天天看點

在Oracle 11.2的資料庫中建表時遇到 RESULT_CACHE (MODE DEFAULT) ORA-00922: missing or invalid option

在Oracle 11.2的資料庫中建表時遇到 RESULT_CACHE (MODE DEFAULT)  ORA-00922: missing or invalid option

背景介紹:

此db是11.2.0.3.8的linux下的單機,是OGG的備庫,OGG的主庫是11.2.0.3.8下的linux下的rac。這兩個db通過OGG進行災備。最初發現“ORA-00922: missing or invalid option”錯誤,就是因為OGG備端上的rep程序abend,abend時的rpt(report)如下:

以下的報錯忽略。

看到OGG的rep程序報錯,一開始還以為是ogg的問題,後來就從上面單獨截取出create 腳本,放在sqlplus裡邊跑,結果還是報錯(就是本文一開始可以看到的),那就可以說是Oracle database 的問題了,不是OGG的問題。

後來仔細想了想ogg主庫和ogg備庫的差異,ogg主庫是dbca新建立的,ogg備庫是從10.2.0.5更新升上來的。想到這裡,有經驗的DBA就會立即去檢查OGG備庫的compatible參數,檢查的結果是compatible參數值為10.2.0.5.于是就要求修改該參數,修改為11.2.0.0.0(跟主庫一樣),當然,修改此參數有幾個注意點:

1. 修改compatible參數是重新開機資料庫生效。

2. 一旦修改完成此參數後(指重新開機資料庫後),就不能降低此參數到原來的值,否則執行個體到mount狀态時會報如下的錯誤:

本案例的知識點:

1. 檢視db是dbca建立的還是upgrade上來的方法: