標籤:
近期部署項目資料庫,編譯包時遇到錯誤:
PACKAGE CTG.CTG_CSB_COMMON 編譯錯誤
錯誤:PLS-00201: identifier ‘XMLDOM‘ must be declared
行:124
文本:function getValueByXpath(inNode In xmldom.domnode, inXpath in Varchar2)
錯誤:PL/SQL: Declaration ignored
行:124
文本:function getValueByXpath(inNode In xmldom.domnode, inXpath in Varchar2)
原因:缺少 oracle XML Database 組件
驗證XML DB是否安裝,可以通過 dba_registry 視圖
select comp_name "Component" from dba_registry;
結果:
Component
------------------------------------------
Oracle Database Catalog Views
Oracle Database Packages and Types
解決:調用 catqm.sql 指令碼,匯入此組件
此指令碼將建立xdb使用者
建議為 XML DB 建立資料表空間
create tablespace xmldb_ts
datafile ‘d:\oracle\databases\ora10\xmldb_ts.dbf‘ size 10M autoextend on maxsize unlimited
extent management local uniform size 1M;
當然也可以使用sysaux資料表空間。
同時 ,pool size最好也應該設定足夠大
alter system set shared_pool_size = 80M scope=spfile;
如果shared pool size重設了額,資料庫必須重啟。
運行指令碼。注意:此指令碼僅能被sys使用者運行。
呼叫指令碼時,需給予以下參數:
catqm.sql <XDB_PASSWD> <TABLESPACE> <TEMP_TABLESPACE>
@?/rdbms/admin/catqm xml_password xmldb_ts temp;
驗證建立是否成功:
select comp_name "Component" from dba_registry;
結果:
Component
------------------------------------------
Oracle Database Catalog Views
Oracle Database Packages and Types
Oracle XML Database
如果想卸載XML DB:
SQL> @?/rdbms/admin/catnoqm
SQL> alter tablespace XMLDB_TS offline;
SQL> drop tablespace XMLDB_TS including contents;
轉:http://blog.csdn.net/vvqboy/article/details/8169344
安裝oracle XML Database 組件