2024. 3. 11. 23:09ㆍDBMS/ORACLE Admin
SMON(Session Monitor)은 Oracle 데이터베이스의 백그라운드 프로세스 중 하나로, 데이터베이스의 일관성과 안정성을 유지하기 위한 작업을 수행하며 주요 역할은 캐시 복구와 롤링 포워드이다.
▶ 캐시 복구(Cache Recovery):
캐시 복구는 데이터베이스가 비정상적으로 종료되었을 때, 데이터베이스 캐시에 있는 변경된 데이터를 롤백 또는 롤포워드하여 데이터베이스를 일관된 상태로 복구하는 과정을 말한다.
예를 들어, 트랜잭션 중에 데이터베이스가 갑자기 종료되었을 때, 해당 트랜잭션의 일부는 이미 디스크에 쓰여진 상태이고, 일부는 아직 디스크에 쓰여지지 않은 상태일 수 있다. 이때 SMON은 데이터베이스 캐시에 있는 변경된 데이터를 확인하고, 디스크에 기록되지 않은 변경 사항을 롤백하거나 디스크에 기록된 변경 사항을 롤포워드하여 데이터베이스를 일관된 상태로 복구한다.
▶ 롤링 포워드(Rolling Forward)
롤링 포워드는 데이터베이스 복구 과정 중에 로그 파일을 사용하여 데이터베이스를 이전 상태로 되돌리는 과정이다.
데이터베이스에서는 트랜잭션의 변경 사항을 로그 파일에 기록하여 비정상 종료 또는 장애 발생 시 로그 파일을 사용하여 데이터베이스를 이전 상태로 복구하는데 SMON은 데이터베이스를 재시작할 때, 아직 커밋되지 않은 트랜잭션을 확인하고, 이러한 트랜잭션의 변경 사항을 로그 파일을 통해 데이터베이스에 적용하여 롤링 포워드를 수행한다.
'DBMS > ORACLE Admin' 카테고리의 다른 글
log apply 중단 flashback on (0) | 2024.03.12 |
---|---|
데이터베이스 파일을 백업 디렉토리로 복사 (0) | 2024.03.12 |
COLD BACKUP, HOT BACKUP (0) | 2024.03.10 |
EXTENT MANAGEMENT LOCAL (0) | 2024.03.10 |
ALTER SYSTEM SWITCH LOGFILE; (0) | 2024.03.10 |