Oracle에서는 "v$recovery_file_dest"와 함께 select 문을 사용하여 Oracle 아카이브 로그를 쿼리할 수 있습니다. select 문은 데이터베이스에서 데이터를 선택하는 데 사용되며 구문은 "select * from v$recovery_file_dest"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
보관 로그 크기 및 사용량 확인
select * from v$recovery_file_dest
예제는 다음과 같습니다.
SQL> select * from v$recovery_file_dest; NAME -------------------------------------------------------------------------------- SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES ----------- ---------- ----------------- --------------- /u03/fast_recovery_area 8589934592 6551817216 SQL> select * from v$flash_recovery_area_usage; FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE -------------------- ------------------ ------------------------- NUMBER_OF_FILES --------------- CONTROL FILE 0 0 0 REDO LOG 1.83 0 3 ARCHIVED LOG 74.44 0 159
ARCHIVED LOG가 90%를 초과하면 Oracle은 언제든지 다운타임 위험이 있습니다
아카이브를 늘리세요. 로그 공간
SQL> alter system set db_recovery_file_dest_size=20G; System altered.
아카이브 로그 삭제
1. 현재 사용 중인 아카이브 로그 수를 확인하세요(백분율 기준):
select * from v$flash_recovery_area_usage;
90%를 초과하면 언제든지 다운타임이 발생할 위험이 있습니다
2. 아카이브 파일을 사용하려면 RMAN 도구를 사용하여 아카이브가 차지한 공간을 먼저 연결해야 합니다.
rman target sys/pass
3. 아카이브 로그를 확인하세요
crosscheck archivelog all;
4. 오늘의 내용을 유지하려면 다음 명령문을 사용하세요.
delete expired archivelog all;(全部删除) delete archivelog until time 'sysdate - 1';(保留当天删除,删除之前所有)
또는 $ORACLE_BASE/flash_recovery_area/ 인스턴스 이름/archivelog/ 경로에서 아카이브 로그 파일을 찾아 쓸모 없는 파일을 삭제하세요.
권장 튜토리얼: "Oracle 비디오 튜토리얼"
위 내용은 Oracle 아카이브 로그를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!