자바 웹 개발자가 될거야/DB

[Oracle] Database log mode

whitz 2022. 1. 21. 12:47

< Database log mode >

 

Noarchive log mode Redo log file에 로그스위치 발생 시 순환하면서 덮어씀
Archive log mode Redo log file에 로그스위치 발생 시 Offline 복사본 생성함
(오프라인 복사본 : Archive log file)

- DB의 Media failure 방지하기위해 Archive log mode로 설정하는 것이 좋음

- Noarchive 로그 모드는 로그가 없으면 복구 못함

 

 

① DB log mode 조회 방법

 

- 조회 방법은 2가지가 있다

 

SELECT log_mode
FROM v$database;

현재는 노아카이브 로그 모드

archive log list

  · 실제로 많이 쓰는 방법은 이거 !

 

 

② DB log mode 변경 방법

 

- 1. DB 종료

 

shut immediate

 

- 2. DB mount     · DB 로그 모드 변경은 mount에서 가능

 

startup mount

 

- 3. DB log mode 설정

 

  · 아카이브 모드 변경 전에 Archivelogfile 생성될 위치 정해야함  · 저장되는 파라미터명 : db_recovery_file_dest

 

show parameter db_recovery_file_dest
ALTER system set db_recovery_file_dest='/home/oracle/arch';
ALTER database archivelog;  <->  ALTER database noarchivelog;

 

- 4. DB 오픈

 

ALTER database open;

 

- 5. 확인

 

archive log list