如何复制作业、程序、计划定义以在另一个Oracle 11g DB中运行它?

如何复制作业、程序、计划定义以在另一个Oracle 11g DB中运行它?,oracle,oracle11g,database-administration,Oracle,Oracle11g,Database Administration,我需要将一些作业、计划和程序从Oracle 11g数据库复制到另一个数据库,但当我尝试在SQL Developer 4.1.3上查找作业/计划/程序的SQL时,SQL选项卡在编辑模式下不显示任何内容 当我打开一个表并单击SQL选项卡时,将显示用于创建表的SQL。我期待着工作/日程/计划也会有类似的表现 如何复制作业/程序/计划定义以在另一个Oracle 11g DB中运行它?作业最简单的方法是使用DBMS\u元数据: select dbms_metadata.get_ddl('PROCOBJ',

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

当我打开一个表并单击SQL选项卡时,将显示用于创建表的SQL。我期待着工作/日程/计划也会有类似的表现


如何复制作业/程序/计划定义以在另一个Oracle 11g DB中运行它?

作业最简单的方法是使用
DBMS\u元数据

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

不过,我不能100%确定时间表/程序。

作业最简单的方法是使用
DBMS\u元数据:

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

不过,我不能100%确定时间表/程序。

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


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

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


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

谢谢!!!这对工作、计划和时间表都有效。由于某些原因,我得到了两行相同的信息,但工作。谢谢!!!这对工作、计划和时间表都有效。出于某种原因,我得到了两行相同的信息,但都有效。