您好,登錄后才能下訂單哦!
這篇文章給大家介紹oracle宕機及startup報錯ora03113該怎么辦,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
一、故障情況
應用無法連接數據庫,檢查oracle發現已經宕機。
startup 后報錯
ORA-03113: end-of-file on communication channel
二、查找原因
查看alter日志
tail -500 /oracle/database/oracle/diag/rdbms/udb/udb1/trace/alter_UDB1.log
Unable to create archive log file '+FRA/archivelog/1_48359_931010941.dbf'
ARCH: Error 19504 Creating archive log file to '+FRA/archivelog/1_48359_931010941.dbf'
Errors in file /oracle/database/oracle/diag/rdbms/udb/UDB1/trace/UDB1_ora_22183.trc:
ORA-16038: log 1 sequence# 48359 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 1 thread 1: '+DATA/udb/onlinelog/group_1.257.931010945'
ORA-00312: online log 1 thread 1: '+FRA/udb/onlinelog/group_1.257.931010945'
執行archive log list
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination +FRA/archivelog
Oldest online log sequence 48371
Next log sequence to archive 48372
Current log sequence 48372
初步判斷是閃回空間剩余容量不足導致的。
三、解決過程
shutdown immediate
startup mount
增大閃回空間容量ALTER SYSTEM SET db_recovery_file_dest_size=20g scope=both;
shutdown immediate
startup
仍然報錯ORA03113
————————————————————————————————————————————————
切換用戶su - grid
執行asmcmd命令
執行lsdg 查看目錄空間使用情況,發現+FRA目錄已經沒有free_MB
在+FRA/archivelog目錄下手動刪除歸檔日志文件rm -fr ‘1_45*.dbf’
————————————————————————————————————————————————
切換到oracle用戶,在rman下檢查歸檔日志
rman>crosscheck archivelog all;
rman>delete expired archivelog all; (delete archivelog until time 'sysdate-7' ; )
————————————————————————————————————————————————
執行sqlplus / as sysdba
sql>startup
實例正常啟動
關于oracle宕機及startup報錯ora03113該怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。