DB (데이터베이스)/Oracle (오라클)

[Oracle] Oracle redo log 확인 방법

뜽배 2024. 1. 19. 13:13
728x90
반응형

oracle redo log조회하는 sql에 대해 알아보겠습니다.

 

1. 조회쿼리

select 
	a.group#,
	a.bytes/1024/1024 as mb,
	a.members,
	b.type,
	b.member,
	a.status
from v$log a, v$logfile b
where a.group# = b.group#
order by a.group#;

 

 

2. 조회결과

 

3. 설명

 

위와 같은 결과는 3개로 이루어진 redo log group을 확인 할 수 있고 각 그룹은 2개의 맴버를 가지고 있습니다. 한 그룹 맴버들의 파일 크기는 동일해야합니다. 1번 그룹의 2개의 맴버는 동일한 데이터를 저장합니다.

 

STATUS의 주기(life cycle)은 아래와 같이 이루어져 있습니다.


* UNUSED : 리두로그 파일이 아직 사용되지 않았음을 의미한다. 즉 이 파일에는 아직 데이터가 기록된적이 없다는 뜻입니다.


* CURRENT : 현재 데이터베이스에서 활성으로 사용중인 리두 로그입니다. 데이터베이스는 이 파일에 새로운 리두 기록을 지속적으로 작성하고 있습니다.


* ACTIVE : 리두 로그 파일이 활성화 되어 있지만 현재는 사용중이지 않음입니다. ACTIVE상태는 archive파일로 복사중 일 수 있으니 재사용을 하려면 시간을 조금 기다린 후 INACTIVE상태가 되어야 재사용이 가능합니다.


* INCATIVE : 리두로그 파일이 활성화 되지 않았으며, 이 파일은 필요한 경우 재사용될 수 있습니다.

 

 

728x90
반응형