溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

oracle 11.2.0.1告警日志報錯ORA-03137與綁定變量窺探BUG9703463

發(fā)布時間:2020-08-10 21:35:00 來源:ITPUB博客 閱讀:192 作者:清風(fēng)艾艾 欄目:關(guān)系型數(shù)據(jù)庫
    2017年12月份第二次oracle數(shù)據(jù)庫巡檢中,發(fā)現(xiàn)某一地市oracle數(shù)據(jù)庫發(fā)現(xiàn)SQL語句觸發(fā)特定版本BUG,詳細(xì)信息如下:
操作系統(tǒng)版本:windows server 2008R2
數(shù)據(jù)庫版本:oracle 11.2.0.1
問題描述:2017年12月份第二次巡檢中,發(fā)現(xiàn)告警日志報錯,報錯信息如下:
19/12/2017 08:27:35 Tue Dec 19 08:27:35 2017 
ORA-03137: TTC 協(xié)議內(nèi)部錯誤: [12333] [6] [50] [48] [] [] [] [] 
Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_5480.trc (incident=36699): 
Incident details in: d:\app\administrator\diag\rdbms\orcl\orcl\incident\incdir_36699\orcl_ora_5480_i36699.trc 
18/12/2017 17:19:56 Mon Dec 18 17:19:56 2017 
ORA-03137: TTC 協(xié)議內(nèi)部錯誤: [12333] [6] [50] [48] [] [] [] [] 
Incident details in: d:\app\administrator\diag\rdbms\orcl\orcl\incident\incdir_36554\orcl_ora_4572_i36554.trc 
Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_4572.trc (incident=36554): 
18/12/2017 16:18:58 ORA-03137: TTC 協(xié)議內(nèi)部錯誤: [12333] [6] [50] [48] [] [] [] [] 
Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_3968.trc (incident=36547): 
Mon Dec 18 16:18:58 2017 
Incident details in: d:\app\administrator\diag\rdbms\orcl\orcl\incident\incdir_36547\orcl_ora_3968_i36547.trc
根據(jù)orcl_ora_5480_i36699.trc文件發(fā)現(xiàn)觸發(fā)ORA-03137的應(yīng)用SQL語句確實使用綁定變量:
-----sql_id=cjx2sya2mu4zm 
select * 
from (select row_.*, rownum NumRow 
from (select * 
from (select 
sid, 
code, 
to_char(month, 'yyyyMM') as month, 
hisid, 
bill_no, 
state, 
billdate, 
hospital_id, 
patient_id, 
patient_name, 
admission_number, 
admission_disease_name, 
disease_name, 
claim_name, 
benefit_name, 
bmino, 
benefit_group_name, 
item_date, 
dept_id, 
dept_name, 
item_id, 
item_name, 
item_type, 
physician_name, 
bmi_convered_amount, 
bmi_nopay, 
reject_reson, 
remrk, 
version_no, 
hospital_backs, 
versionstate, 
rule_name, 
back_reson, 
reback_reason, 
processState, 
is_approval, 
nvl(version, 1) as version, 
nvl(trickProgress, 0) as trickProgress, 
nvl(is_retrick, 0) as is_retrick, 
PERIOD, 
billex.NUMBER01 as Number01, 
billex.NUMBER02 as Number02, 
billex.NUMBER03 as Number03, 
billex.NUMBER05 as Number05, 
billex.NUMBER06 as Number06, 
billex.NUMBER07 as Number07, 
HOSPITAL_REMARK_DETAIL, 
decode(bitand((select sum(distinct(nvl(g.rule_bit, 0))) 
from gz_list g 
where g.business_type = '0'), 
rule_bit), 
0, 
0, 
1) as BUSINESS_TYPE, 
REFEEDBACK_REASON_DETAIL, 
(select sum(a.reject_money) 
from dw_opinion_details b 
join dw_billdetail a 
on a.id = b.detailid 
where b.code = dw_opinions.code 
and b.version_no = dw_opinions.version_no 
and b.month = dw_opinions.month) as sumrejectmoney 
from dw_opinions 
left join dw_bill_ex billex 
on dw_opinions.hisid = billex.billid 
where 1 = 1 
and month = to_date(:ParamMonth0, 'yyyyMM') 
and hospital_id = :ParamHospitalId1 
and version_no = :versionno2 
and bill_no = :ParamBillNo3 

order by month desc, sid)) row_ 
where rownum <= 10) 
where NumRow > 0 ;
        針對ORA03137與oracle 11.2.0.1 for windows server 2008R2查看oracle metalink,ORA-03137: TTC 協(xié)議內(nèi)部錯誤: [12333] [6] [50] [48] 與應(yīng)用SQL語句使用綁定變量有關(guān),
非公共Bug:9703463(文檔 ID 1615363.1):
oracle 11.2.0.1告警日志報錯ORA-03137與綁定變量窺探BUG9703463
解決辦法:
1、解決Oracle 11.2.0.1 因綁定變量觸發(fā)ora-03137錯誤的補(bǔ)丁已包含在PSU補(bǔ)丁集Patch:10245351中,需要對數(shù)據(jù)庫應(yīng)用補(bǔ)丁集Patch:10245351
     風(fēng)險:oracle數(shù)據(jù)庫應(yīng)用補(bǔ)丁集可能引入新的未知BUG
2、關(guān)閉oracle 11.2.0.1綁定變量功能:alter system set "_optim_peek_user_binds"=false;
     風(fēng)險:將導(dǎo)致數(shù)據(jù)庫不穩(wěn)定,引起應(yīng)用sql語句執(zhí)行計劃不準(zhǔn)確
3、將數(shù)據(jù)庫版本升級到11.2.0.3以上版本可解決ORA-03137問題
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI