- 오라클을 upgrade 하거나 patch 작업을 수행할 때
- 오라클 데이터베이스를 백업할 때
- db를 내렸다 올려야지만 적용되는 파라미터 값을 변경할 때
- 가장 많이 사용하는 것 --> shutdown immediate
- 급할 때 shutdown abort 를 하면 되는데 다시 startup 할 때 복구작업이 일어남
- 복구 작업이 일어나면서 commit 안한 데이터는 rollback 해주고,
commit한 데이터는 commit한 상태로 복구해줌
💡 startup force
💡 백업과 복구, db 구조 변경
[oracle@ora19c ~]$ cat dba.sh
echo -e "
dba 작업을 자동화하는 쉘 스크립트
"
echo -e " ================================= "
echo " "
echo "[1] DB에서 발생한 TX 락을 확인하려면 1번을 누르세요.
[2] DB에서 발생한 악성 SQL을 확인하려면 2번을 누르세요
[3] TOP명령어로 확인한 프로세서 번호로 해당 세션의 정보를 확인하고 싶으면 3번을 누르세요
[4] sys 유져로 접속해서 db를 startup 하려면 4번을 누르세요
[5] 리스너를 시작 시키려면 5번을 누르세요
[6] alert log file을 실시간 모니터링하려면 6번을 누르세요
[7] dw 쪽의 alert log file을 실시간 모니터링 하려면 7번을 누르세요"
echo " "
echo -n "원하는 작업번호를 누르세요 "
read aa
echo " "
case $aa in
1) sqlplus -s system/oracle_4U @/home/oracle/lock.sql ;;
2) sqlplus -s system/oracle_4U @/home/oracle/bad.sql ;;
3) sqlplus -s system/oracle_4U @/home/oracle/spid.sql ;;
4) sqlplus -s sys/oracle_4U as sysdba @/home/oracle/startup.sql ;;
5) lsnrctl start ;;
6) tail -f /u01/app/oracle/diag/rdbms/ora19/ORA19/trace/alert* ;;
7) tail -f /u01/app/oracle/diag/rdbms/ora19dw/ora19dw/trace/alert* ;;
esac
echo " "
[oracle@ora19c ~]$
14:26:30 SYS @ ora19dw > archive log list
데이터베이스 로그 모드 아카이브 모드
자동 아카이브 사용으로 설정됨
아카이브 대상 USE_DB_RECOVERY_FILE_DEST
가장 오래된 온라인 로그 순서 4
아카이브할 다음 로그 6
현재 로그 순서 6
14:26:34 SYS @ ora19dw >
14:27:22 SYS @ ora19dw > shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
14:28:01 SYS @ ora19dw >
14:28:20 SYS @ ora19dw > startup mount
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 2415917880 bytes
Fixed Size 8899384 bytes
Variable Size 520093696 bytes
Database Buffers 1879048192 bytes
Redo Buffers 7876608 bytes
데이터베이스가 마운트되었습니다.
14:28:42 SYS @ ora19dw >
14:28:43 SYS @ ora19dw > alter database noarchivelog;
데이타베이스가 변경되었습니다.
경 과: 00:00:00.01
14:28:47 SYS @ ora19dw > alter database open;
데이타베이스가 변경되었습니다.
경 과: 00:00:00.57
14:28:53 SYS @ ora19dw > archive log list
데이터베이스 로그 모드 아카이브 모드가 아님
자동 아카이브 사용 안함으로 설정됨
아카이브 대상 USE_DB_RECOVERY_FILE_DEST
가장 오래된 온라인 로그 순서 4
현재 로그 순서 6
14:28:57 SYS @ ora19dw >