-
Oracle 서버 시작하기, 종료하기공부 이야기/ORACLE 2024. 4. 29. 21:09
sqlplus에 접속한 후, 다음 명령어를 차례대로 수행한다.
각 단계는 다음과 같다.
- nomount : spfile을 읽어서 SGA, PGA, Disk 등 데이터베이스 고유 메모리 영역을 할당한다.
- mount : control file을 읽어서 세부적인 메모리 영역 혹은 데이터베이스에 필요한 환경설정을 세팅한다.
- open : 최종 사용 가능한 상태로 user 접속이 이뤄진다.
그냥 startup 명령어를 수행하면 한 번에 바로 시작할 수 있다.
반대로 데이터베이스를 종료하는 shutdown 명령어도 다양하다.
shutdown -transactional : 현재 트랜잭션 수행 중인 세션이 완료되면 종료한다.
shutdown -immediate : 현재 트랜잭션이 rollback 되며 연결된 세션을 해제하며 종료한다.
shutdown -abort : CPU 100% 등으로 데이터베이스가 아예 맛탱이가 갔을 때 강제 종료하는 명령어
abort는 위에 두 개와는 다르게 redo 작업도 없이 비정상으로 종료하기 때문에 주의를 요한다.
추가로, force 명령어를 수행하면 강제 종료후 재부팅을 한다.
아무리 모니터링을 잘한다고 해도 갑작스런 상황은 충분히 생길 수 있다.
하지만 운영에서는 DB 서버를 단 하나만 두지 않기 때문에 무조건 abort 하지는 않을 것이다.
단일 장애지점을 확인한 후,
redo file 등 복구에 필요한 재원들을 확인한 후 shutdown 해야 한다.
'공부 이야기 > ORACLE' 카테고리의 다른 글
[Oracle] HWM(High Water Mark), PCT, freelist (0) 2024.04.30 [Oracle] 서브 쿼리에 대해서 (0) 2024.04.30 Oracle 23c 설치하기 (0) 2024.04.29 Oracle Update 처리 과정 및 성능 튜닝 (1) 2024.04.27 Oracle이 SQL을 처리하는 과정(조회-SELECT) (0) 2024.04.27