Oracle Database 11g:面向管理员的新增功能 D-2 Oracle Database 11g:面向管理员的新增功能 D-3 新增调度程序功能 为了将所有调度和作业功能集成到一个工具之内,已对 Oracle Database 11g 中的调度程序进行了增强。这带来了以下结果:简化了作业管理(查找调度作业所用的空间更小)并减少了用于启动、停止和监视调度作业的后台进程数量。 负责多台服务器上的多个数据库的 DBA 通常需要熟悉操作系统 (OS) 调度工具才能执行所需的每项操作。在 Oracle Database 11g 中,通过使用调度程序代理,调度程序不仅可以在数据库所在的计算机上创建作业,还可以在安装了调度程序代理的任何计算机上创建作业。这些作业可以是基于 OS 的外部作业,也可以是数据库作业。DBA 现在可以从一个位置管理跨网络的作业。 Oracle Database 11g:面向管理员的新增功能 D-4 远程作业 Oracle 调度程序现在可以创建并运行远程作业。DBA 可以通过远程主机或数据库上的集中调度程序运行作业,因而可以管理更多的计算机。使用 Oracle 调度程序代理,可以对远程数据库运行作业,也可以在无数据库的主机上运行作业。 代理必须在一个或多个充当调度程序源的数据库中进行注册。调度程序源数据库必须已安装了 XMLDB 功能。调度程序必须配置为与代理进行通信。必须为其分配一个端口,并且该端口必须是未使用的。必须为要注册的代理创建一个口令。 使用 DBMS_SCHEDULER.SET_ATTRIBUTES 过程,可以通过提供调度程序代理的 host:port 来指定目标主机或数据库。 Oracle Database 11g:面向管理员的新增功能 D-5 配置源数据库 在可以将数据库用作远程作业源之前,必须完成以下配置步骤。 1. 确认 XMLDB 已安装。如果已安装了 XMLDB ,则会存在 RESOURCE_VIEW 视图。如果未安装 XMLDB,则使用 Oracle Univ ersal Installer 安装 XMLDB。 SQL > DESC RESOURCE_VIEW 查找为 XML 数据库配置的 HTTP 端口: SQL> SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL; 2. 在源数据库上运行 prvtsch.plb 脚本。以 SYS 用户身份连接。prvtsch.plb 脚本位于 $ORACLE_HOME/rdbms/admin 目录中。 SQL> CONNECT / AS SYSDBA SQL> @$ORACLE_HOME/rdbms/admin/prvtsch.plb 3. 设置代理注册的注册口令。可以限定此口令的有效期以及使用此口令的注册数。设置口令的用户必须具有 MANAGE SCHEDULER 权限。以下示...