近期部署项目数据库,编译包时遇到错误:
 
 
 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 组件的更多相关文章

  1. Linux(Fedora) 安装 Oracle XE Database

    Fedora 安装 Oracle XE Database Fedora 20Oracle XeOracle VM VirtualBoxFedora 安装oracle 数据库 环境: Oracle VM ...

  2. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.5.安装oracle11gr2 database 软件与创建数据库

    3.5.安装oracle11gr2 database 软件与创建数据库 3.5.1.安装Oracle 11gr2 Database 以oracle 用户登录到节点一,切换到软件安装目录,执行安装. 在 ...

  3. Hyper-V安装Oracle Linux6_4 Oracle db 12c并使用rman做异机恢复

    本文记录在Windows Server 2012 R2上安装Oracle Enterprise Linux 6.4以及使用RMAN进行进行异机恢复的过程. Windows服务器增加Hyper-V功能 ...

  4. DBA_在Linux上安装Oracle Database11g数据库(案例)

    2014-08-08 Created By BaoXinjian

  5. Fedora 17下安装Oracle 10g详细图文教程

    一.硬件要求——内存 & swap & 硬盘 最小内存与swap: 1 GB of RAM & swap 建议内存与swap: 2 GB of RAM & swap [ ...

  6. 在WINDOWS上安装oracle database 11

    1:在CD-ROM中插入oracle database 11G安装盘会自动运行程序,打开[欢迎使用]窗口 2:弹出[选择安装类型] 3:弹出[制定主目录详细信息]‘oracle基目录’:用于设置环境变 ...

  7. Oracle数据访问组件ODAC的安装方法

    Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序.我们可以编程调用这些组件来实现在没有安装Oracle数据库 ...

  8. Oracle数据访问组件ODAC的安装方法:

    Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序.我们可以编程调用这些组件来实现在没有安装Oracle数据库 ...

  9. 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)

    当前关于12c的中文资料比较少,本人将关于DBA的一部分官方文档翻译为中文,很多地方为了帮助中国网友看懂文章,没有按照原文句式翻译,翻译不足之处难免,望多多指正. 2.2 安装数据库软件 这部分简短讲 ...

随机推荐

  1. RAD项目结构

  2. 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案

    [转]关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方案 昨天下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他 ...

  3. MYSQL存储过程中常使用的命令记录

    MYSQL存储过程中常使用的命令记录 1.触发器trigger 查看:show triggers; 2.存储过程procedure 查看:show procedure status; 查看详细:sho ...

  4. Enum枚举 简单的使用

    在枚举中使用抽象方法 /** * 为枚举类定义一个抽象方法,<br/> * 这个抽象方法由不同的枚举值提供不同的实现 * * @author wangzhu * @date 2014-9- ...

  5. iOS xcuserdata

    说明:       project.xcworkspace说明:is a directory of files describing the workspace or projects. Althou ...

  6. Haxe数据类型

    以下是Haxe里面的一些数据类型 基本类型 空特性 类 枚举 匿名结构 方法 动态 抽象 1. 基本类型Bool, Float, Int 2. 空特性由于Haxe可以被编译为各种不同的target,不 ...

  7. JS模块化编程

    AMD:异步模块定义,适合客户端环境,不会阻塞运行.客户端受网络影响比较大. CommonJs:适用于服务器端规范,可以同步加载,只受硬盘读写的影响.

  8. QTP场景恢复之用例失败自动截图

    以下代码是在QC里运行QTP来执行脚本过程,当执行过程中发现用例失败后就会自动截图,然后把用例返回到最初始的状态,模拟了场景恢复的机制 Class QCImageErrorCapture Dim qt ...

  9. Case Study: Random Number Generation(翻译教材)

    很荣幸,经过三天的努力.终于把自己翻译的教材做完了,现在把它贴出来,希望能指出其中的不足.   Case Study: Random Number Generation Fig. 6.7  C++ 标 ...

  10. Android应用开发学习笔记之Intent

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Intent是什么呢?来看Android官网上的定义: An intent is an abstractdescri ...