ORA 03114烏龍處理

2021-09-21 11:01:27 字數 1596 閱讀 3611

接到中心工單,派往客戶現場處理了一件特別烏龍的故障。

故障描述:應用程式執行某個

select,update

時應用程式的

log報如下錯誤資訊

,程式無法更新更新某個表:

[200065640] 01-24 18:01:01.233136 [     13490] [libuserfundb30_0.ec][554] update t_clear_journal failed, cleartrsno =[20130124107200065640] sqlcode = [-3114] sqltext=[

ora-03114: 

未連線到oralce

] [libuserfundb30_0.ec:554]

alert

裡面沒有ora-03114錯誤資訊,應用程式所在的客戶端上執行sqlplus 登陸到資料庫,做乙個操作select操作後,這個會話30分鐘不做任何操作。

客戶端是red hat enterprise linux server release 6.2 (santiago),只是安裝的10201_database_linux_x86_64.cpio 軟體(沒有裝庫)作為oracle client端使用。作業系統包依賴包:全部裝好

,oracle db是10g rac 10.0.0.5 版本、作業系統aix 5l3。

之前我記得接觸過plsql developer中有乙個引數tools中add debug information when compiling如果這個引數已經啟用,會引發ora-03114的錯誤。詢問最近是否做過網路改動,客戶回答沒有任何改動、而且其他乙個域裡面的機器沒有任何問題。

我想還原一下環境,看看是否報錯。編寫了乙個指令碼:

export oracle_sid=gxb_pay

export oracle_base=/oracle

export oracle_home=/oracle/product/10.2.0

export path=$path:$oracle_home/bin

sqlplus "pay/***@gxb" << eof

select  sysdate from dual;

exec dbms_lock.sleep(1800);

select  sysdate from dual;

exec dbms_lock.sleep(3600);

select  sysdate from dual;

exec dbms_lock.sleep(3600);

eof然後檢視了監聽日誌,tns配置,process,session數,使用者概要檔案中profile也沒有指定會話超時時間,該看的都看了一遍。

果然如果停止半小時後,如果沒有新的交易,那麼會報ora-03114錯誤。去應用處與應用人員核對,是半小時就會報錯,還是平時幾分鐘也有。應用人員沒有準確資訊反饋,只說一般半小時就會報錯。後詢問相關系統負責人,可能是系統負責人沒有接到任何的郵件通知,或者郵件裡面沒有標註會話等待30分鐘後,再進行鏈結就會報錯的字樣。他說可能是juniper防火牆策略問題,cisco的防火牆2小時自己退出。juniper牆30分鐘自動退出。果然檢視日誌,很多告警資訊。剩下的就是應用那邊完善應用**中檢測機制的問題了。果斷閃人~~~

ORA 19504,烏龍處理

昨天晚上4點被 吵醒,夜班同事說產線無法使用,開啟電腦,用toad直接連資料庫ok.檢視log,說是無法寫archive log.檢視硬碟空間,有140g可用。select from v lock,一分鐘都沒有跑出來,cancel掉。夜班同事又打 催,乾脆重新啟動算了,也不找根本原因了。結果下了sh...

ORA 00354 ORA 00353問題處理

同事電腦上的測試庫,很久沒用,今天啟動的時候沒啟動起來,報錯如下 資料庫版本11.2.0.4,沒開啟歸檔 看到報錯的第一反應就是 open resetlogs。然後去網上搜了一下,大家的思路基本都是一致的。從報錯資訊可以看出是redo的檔案頭有壞塊。因為是測試庫,redo裡的資訊丟了也無所謂 即使是...

ORA 00119,ORA 00132 錯誤處理

故障現象 由於我修改過資料庫的dbname,之後重啟資料庫時出現了 ora 00119,ora 00132 如下 sql startup nomount pfile oracle home dbs initetdb.ora ora 00119 invalid specification for sy...