如何复制作业、程序、计划定义以在另一个Oracle 11g DB中运行它?
我需要将一些作业、计划和程序从Oracle 11g数据库复制到另一个数据库,但当我尝试在SQL Developer 4.1.3上查找作业/计划/程序的SQL时,SQL选项卡在编辑模式下不显示任何内容 当我打开一个表并单击SQL选项卡时,将显示用于创建表的SQL。我期待着工作/日程/计划也会有类似的表现如何复制作业、程序、计划定义以在另一个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 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拥有的时间表。谢谢!!!这对工作、计划和时间表都有效。由于某些原因,我得到了两行相同的信息,但工作。谢谢!!!这对工作、计划和时间表都有效。出于某种原因,我得到了两行相同的信息,但都有效。