JYEONNI
v$log 실습 본문

GROUP#: 로그 파일 그룹 번호입니다. 로그 파일 그룹은 여러 개의 로그 파일을 묶어서 관리하는 단위입니다. 여러 그룹이 존재할 수 있습니다.
THREAD#: 데이터베이스 스레드 번호입니다. Oracle 데이터베이스는 멀티스레드 아키텍처를 사용하며, 각 스레드는 다른 작업을 수행합니다.
SEQUENCE#: 로그 파일 그룹 내에서 로그 파일의 순서 번호입니다. 일반적으로 이 번호는 증가하는 순서로 기록됩니다.
BYTES: 로그 파일의 크기를 바이트 단위로 나타냅니다.
BLOCKS: 로그 파일의 블록 수를 나타냅니다.
STATUS: 로그 파일의 상태를 나타냅니다. 일반적으로 활성, 비활성, 또는 여러 오류 상태 중 하나가 될 수 있습니다.
FIRST_CHANGE#: 로그 파일의 첫 번째 변경 번호입니다. 이 번호는 해당 로그 파일에 포함된 첫 번째 변경 이벤트의 번호를 나타냅니다.
FIRST_TIME: 로그 파일의 첫 번째 변경 이벤트가 발생한 시간을 나타냅니다.
CURRENT: 현재 활성 로그 파일 여부를 나타냅니다. 'YES' 또는 'NO' 값 중 하나가 될 수 있습니다.
SEQUENCE_LENGTH: 로그 파일 시퀀스의 길이를 나타냅니다. 이 값은 연속적인 변경 번호 시퀀스의 길이를 나타냅니다
v$log뷰는 오라클 데이터베이스의 로그파일정보를 조회할때 다양한 시나리오에서 사용된다
1. 로그파일 상태 모니터링 : 데이터베이스의 현재 로그파일 그룹 및 그룹내의 로그파일 상태를 모니터링
어떤그룹이 활성화 되어있는지, 어떤 로그파일이 현재 사용중인지
2. 로그스위칭을 확인
3 로그파일 백업관리 : 로그파일을 백업하거나 백업후 로그파일을 지우는 작업을 수행할때, 어떤 로그파일이 백업되어야하는지 결정하기 위해 사용된다
4 리커버리 관리 : 데이터베이스의 리커버리작업을 수행할때, 어떤 로그파일이 필요한지 확인한다.

로그스위치를 강제적으로 시켰을때, STATUS가 변한것을 확인할수있다.
alter system switch logfile;

강제로 checkpoint를 발생시키면 1번 그룹이 ACTIVE에서 INACTIVE가 된것을 확인할수있다.
'Oracle DB' 카테고리의 다른 글
| oracle Data Dictionary view (0) | 2023.11.05 |
|---|---|
| V$TYPE_SIZE (0) | 2023.11.02 |
| ORA-00265 (0) | 2023.10.30 |
| V$PGASTAT (1) | 2023.10.30 |
| $ORACLE_BASE (1) | 2023.10.27 |