---运行catqm.sql脚本
spool xdb_install.log
set echo on;
@?/rdbms/admin/catqm.sql asdf3_14 xdbts temp YES
@?/rdbms/admin/utlrp.sql
set echo off;
spool off;
---安装完成后再确认一下XDB组件的状态
col comp_name format a30
set linesize 130
select comp_name,status from dba_registry where comp_name='Oracle XML Database';
COMP_NAME STATUS
------------------------------ ----------------------
Oracle XML Database VALID
///////////////////////////////////
/// 步骤2:安装Oracle Text组
///////////////////////////////////
Oracle Text组件通常在使用dbca建库的时候会自动安装上,但如果是Manual方式建的库,那么需要手动安装。
---使用如下方法确定Oracle Text是否已经安装,如果安装了Oracle Text,那么
col comp_name format a20
set linesize
select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = 'CONTEXT';
COMP_NAME STATUS VERSION
-------------------- ---------------------- --------------------
Oracle Text VALID 11.2.0.3.0
###如果没有安装Oracle Text,按照以下步骤进行安装
---在database侧安装Oracle Text组件,配置默认语言
sqlplus '/as sysdba'
SQL> @?/ctx/admin/catctx.sql asdf3_14 SYSAUX TEMP NOLOCK ---四个参数依次表示:ctxsys用户的口令、ctxsys用户的默认表空间,ctxsys用户的临时表空间,ctxsys创建完后是否锁定(LOCK:锁定; NOLOCK:不锁定)
---以ctxsys用户登陆配置默认语言为英语
sqlplus ctxsys/asdf3_14
SQL> @?/ctx/admin/defaults/dr0defin.sql "AMERICAN";
---最后为安全起见锁定ctxsys
sqlplus '/as sysdba'
alter user ctxsys account lock password expire;
---在database的OS环境变量中加入$ORACLE_HOME/ctx/lib路径
export LD_LIBRARY_PATH=$ORACLE_HOME/ctx/lib:$LD_LIBRARY_PATH
---验证oracle text组件是否成功安装
SQL> select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = 'CONTEXT';
COMP_NAME STATUS VERSION
------------------- -------- ----------
Oracle Text VALID 11.2.0.3.0
SQL> select * from ctxsys.ctx_version;
VER_DICT VER_CODE
----------- -----------
11.2.0.3.0 11.2.0.3.0
SQL> select object_name, object_type, status from dba_objects where owner='CTXSYS' and status != 'VALID' order by object_name;
no rows selected
///////////////////////////////////
/// 步骤3:配置remote jobs运行所需的数据库环境
///////////////////////////////////
###配置一个HTTP服务端口,这个端口用于job主数据库服务器和安装有schedule agent的远程服务器间进行通信,定义的端口不要和其它应用重复即可
sqlplus / as sysdba
exec dbms_xdb.sethttpport(30405);
commit;
###db和OS层面检查配置是否生效
select dbms_xdb.GETHTTPPORT() from dual;
DBMS_XDB.GETHTTPPORT()
----------------------
30405
!netstat -an |grep 30405
tcp 0 0 *.30405 *.* LISTEN
###运行prvtrsch.plb脚本,会新建一个名为REMOTE_SCHEDULER_AGENT用户
@?/rdbms/admin/prvtrsch.plb
SQL> select username,account_status from dba_users where username='REMOTE_SCHEDULER_AGENT';