Oracle 11g引入了Remote Jobs的新特性,增强了调度程序的功能,允许用户在不依赖Oracle数据库的情况下执行操作系统级别的作业。这项功能通过两个主要组件:调度程序和调度程序代理(SA)来实现。调度程序位于Oracle数据库中,负责作业的调度和管理,而代理软件安装在远程机器上,负责启动和监控操作系统级作业。以下是配置Remote Jobs的步骤:
- 确认XMLDB安装并获取HTTP端口:确保XMLDB已安装并获得其HTTP端口,供代理通信使用。
- 运行prvtsch.plb脚本:执行该脚本以配置调度程序的初始设置。
- 设置代理注册口令:通过
DBMS_SCHEDULER.SET_AGENT_REGISTRATION_PASS过程设定代理注册密码,确保身份验证安全。 - 安装调度程序代理:在远程服务器上安装并配置调度程序代理,使用
schagent -registerdatabase命令进行注册。 - 启动代理:启动代理服务以接受并执行调度作业。在Unix/Linux上使用
schagent -start,在Windows上通过服务启动。
Oracle 11g还新增了多个API支持远程作业,如CREATE_CREDENTIAL、DROP_CREDENTIAL、SET_AGENT_REGISTRATION_PASS等,进一步提高了作业调度的灵活性。