9I下的db和client版本問題DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT無法exp-升級db
記載一次資料庫版本低於軟體版本導致無法exp。
最近安裝資料庫和weblogic應用後,軟體中巢狀的匯出功能報錯,檢視如下的報錯資訊。
Weblogic報錯資訊:
java.lang.Exception: EXP/ORACLE命令在本地系統中執行失敗:Export: Release 9.2.0.8
.0 - Production on 星期四 2月 23 14:19:42 2012Copyright (c) 1982, 2002, Oracle C
orporation. All rights reserved.連線到: Oracle9i Enterprise Edition Release 9.2
.0.8.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJSe
rver Release 9.2.0.8.0 - Production已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字元
集即將匯出指定的表透過常規路徑 .... . 正在匯出表 X$T_QL_RESULT_PUBLISH
1 行被匯出EXP-00056: 遇到 ORACLE 錯誤 904ORA-00904: "SYS"."DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT": 無效的識別符號匯出成功終止,但出現警告。
很有可能是oracle的版本問題導致,回顧是先安裝的oracle9I後,資料庫安裝完畢後再次打的補丁,很可能是資料庫軟體和資料庫安裝完後,後續的補丁僅僅只是針對資料庫軟體,導致資料庫軟體的版本高於資料庫的版本。Oracle的匯入匯出工具中的標準是 exp的版本必須小於等於imp的版本,此時資料儲存在資料庫中也就是imp的版本較舊,而想透過軟體匯出的資料也就是exp的版本較新,出現錯誤也就很正常了!也提醒了對於安裝打補丁的oracle版本時,一定要先安裝好所有軟體和補丁再用dbca建庫。
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
PL/SQL Release 9.2.0.8.0 - Production
CORE9.2.0.8.0 Production
TNS for 32-bit Windows: Version 9.2.0.8.0 - Production
NLSRTL Version 9.2.0.8.0 - Production
上網檢視需要更新資料庫。
Sql>conn / as sysdba
Sql>shutdown immediate;
Sql>startup migrate
準備對資料庫進行降低或升級
Sql>start oracle_home/rbdms/admin/catpatch.sql
執行catpatch.sql指令碼升級資料庫,此過程可能需要時間較長,建議增大shared_pool,資料庫升級中需要重新定義資料字典。
Sql>shutdown immediate;
Sql>startup;
問題得到解決了!
資料庫升級 遷移 降級執行catpatch.sql重啟資料庫正常後,建議編譯無效物件,執行oracle_home/rdbms/admin/utlrp.sql
這裡再摘要下,oracle 9I下只能用startup migrate進行資料庫的升降級,在oracle 10g後資料庫升級需要使用startup upgrade,而降級依然使用startup migrate,10g的升降級的指令碼也變成了oracle_home/rdbms/admin/catupgrd.sql。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1057432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用DATAPUMP升級DB與Oracle Text索引無法成功匯入Oracle索引
- 升級 upgrade ORACLE DBOracle
- Linux下DB29.7.0.5升級9.7.0.7測試LinuxDB2
- 32位升級到64位之後遷移oracle db遇到的問題Oracle
- db2 db2look 版本 8.2.用法語法DB2
- Db2 位元組問題&Db2-4229 錯誤問題DB2
- DB2鎖問題DB2
- vnc圖形介面登陸和訊號無法分配而db無法nomountVNC
- db2 v9.7 補丁升級DB2
- 如何獲得db server端和client端的ip和host_nameServerclient
- db2常見問題DB2
- 【問題處理】升級12c之後,10G密碼版本使用者無法登陸問題密碼
- DB2傻瓜1000問(一)DB2簡介、版本部分DB2
- DB2___升級DB2 8.1 for aix基本版FixPak0 到FixPak13DB2AI
- sys使用者無法連線到DB
- 升級 Node.js 版本遇到的 co 和 pm2 問題解析Node.js
- 用Hibernate訪問DB27.2的問題DB2
- WebSphere和DB2效能問題的發現和處理KPWebDB2
- Ubuntu 版本的 Sublime 升級後無法輸入中文解決方案Ubuntu
- db2diag.log太大問題DB2
- Standby和Primary DB出現通訊問題後的arch gap 傳輸問題
- pl/sql + client 版本位數問題SQLclient
- 虛擬環境的jupter notebook 版本升級問題
- db_name和db_unique_name的區別
- MySQL下的DB LinkMySql
- oracle 9i 在XP系統上無法安裝的問題Oracle
- tomcat4+jdon+db2問題TomcatDB2
- DB2資料庫配置問題??DB2資料庫
- 解決Ubuntu軟體包升級後無法播放flash視訊問題Ubuntu
- expdp/impdp跨版本升級遷移問題總結
- DB2 SSL配置遇到的一個問題DB2
- DB2匯入資料遇到的問題DB2
- DB_NAME DB_UNIQUE_NAME 和 SID 的理解
- DB2常用傻瓜問題1000問DB2
- 升級到MySQL5.7版本需注意的問題MySql
- 記錄一個SSH client 退格鍵(backspace)無法正常使用的問題client
- 一次解決DB2介面檔案到Oracle無法匯入問題的經歷DB2Oracle
- oracle 9i 後 maxdatafiles 與db_files的關係Oracle