在Oracle 11g R2 的clusterware 和asm環境下,我們出於升級或者遷移資料的目的,會運行Oracle 10g的rdbms環境。在使用10g 的rdbms 建立資料庫時,需要事先做一些調整,否則會出現這樣那樣的問題。
錯誤一:在選定ASM 儲存時,dbca 不能啟動已經配置好的asm 執行個體;
具體錯誤資訊如下:
"DBCA could not startup the ASM instance configured on this node. To proceed with the database creation using ASM, ASM instance needs to be up and running. Do you want to recreate ASM instance on this node?"
這是因為在10g 的rdbms 中無法捕獲到grid 中的asm 執行個體狀態。
解決方案:
手工建立一個連結,使得10G_DB_HOME/network/admin/listener.ora 指向11G_GRID_HOME/ network/admin/endpoints_listener.ora 。
ln –s <11G_GRID_HOME>/network/admin/endpoints_listener.ora listener.ora
export TNS_ADMIN=<10G_DB_HOME>/network/admin
錯誤二:在建立檔案時出ORA-29702 錯誤;
這是因為在10g 的css 資源是靜態配置的,到了11g 時,變成了動態配置。如果要在11g 的asm 和clusterware 環境下運行10g 的rdbms ,則需要手工調整為靜態配置,oracle 稱為pinning a node 。
解決方案:
使用root 使用者執行<Grid_home>/bin/crsctl pin css -n nodes ,將css 資源修改成靜態配置。樣本crsctl ping css -n serv1 serv2 。