1. 程式人生 > >Oracle錯誤——ORA-03113:通訊通道的檔案結尾 解決辦法

Oracle錯誤——ORA-03113:通訊通道的檔案結尾 解決辦法

由來

今天跟往常一樣,登陸PL/SQL,確登陸失敗,出現一個錯誤“ORA-01034”和“ORA-27101”如圖:


然後就就通過命令提示符去登陸Oracle,去檢視怎麼回事,然後問題進一步出現,錯誤“ORA-03113:通訊通道的檔案結尾程序 ID:6320 回話 ID :191 序列號:3”。


問題根源

Oracle出現錯誤,於是去錯誤日誌裡去找問題根源:在e:\app\kang\diag\rdbms\oracle\oracle\trace\資料夾下找到oracle_ora_6320.trc檔案,開啟顯示錯誤日誌:

Trace filee:\app\kang\diag\rdbms\oracle\oracle\trace\oracle_ora_6320.trc
Oracle Database 11gEnterprise Edition Release 11.2.0.1.0 - 64bit Production
With thePartitioning, OLAP, Data Mining and Real Application Testing options
Windows NT VersionV6.1 Service Pack 1
CPU                 : 4 - type 8664, 2 PhysicalCores
Process Affinity    : 0x0x0000000000000000
Memory (Avail/Total):Ph:2805M/6087M, Ph+PgF:6761M/12173M
Instance name: oracle
Redo thread mountedby this instance: 1
Oracle processnumber: 19
Windows thread id:6320, image: ORACLE.EXE (SHAD)
 
 
*** 2014-08-1608:18:55.461
*** SESSIONID:(191.3) 2014-08-16 08:18:55.461
*** CLIENT ID:()2014-08-16 08:18:55.461
*** SERVICE NAME:()2014-08-16 08:18:55.461
*** MODULENAME:(sqlplus.exe) 2014-08-16 08:18:55.461
*** ACTION NAME:()2014-08-16 08:18:55.461
 
ORA-19815: 警告:db_recovery_file_dest_size 位元組 (共 4102029312 位元組) 已使用 100.00%, 尚有 0 位元組可用。
************************************************************************
You have followingchoices to free up space from recovery area:
1. Consider changingRMAN RETENTION POLICY. If you are using Data Guard,
   then consider changing RMAN ARCHIVELOGDELETION POLICY.
2. Back up files totertiary device such as tape using RMAN
   BACKUP RECOVERY AREA command.
3. Add disk space andincrease db_recovery_file_dest_size parameter to
   reflect the new space.
4. Delete unnecessaryfiles using RMAN DELETE command. If an operating
   system command was used to delete files,then use RMAN CROSSCHECK and
   DELETE EXPIRED commands.
************************************************************************
ORA-19809:超出了恢復檔案數的限制
ORA-19804: 無法回收33961984 位元組磁碟空間 (從 4102029312 限制中)
*** 2014-08-1608:18:55.502 4132 krsh.c
ARCH: Error 19809Creating archive log file to'E:\APP\KANG\FLASH_RECOVERY_AREA\ORACLE\ARCHIVELOG\2014_08_16\O1_MF_1_159_%U_.ARC'
*** 2014-08-1608:18:55.502 2747 krsi.c
krsi_dst_fail: dest:1err:19809 force:0 blast:1
DDE: Problem Key 'ORA312' was flood controlled (0x1) (no incident)
ORA-00312: 聯機日誌 3 執行緒1: 'E:\APP\KANG\ORADATA\ORACLE\REDO03.LOG'
ORA-16038: 日誌 3sequence# 159 無法歸檔
ORA-19809:超出了恢復檔案數的限制
ORA-00312: 聯機日誌 3 執行緒1: 'E:\APP\KANG\ORADATA\ORACLE\REDO03.LOG'
 
*** 2014-08-1608:18:55.565
USER (ospid: 6320):terminating the instance due to error 16038


從這裡我們發現了問題的根源:“

ORA-19815: 警告: db_recovery_file_dest_size 位元組 (共 4102029312 位元組) 已使用100.00%, 尚有 0 位元組可用。db_recovery_file_dest_size也叫歸檔日誌空間不足導致的,既然找到問題的根源,那解決起來也就容易了。

解決途徑

空間小,那擺在我們面前辦法就是,一個是將空間設定大點,另一個就是將多餘的檔案刪除掉即可,那麼我們就將這兩個辦法都使用一下。

通過命令視窗:

--------設定歸檔日誌空間的大小

sqlplus / as sysdba
shutdown abort     ----關閉程序
startup mount       ---- 裝載資料庫
select * from v$recovery_file_dest; ---查詢歸檔日誌
db_recovery_file_dest_size=10737418240; --設定歸檔日誌空間為10G
Exit ---到這裡空間大小已經設定完成


--------刪除歸檔日誌

rmantarget /   -----進入rman工具視窗
RMAN>crosscheckarchivelog all;  --執行這個命令可以把無效的expired的archivelog標出來。
RMAN>deletenoprompt archivelog until time "sysdate -3";  -- -即刪除3天前的歸檔日誌
 


到這裡就徹底ok了。接下來重新開啟資料庫:正常使用

在刪除歸檔檔案中有一點要注意,通過命令視窗顯示顯示歸檔檔案都在E:\app\kang\flash_recovery_area\oracle\ARCHIVELOG

下,但是我們不能手工在作業系統中直接把這些檔案刪除掉,這是因為在controlfile中記錄著每一個archivelog的相關資訊,當我們在OS中刪除這些檔案後,我們的controlfile中仍然記錄著這些archivelog的資訊,因此在Oracle的OEM管理器中還會存在這些日誌。因為當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了。所以還是要通過命令視窗去執行刪除這些檔案的命令。

後記

歸檔日誌其實是為了方便我們在恢復資料庫時使用的,但是有時候這些歸檔日誌有時確實會給我們帶來一點點的小麻煩,所以這些歸檔日誌還是需要我們去注意的。

相關推薦

Oracle錯誤——ORA-03113:通訊通道檔案結尾 解決辦法

由來 今天跟往常一樣,登陸PL/SQL,確登陸失敗,出現一個錯誤“ORA-01034”和“ORA-27101”如圖: 然後就就通過命令提示符去登陸Oracle,去檢視怎麼回事,然後問題進一步出現,錯誤“ORA-03113:通訊通道的檔案結尾程序 ID:6320 回話

Oracle錯誤——ORA-03113:通訊通道檔案結尾

我的Oracle資料庫是去年11月份安裝的,然後安裝好之後配置了一下,那個時候是正常的,沒有什麼問題,但是後來我就一直沒有用自己本地的Oracle,使用的PL/SQL一直連的是同事的機子,然後今天突然想在自己的機子上做些測試,PL/SQL居然一直連不上,提示了下

ORA-03113:通訊通道檔案結尾 解決辦法

1. 當我啟動資料庫時報錯:SQL>STARTUP                     

ORA-03113: 通訊通道檔案結尾 處理

近期BPM測試庫突然無法登陸..startup出現ORA-03113: 通訊通道的檔案結尾..通過檢查發現測試庫處在歸檔模式,先將歸檔模式關閉,並作恢復 Microsoft Windows [版本 6.1.7600] 版權所有 (c) 2009 Microsoft Corporation。保留所有權

例子2之解決ORA-03113: 通訊通道檔案結尾(實質是Control filesequence number mismatch)

VC Appliance停機是用待機方式將Oracle資料庫停了。再啟動時,Oracle不能啟動。用SQLPLUS中的Starup命令。出現下面的提示: 由於ORA-03113錯誤是一個通用的錯誤提示,能給的資訊量很少。 於是一步步的來Debug,由於startup相當於3個命令的集合,就一步步地執行 先

ORA-03113:通訊通道檔案結束 ORA-03113錯誤分析

ORA-03113錯誤分析版本歷史2003-5-22   v0.1   Created by Fenng   ([email protected])轉載請註明作者及出處 ---------------------- 前言 ---------------------

ORA-03113: 通訊通道檔案結束 ORA-24324: 未初始化服務控制代碼 ORA-01041: 內部錯誤, hostdef 副檔名不存在

環境:win7+oracle11g情景:登入OEM失敗:檢查過oracle服務都是開啟狀態,回到命令列,嘗試重新啟動oracle,如下圖:又嘗試重新配置網路,測試不成功:報錯:.ORA-01034: ORACLE not availableORA-27101: sharedm

ora-03113 通訊通道檔案結束錯誤處理

編輯D:/oracle/ora92/network/admin/sqlnet.ora檔案,將LNET.AUTHENTICATION_SERVICES= (MTC)或者SQLNET.AUTHENTICATION_SERVICES= (NTS)修改為NET.AUTHENTICAT

啟動Oracle11R2資料庫,提示ORA-03113: 通訊通道檔案結尾解決方案

SQL> startup; ORA-01031: insufficient privileges SQL> connect /as sysdba; 已連線到空閒例程。 SQL> startup; ORACLE 例程已經啟動。 Total System Gl

ora-03113 通訊通道檔案結束和ORA-07445: 出現異常錯誤: 核心轉儲

今天資料庫莫名其妙地出現登陸後執行報“通訊通道的檔案結束錯誤處理”的錯誤,搞了半天沒解決,頭一下暈了,最後幸虧測試部王哥幫忙,唉,看來頭暈時更暈人。。。 以下是各個解決方案:  ora-03113 通訊通道的檔案結束錯誤處理編輯D:/oracle/ora92/networ

ORA-03113: 通訊通道檔案結尾以及用備份的資料檔案恢復原資料庫的解決方案

環境:win 2003 + oracle 10g 情景: 2013年4月7號晚上20點30分左右,資料庫伺服器莫名down了,開發人員嘗試啟動instance,報錯ORA-01034: ORACLE not availableORA-27101: shared memor

ORA-03113: 通訊通道檔案結尾 程序 ID: 3949 會話 ID: 1 序列號: 3

一套11.2.0.3的RAC拆分為單節點。更新完最新Bundle&PSU,test了下自動回滾。當回滾成功後。 [[email protected] dbs]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3

ora-03113 通訊通道檔案結束 解決辦法

 select * from dba_profiles where profile='max' and resource_name='CONNECT_TIME'; PROFILE RESOURCE_NAME RESOURCE_

檢視的疑惑 之 ORA-03113: 通訊通道檔案結束

近日寫一個檢視,有一點以前沒弄過的是:要根據主表A(檢視記錄數同該表記錄數)的id查詢表B中的B.yxbm,然後根據這個yxbm得到C表的yxmc。注意,A ---> B 屬於1對多。最後要的效果是將多個yxmc組織成一個值,放入檢視(去掉重複記錄)。資料庫是Oracl

OracleORA-00054資源正忙的解決辦法

1.查詢資料庫中的鎖 select * from v$lock; select * from v$lock where block=1; 2.查詢被鎖的物件 select * from v$locked_object; 3.查詢阻塞 查被阻塞的會話 select * from v$lock where lm

OracleORA-03113錯誤分析與解決

前言 每一個DBA在進行資料庫管理的過程中不可避免的要遇到形形色色的錯誤(ORA-1547 ,ORA-904,ORA-1578 ......)。有些錯誤由於頻繁出現、原因複雜而被 Oracle DBA 們戲稱之為"經典的錯誤"。其中ORA-3113 "end of f

Oracle 11g ORA-03113故障,重建控制檔案

Windows環境下的Oracle 11g在一次關機後,無法正常啟動,且無法啟動到mount狀態,一直提示: ORA-03113: end-of-file on communication channel Process ID: 4276 Session ID: 1286S

Oracle錯誤:ORA-01843:無效月份的問題

在建立了表EMP如下後:CREATE TABLE EMP(EMPNO NUMBER(4) NOT NULL,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7, 2),COMM NUMBER(7,

oracle 刪不掉歸檔日誌檔案解決方法

oracle 11g 舊的歸檔日誌無法清理 問題描述: 使用delete expired archivelog all; delete noprompt archivelog until time 'sysdate - 7' ;命令指令碼定時執行自動刪除7天以前的歸檔日誌,發現歸檔日誌資料夾還有大量磁碟空間未

無法開啟物理檔案 XXX.mdf"。作業系統錯誤 5:"5(拒絕訪問。)"的解決辦法

  附加資料庫時報錯: 無法開啟物理檔案 XXX.mdf"。作業系統錯誤 5:"5(拒絕訪問。)"    原因是資料庫許可權無法讀取路徑下的檔案。   解決方案 一: 資料庫使用windows驗證,將被附加的資料庫移植到根目錄下,即MSSQL的DATA目錄下。   解決