[Oracle] shutdown 옵션 4가지

·2025년 8월 27일
0

오라클 관리

목록 보기
49/163

이론1. dba가 database를 shutdown 하는 이유

  1. 오라클을 upgrade 하거나 patch 작업을 수행할 때
  2. 오라클 데이터베이스를 백업할 때
  3. db를 내렸다 올려야지만 적용되는 파라미터 값을 변경할 때

이론2. shutdown 옵션 4가지

  • 가장 많이 사용하는 것 --> shutdown immediate
  • 급할 때 shutdown abort 를 하면 되는데 다시 startup 할 때 복구작업이 일어남
    • 복구 작업이 일어나면서 commit 안한 데이터는 rollback 해주고,
      commit한 데이터는 commit한 상태로 복구해줌

이론3. shutdown abort 와 startup 을 한번에 할 수 있는 명령어

💡 startup force


이론4. startup 단계 중 mount 단계에서 해야하는 작업

💡 백업과 복구, db 구조 변경


실습1. ora19dw는 노아카이브 모드입니다. 이 디비를 아카이브 모드로 구조를 변경하시오

[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 >

0개의 댓글