首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制作业、程序、计划定义以在另一个Oracle 11g DB中运行它?

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

Stack Overflow用户
提问于 2016-05-11 19:39:30
回答 2查看 3.7K关注 0票数 1

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

打开表并单击SQL选项卡时,将显示用于创建表的SQL。我原以为工作/计划/计划也会有类似的行为。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-11 19:51:38

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

代码语言:javascript
复制
select dbms_metadata.get_ddl('PROCOBJ', job_name) 
from user_scheduler_jobs;

不过,我不能百分之百地肯定日程安排/节目。

票数 6
EN

Stack Overflow用户

发布于 2016-05-11 19:56:18

我认为您也可以使用expdp实用程序和include=PROCOBJ。所有计划都是对象类型PROCOBJ。您应该拥有您要导出的架构所拥有的所有作业。(如果需要DDL,可以使用impdp与sqlfile=一起将转储写入SQL文件。或使用弗兰克施密特建议的方法)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37171878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档