Oracle數據庫歸檔日誌滿了後的處理方法

第一種方式:

1、連接到實例後,確定下是否是我們所需要處理的數據庫實例:

查看當前連接的數據庫的sid:select instance_name from v$instance;

2、確認是後,先關閉例程,再啓動例程(相當於初始化環境,排除干擾)shutdown abort;startup mount
3、查看下歸檔日誌空間情況:select * from v$recovery_file_dest;

4、增加歸檔日誌空間大小: alter system set db_recovery_file_dest_size=20G scope=both;(這裏增加20G,可以自行調整)

5、啓動數據庫:alter database open;

第二種方式:
1) 確認是後,先關閉例程,再啓動例程(相當於初始化環境,排除干擾):shutdown abort;startup mount

2) 查看下歸檔日誌空間情況:select * from v$recovery_file_dest;
3) 重新開一個cmd,指定實例:ORACLE_SID = tbh

4)在進入rman,rman target 用戶名/口令@例程
5) 輸入list archivelog all; -- 顯示所有的日誌及日誌地址

6) 輸入crosscheck archivelog all; --運行這個命令可以把無效的expired的archivelog標出來

7) 輸入delete expired archivelog all; ---刪除所有的無效日誌

8) 或者輸入delete noprompt archivelog until time "sysdate -3"; -- -即刪 除3天前的歸檔日誌

9) 啓動數據庫:alter database open;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章