第一種方式:
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;