方法:1、利用“DELETE EXPIRED ARCHIVELOG ALL;”語句刪除所有的歸檔日志;2、利用“DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;”語句保留7天的歸檔日志。
本教程操作環境:Windows10系統、oracle 11g版、Dell G3電腦。
怎樣刪除oracle歸檔日志
su – oracle //進入oracle賬戶
sqlplus / as sysdba //以操作系統權限認證的oracle sys管理員登陸
archive log list //查看數據庫的歸檔模式?
注意:輸入archive log list會顯示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查詢歸檔日志空間大小及路徑
show parameter recover; //顯示歸檔文件路徑
退出到oracle賬戶根目錄然后進入rman輸入以下命令進入rman?
rman target sys/password
RMAN> crosscheck archivelog all; //驗證的DB的歸檔日志
RMAN> delete expired archivelog all; //刪除所有歸檔日志
RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的歸檔日志
再查?
SQL> select * from V$RECOVERY_FILE_DEST;
修改大小?
SQL> alter system set db_recovery_file_dest_size=5G scope=both;
關閉歸檔?
SQL> alter system set log_archive_start=false scope=spfile; #禁用自歸檔
SQL> shutdown immediate; //強制關閉數據庫?
SQL> startup mount; //重啟數據庫到mount模式?
SQL> alter database noarchivelog; //修改為非歸檔模式?
SQL> alter database open; //打數據文件?
SQL> archive log list; //再次查看前歸檔模式
推薦教程:《Oracle視頻教程》