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

2015-02-25 15:03:49 · 作者: · 浏览: 82
------------------- --------------------
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';


USERNAME? ? ? ? ? ? ? ? ? ? ? ACCOUNT_STATUS
------------------------------ --------------------------------
REMOTE_SCHEDULER_AGENT? ? ? ? EXPIRED & LOCKED



###设置scheduler agent连接到主数据库的口令

exec dbms_scheduler.set_agent_registration_pass(registration_password=>'asdf3_14');


###设置shared_servers为非零,这一步很重要,否则会出现scheduler agent无法注册成功的问题
alter system set shared_servers=1 scope=both;



###job主服务器上的lnsrctl status输出里能看出PORT=30405的正在被侦听

STATUS of the LISTENER
------------------------
Alias? ? ? ? ? ? ? ? ? ? LISTENER
Version? ? ? ? ? ? ? ? ? TNSLSNR for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production
Start Date? ? ? ? ? ? ? ? 06-FEB-2015 07:49:08
Uptime? ? ? ? ? ? ? ? ? ? 9 days 3 hr. 8 min. 14 sec
Trace Level? ? ? ? ? ? ? off
Security? ? ? ? ? ? ? ? ? ON: Local OS Authentication
SNMP? ? ? ? ? ? ? ? ? ? ? ON
Listener Parameter File? /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File? ? ? ? /oracle/app/oracle/diag/tnslsnr/jq570322b/listener/alert/log.xml
Listening Endpoints Summary...
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.10.141.209)(PORT=1521)))
? (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=jq570322b)(PORT=30405))(Presentation=HTTP)(Session=RAW))
?
###/etc/hosts里加入即将安装scheduler agent的remote主机IP地址和主机名映射,这一步能避免后面注册时产生ORA-29257
10.10.141.206? jq570321a



至此job主数据库服务器侧的配置工作完毕