EXP時遭遇ORA-00600 [729]

space6212發表於2019-07-20

今天做資料匯出的時候遇到一個ORA-600:

ORA-00600: internal error code, arguments: [1234], [], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [729], [18984], [space leak], [], [], [], [], []

這是UGA記憶體溢位的表現,溢位記憶體為729位元組。


資料平臺是linux as4 + 10201,匯出指令碼是:

exp suk/suk file=suk.dmp owner=suk direcy=y

在匯出時,我發現指令碼少加了一些東西,取消了匯出操作,就引發了這個錯誤。
上metalink查了一下,發現這正好是一個BUG:
Bug 3328558 - OERI[729] ... [space leak] can occur if EXP or EXPDP aborted
Description

ORA-600 [729] ... [space leak] can occur
if a session aborts in the middle of unloading a LOB
during direct export using either EXP or EXPDP.

我要匯出的表有lob,也是direct方式匯出,我在匯出時中斷了匯出程式,完全符合這個BUG描述,但有趣的是oracle聲稱這個10gR1的bug,已經在10201中修復了,看來metalink的東西也不是完全可信的。
不過好在這個bug影響不大,並且觸發條件還是比較苛刻的,不過你可以透過設定10062事件忽略小記憶體溢位(這個對資料庫危害不大):
alter system set events '10262 trace name context forever, level 4000';

這個表示忽略4000位元組以下的記憶體溢位。注意,這個值不要設定太大,否則忽略大量記憶體溢位將是非常嚴重的問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63816/,如需轉載,請註明出處,否則將追究法律責任。

相關文章