Maison > Article > base de données > 在Oracle 11g下安装配置Scheduler Agent
Oracle Scheduler是功能强大的定时调度程序,不但能调度job在本地数据库上运行,还能在远程主机上发起这些job,远程主机上不一定
Oracle Scheduler是功能强大的定时调度程序,不但能调度job在本地数据库上运行,还能在远程主机上发起这些job,远程主机上不一定要安装Oracle数据库,但必须安装有Scheduler Agent,下面是完整的安装过程
安装过程中涉及到以下两部分操作:
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
参数值含义如下:
---运行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