首頁 > 資料庫 > Oracle > 主體

怎樣刪除oracle歸檔日誌

WBOY
發布: 2022-01-26 10:17:05
原創
26647 人瀏覽過

方法: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 COMPLETEDLOG 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影片教學

以上是怎樣刪除oracle歸檔日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!