반응형
오라클의 아카이브 로그 모드 환경에서 아카이브 로그 공간이 부족하여 장애가 빈번하게 발생합니다.
이에따라 아카이브 저장공간이 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 ;
반응형
'Oracle' 카테고리의 다른 글
[Oracle] Insert 시 where 절 조건 부여 (0) | 2023.08.24 |
---|---|
[Oracle] Failed to parse time specification: immediate 해결방법 (0) | 2022.09.27 |
[Oracle] 해당 테이블 PK 컬럼 조회방법 (0) | 2022.03.22 |
[Oracle] 해당 테이블 PK 존재여부 확인방법 (0) | 2022.03.21 |
[Oracle]ORA-28014 에러 해결방법 (0) | 2022.01.18 |