在Oracle 11g下安装配置Scheduler Agent(一)

2015-02-25 15:03:49 · 作者: · 浏览: 86

安装过程中涉及到以下两部分操作:


1、对于存放remote job信息、负责发起调度的主数据库进行配置


2、在运行remote job的远程主机上安装Scheduler Agent,如果这台远程主机上不安装Oracle Database,那么仅可以运行remote external job,如果安装了Oracle Database那么还可以运行remote database job


完整的安装过程如下,在11.2.0.3版本下测试通过

============1、对存放remote job信息的主数据库进行配置============
///////////////////////////////////
///? 步骤1:安装XDB组件
///////////////////////////////////
###安装前检测库里是否已经安装过XDB,如果安装过XDB,需要确认XDB的组件是否均处于有效状态;
---以下方法检查XDB组件,如果是VALID那么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


---如果状态不是VALID,那么需要运行以下脚本,根据脚本的输出来决定是否要重新安装
set serveroutput on


DECLARE
? ? v_xdb_installation_trigger number;
? ? v_dropped_xdb_instll_trigger number;
? ? v_dropped_xdb_instll_tab number;


BEGIN
? ? select count(*) into v_xdb_installation_trigger
? ? from dba_triggers
? ? where trigger_name = 'XDB_INSTALLATION_TRIGGER' and owner = 'SYS';


? ? select count(*) into v_dropped_xdb_instll_trigger
? ? from dba_triggers
? ? where trigger_name = 'DROPPED_XDB_TRIGGER' and owner = 'SYS';


? ? select count(*) into V_dropped_xdb_instll_tab
? ? from dba_tables
? ? where table_name = 'DROPPED_XDB_INSTLL_TAB' and owner = 'SYS';


? IF v_xdb_installation_trigger > 0 OR v_dropped_xdb_instll_trigger > 0 OR v_dropped_xdb_instll_tab > 0 then


? IF v_xdb_installation_trigger > 0 THEN


dbms_output.put_line('Please proceed to run the command SQL> drop trigger sys.xdb_installation_trigger');
--? drop trigger sys.xdb_installation_trigger;
? END IF;


? IF v_dropped_xdb_instll_trigger > 0 THEN
? dbms_output.put_line('Please proceed to run the command SQL> drop trigger sys.dropped_xdb_instll_trigger');
--? drop trigger sys.dropped_xdb_instll_trigger;
? END IF;


? IF v_dropped_xdb_instll_tab > 0 THEN
? dbms_output.put_line('Please proceed to run the command SQL> drop table sys.dropped_xdb_instll_tab');
--? drop table sys.dropped_xdb_instll_tab;
? END IF;


? ELSE
? dbms_output.put_line('Please proceed to run the XDB install or upgrade');


? END IF;


END;
/



###安装XDB的方法归纳如下

---创建XDB专用的表空间,如果要使用SecureFile Lobs必须使用segment space management auto
create tablespace xdbts datafile '/oradata06/testaaaaa/xdbts1.dbf' size 500m extent management local segment space management auto;


---运行@?/rdbms/admin/catqm.sql
参数值含义如下:
:XDB user password
:XDB user default tablespace
:XDB user temporary tablespace
:YES or NO(YES->使用SecureFile lobs;NO->使用BasicFile Lobs)



---运行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
-------------------- ---