如何将 JOB、PROGRAM、SCHEDULE 定义复制到另一个 Oracle 11g DB 中的 运行?

How to copy a JOB, PROGRAM, SCHEDULE definition to run it in another Oracle 11g DB?

我需要将一些作业、计划和程序从 Oracle 11g 数据库复制到另一个数据库,但是当我尝试在 SQL 上查找 Job/Schedule/Program 的 SQL 时Developer 4.1.3,SQL 选项卡在编辑模式下不显示任何内容。

当我打开 table 并单击 SQL 选项卡时,会显示用于创建 table 的 SQL。我期待 Job/Schedule/Program.

的类似行为

如何在另一个 Oracle 11g 数据库中将 JOB/PROGRAM/SCHEDULE 定义复制到 运行 它?

乔布斯最简单的方法是使用 DBMS_METADATA:

select dbms_metadata.get_ddl('PROCOBJ', job_name) 
from user_scheduler_jobs;

不过,我不是 100% 确定时间表/节目。

我认为您也可以使用 expdp 实用程序并使用 include=PROCOBJ。所有计划都是 PROCOBJ 类型的对象。您应该拥有您正在导出的架构所拥有的所有作业。 (如果你想要 DDL,你可以使用带有 sqlfile= 的 impdp 将转储写入 SQL 文件。或者使用 Frank Schmitt 建议的方法)

不幸的是,我认为如果您使用此方法或 Frank Schmitt 建议的方法,我认为您将无法获得 SYS 拥有的时间表。