oracle啟動報錯 ORA 03113

2022-07-21 00:42:27 字數 1317 閱讀 7474

oracle 12c 資料庫,進行了大量的插入操作,導致資料庫卡死,啟動失敗。

關鍵報錯資訊:

ora-03113: end-of-file on communication channel

原來是大批量的資料插入導致閃回空間不足, 最常用的辦法刪除不需要的歸檔日誌檔案或者增加閃回空間大小(db_recovery_file_dest_size)

登入

sqlplus

/nolog

sql>conn /

assysdba

關閉資料庫

sql>

shutdown abort 或 shutdown

immediate

裝載資料庫

sql>

startup mount

檢視oracle執行日誌路徑

sql>

show parameter background_dump

從日誌中可以分析報錯原因,這裡是歸檔日誌空間被占用完了。

檢視歸檔日誌大小

sql>

show parameter db_recovery_file_dest_size

檢視歸檔日誌空間使用情況

sql>

select

*from v$recovery_file_dest;

方法1:調整歸檔日誌空間大小

sql>

alter system set db_recovery_file_dest_size=10g

方法2:刪除歸檔日誌檔案,可以釋放一部分空間

這裡使用 rman工具,另外開啟乙個視窗啟動 rman 

進入rman工具視窗

rman target

/無效的過期的archivelog標出來

rman

>crosscheck archivelog all

; 刪除3天前的歸檔日誌

rman

>

delete noprompt archivelog until time "sysdate -

3";

刪除過期日誌

rman

>

delete expired archivelog all

;刪除截止今天的所有日誌

rman

>

delete archivelog until time '

sysdate';

即刪除所有的歸檔日誌

rman

>

delete noprompt archivelog all;

oracle啟動報錯 ORA 03113

ora 03113 end of file on communication channel 解決辦法 登入 sqlplus nolog sql conn assysdba 關閉資料庫 sql shutdown abort 或 shutdown immediate 裝載資料庫 sql startup...

oracle報錯ORA 01722無效數字處理

原因 to number中數值有無法轉為數值型的,比如例子的 nan 字元 或者還有其他非法字元在資料裡。解決方法1 剔除無效字元 如 nan 注意這裡舉例的 nan 是示例資料中的乙個字元,不是空值nan 並且在末尾where再to number一次。select from select to n...

PLSQL連線Oracle報錯 ORA 12154

plsql連線oracle報錯 ora 12154 tns 無法解析指定的連線識別符號 解決步驟 1 cmd開啟windows命令視窗,輸入tnsping orcl 看是否連線成功,連線不成功則檢查tnsnames.ora的配置 2 win r開啟執行,輸入services.msc開啟服務,檢查or...