近期部署项目数据库,编译包时遇到错误:
 
 
 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. 【Asp.Net MVC--资料汇总】杂七杂八

    Html.RenderPartial与Html.RenderAction的区别 http://blog.sina.com.cn/s/blog_8278b1800100zkn0.html ASP.NET ...

  2. 官方 Animator 例子解析 Animator.MatchTarget

    一.官方的解释 Animator.MatchTargetSwitch to Manual ); Parameters matchPosition The position we want the bo ...

  3. Unity3d 接入 移动MM支付SDK(2.3) 全攻略

    原地址:http://blog.csdn.net/dingxiaowei2013/article/details/26842177 先将例程运行起来 下载例程(csdn积分不够上传不了,只能用百度网盘 ...

  4. 在实体注解OneToMany时,要加上mappedby,避免产生中间表。

    在实体注解OneToMany时,要加上mappedby,避免产生中间表.

  5. Java并发包中常用类小结(一)

    从JDK1.5以后,Java为我们引入了一个并发包,用于解决实际开发中经常用到的并发问题,那我们今天就来简单看一下相关的一些常见类的使用情况. 1.ConcurrentHashMap Concurre ...

  6. float和decimal执行效率 (只是代码 没有分析—)

    float版: public static void getSmallFramPoint() { string framString ="Row,"+"Colum,&qu ...

  7. 设计模式之工厂方法模式VS简单工厂方法模式

    名词解释: 简单工厂:这个实在是没什么解释的,就是一个工厂类,然后有一个方法,根据传递的参数可以通过switch(你也可以是if,或者是使用高端的反射 )来进行对象的创建. 工厂方法:定义一个用于创建 ...

  8. iOS Objective-C对象模型及应用

    前言 原创文章,转载请注明出自唐巧的技术博客. 本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzli ...

  9. redhat 7.2 配置yum源

    http://blog.csdn.net/wylfengyujiancheng/article/details/50418930

  10. 利用qt打开一张图片并转成灰度矩阵

    首先是mat类,这个类的主要作用是构造一个容器,并将对应像素的灰度值放在容器内 #ifndef MAT_H #define MAT_H #include <vector> #include ...