본문 바로가기
인프라 7기/Oracle

Oracle : Redo Log File 관리

by 킹버거 2023. 3. 6.

* 파일 정보 출력

SELECT name FROM v$controlfile;

SELECT name FROM v$datafile;

SELECT member FROM v$logfile;

 

# Redo Log File 확인

- Performance File에서 조회

SQL> SELECT A.GROUP#, A.MEMBER, B.BYTES, B.STATUS, B.SEQUENCE#

     2> FROM V$LOGFILE A, V$LOG B

     3> WHERE A.GROUP# = B.GROUP#

     4> ORDER BY 1;

- 현재 log 그룹과 member의 운영 상황을 조회한다. 

- GROUP# : 그룹 번호

- MEMBER : 멤버 파일의 경로 및 파일명

- BYTES : 멤버 파일의 크기

- STATUS 

  • ACTIVE : 활성화 되어 있는 상태
  • INACTIVE : 비활성화 되어 있는 상태
  • CURRENT : 활성화 되어 있는 상태 / SEQUENCE가 가장 큼
  • UNUSED : 한 번도 사용되지 않음.

- SEQUENCE : 리셋되지 않는다. 계속해서 증가한다. 

COL GROUP# FORMAT 999
COL MEMBER FORMAT A50
COL BYTES FORMAT 9999999999
COL STATUS FORMAT A10
COL SEQUENCE# FORMAT 999999
SELECT A.GROUP#, A.MEMBER, B.BYTES, B.STATUS, B.SEQUENCE#
FROM V$LOGFILE A, V$LOG B
ORDER BY 1;

 

<참고> 

FORMAT 형식이 데이터 형식에 맞지 않으면 #######로 출력될 수 있다.

 

SQL> ARCHIEVE LOG LIST

- Archive log 관련 내용을 조회한다.

- Archive log mode가 아닌 경우 조회된 내용은 별 의미가 없다. (쓰레기정보)

 

# Log switch와 checkpoint 

SQL>  ALTER SYSTEM SWITCH LOGFILE;

- Log switch를 강제로 발생시킨다.

 

SQL> ALTER SYSTEM CHECKPOINT;

- Check point를 강제로 발생시킨다.

 

* 파일로 생성해두기

# Redo Log GROUP 추가와 삭제

SQL> ALTER DATABASE DROP LOGFILE GROUP [group number];

- 지정한 redo log group을 삭제한다.

SQL> ALTER DATABASE ADD LOGFILE GROUP [group number]

      2> (['member file1', 'member file2', ...]) SIZE [크기];

- redo log group을 추가한다. [group number]는 생략 가능하다.