如何将 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 拥有的时间表。
我需要将一些作业、计划和程序从 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 拥有的时间表。