怎樣刪除oracle歸檔日志

方法:1、利用“DELETE EXPIRED ARCHIVELOG ALL;”語句刪除所有的歸檔日志;2、利用“DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;”語句保留7天的歸檔日志。

怎樣刪除oracle歸檔日志

本教程操作環境: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視頻教程

以上就是怎樣刪除

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享