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...