반응형

오라클의 아카이브 로그 모드 환경에서 아카이브 로그 공간이 부족하여 장애가 빈번하게 발생합니다.

이에따라  아카이브 저장공간이 Full 차지않게 아카이브 로그를 주기적으로 삭제해주어야 하는데 아래의 쿼리를 통해 백업 주기 설정에 도움이 될 수 있는 쿼리입니다.

 

아래의 쿼리는 특정날짜 및 시간 이후 생성되는 아카이브 생성량을 분당 생성량으로 조회하는 방법입니다.

select trunc(COMPLETION_TIME,'MI') Mi,thread# , round(sum(BLOCKS*BLOCK_SIZE)/1024/1024) MB, count(*) Archives
from v$archived_log
where next_time >= to_date('2022/01/01 00:00:00', 'YYYY/MM/DD HH24:MI:SS')
group by trunc(COMPLETION_TIME,'MI'),thread#  order by 1 ;

 

아래의 쿼리는 특정날짜 및 시간 이후 생성되는 아카이브 생성량을 시간당 생성량으로 조회하는 방법입니다. THREAD#은 RAC 환경일 경우 그대로 사용하시면 되고 불필요시 제외하여 조회해주시면 됩니다.

select trunc(COMPLETION_TIME,'HH') HH,thread# , round(sum(BLOCKS*BLOCK_SIZE)/1024/1024) MB, count(*) Archives 
from v$archived_log
where next_time >= to_date('2022/00/00 00:00:00', 'YYYY/MM/DD HH24:MI:SS')
group by trunc(COMPLETION_TIME,'HH'),thread# 
order by 1 ;

 

반응형

+ Recent posts