장애 유형과 복구 범위
Oracle 장애 여섯 가지와 데이터베이스의 자동 처리 및 DBA의 직접 복구 구분
#핵심 요약
실습에서는 Oracle 장애를 SQL 문 오류, 사용자 프로세스 장애, 네트워크 장애, 사용자 오류, 인스턴스 장애, 미디어 장애의 여섯 가지로 나눔
DBA가 직접 복구해야 하는 것은 보통 사용자 오류(Flashback 등)와 미디어 장애(백업으로 복원과 복구) 두 가지임
사용자 프로세스 장애는 PMON이, 인스턴스 장애는 SMON의 인스턴스 복구가 자동으로 처리함
#개념과 동작 원리
| 번호 | 장애 유형 | 설명 | 복구와 대응 |
|---|---|---|---|
| 1 | Statement Failure | SQL 문 오류(권한 없음, 문법 오류 등) | 권한은 부여하고 문법 오류는 수정 |
| 2 | User Process Failure | 클라이언트 프로세스 비정상 종료 | 자동(PMON) |
| 3 | Network Failure | NIC 장애, 네트워크 연결 오류 | Oracle 외부 요인이므로 운영과 네트워크 쪽 조치 |
| 4 | User Error | 실수로 테이블을 지우는 등의 논리적 오류 | DBA가 Flashback 기술로 복구 |
| 5 | Instance Failure | SGA와 백그라운드 프로세스의 비정상 종료 | 자동(SMON, 인스턴스 복구) |
| 6 | Media Failure | 데이터 파일, 컨트롤 파일의 물리적 손상 | DBA가 수동으로 복구 |
인스턴스 복구에서 리두를 다시 적용하는 원리는 UNDO와 REDO의 "커밋과 인스턴스 복구"를 함께 봄
PMON, SMON의 역할은 서버 프로세스와 백그라운드 프로세스에 있음
#사용 조건과 주의사항
실습에서는 표 한 장이며 명령어나 실습이 없음
각 장애의 진단 방법은 기재 없음