使用Toad生成Oracle Scheduler Job DDL

       最近需要在不同的数据库之前迁移Oracle scheduler job,首先想到的办法是通过datapump来直接到导出Oracle scheduler job,然后使用dump file来生成ddl文件。使用这个方法可以成功完成导出并生成sqlfile。但是在目标数据库执行时收到ORA-24150 ORA-06512 during executed sql script错误。即使是在源数据库删除之前的job再执行ddl依旧有类似的错误。主要提示的是ORA-24150: evaluation context SCOTT.SCHED_EV_CTX$1 does not exist上下文环境不存在。这是因为是源库源Job被删除后,上下文环境不存在,新的目标库压根也不存在。注,这个错误是在创建chain规则时出现,且10g/11g都有这个现象。普通的scheduler job没有这个问题。最后直接使用Toad来导出ddl,这个方式简单易行,图形界面,供大家参考。
 
 关于chain,可参考:Oracle Scheduler Chain 的用法 关于前面提到的ORA-24150 ORA-06512,可以参考帖子,有知情的大神们,劳请回帖,谢谢!
 export scheduler job but chain step and chain rule failed with ORA-24150 ORA-06512 during executed sql script

 

使用Toad生成Oracle Scheduler Job DDL,下面主要通过图示来展现:

1、database --->export ---> export DDL(设置output)
       

 

2、添加Object Search 

     

 

3、选择需要导出的scheduler job

     

      If you want to export single scheduler job, click the job you want and then click ok.

 

4、生成ddl

     

      Execute script in new DB you want.

 

   

更多参考

有关Oracle RAC请参考
     使用crs_setperm修改RAC资源的所有者及权限     使用crs_profile管理RAC资源配置文件     RAC 数据库的启动与关闭     再说 Oracle RAC services     Services in Oracle Database 10g     Migrate datbase from single instance to Oracle RAC     Oracle RAC 连接到指定实例     Oracle RAC 负载均衡测试(结合服务器端与客户端)     Oracle RAC 服务器端连接负载均衡(Load Balance)     Oracle RAC 客户端连接负载均衡(Load Balance)     ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
     ORACLE RAC 监听配置 (listener.ora tnsnames.ora)     配置 RAC 负载均衡与故障转移     CRS-1006 , CRS-0215 故障一例 
     基于Linux (RHEL 5.5) 安装Oracle 10g RAC
     使用 runcluvfy 校验Oracle RAC安装环境

有关Oracle 网络配置相关基础以及概念性的问题请参考:
     配置非默认端口的动态服务注册
     配置sqlnet.ora限制IP访问Oracle     Oracle 监听器日志配置与管理
     设置 Oracle 监听器密码(LISTENER)     配置ORACLE 客户端连接到数据库

有关基于用户管理的备份和备份恢复的概念请参考
     Oracle 冷备份     Oracle 热备份     Oracle 备份恢复概念     Oracle 实例恢复     Oracle 基于用户管理恢复的处理     SYSTEM 表空间管理及备份恢复     SYSAUX表空间管理及恢复     Oracle 基于备份控制文件的恢复(unsing backup controlfile)

有关RMAN的备份恢复与管理请参考
     RMAN 概述及其体系结构     RMAN 配置、监控与管理     RMAN 备份详解     RMAN 还原与恢复     RMAN catalog 的创建和使用     基于catalog 创建RMAN存储脚本     基于catalog 的RMAN 备份与恢复     RMAN 备份路径困惑     使用RMAN实现异机备份恢复(WIN平台)     使用RMAN迁移文件系统数据库到ASM     linux 下RMAN备份shell脚本     使用RMAN迁移数据库到异机

有关ORACLE体系结构请参考
     Oracle 表空间与数据文件     Oracle 密码文件     Oracle 参数文件     Oracle 联机重做日志文件(ONLINE LOG FILE)     Oracle 控制文件(CONTROLFILE)     Oracle 归档日志     Oracle 回滚(ROLLBACK)和撤销(UNDO)     Oracle 数据库实例启动关闭过程     Oracle 10g SGA 的自动化管理     Oracle 实例和Oracle数据库(Oracle体系结构) 

时间: 2025-01-14 22:34:34

使用Toad生成Oracle Scheduler Job DDL的相关文章

新手:oracle数据库导出时报错,用的是toad for oracle软件导出整个数据库

问题描述 新手:oracle数据库导出时报错,用的是toad for oracle软件导出整个数据库 Export: Release 10.2.0.1.0 - Production on 星期一 17 3月 2014 14:01:39 Copyright (c) 2003 2005 Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith

分享一下Oracle 10g和Toad for Oracle的安装步骤

三年前用过Oracle,单纯的"用过",主要就是说对数据库的一些操作,还不包含创建一些存储过程之类的,所以对Oracle仅仅只是了解一点儿,因为当时那家公司里面,数据库里面的东西都是那些顾问负责的,再加上刚刚去那家公司,所以也只是做了一些增删改查的动作,出一些报表之类的,说来真是惭愧. 最近忙里偷闲,所以想看看这个程序如果使用Oracle来做的话难度有多大,今天安装了一下Oracle 10g的版本,把安装的一些心得和步骤写下来,如果能给大家带来帮助就最好了,如果对大家有帮助请点一下&q

Oracle记录用户DDL操作的脚本

--当前普通用户创建 issgzt create table TAB_DDL ( LOGIN_USER VARCHAR2(60), AUDSID NUMBER, MACHINE VARCHAR2(60), IPADDRESS VARCHAR2(20), SCHEMA_USER VARCHAR2(60), SCHEMA_OBJECT VARCHAR2(60), DDL_TIME DATE, DDL_SQL VARCHAR2(4000), MODULE VARCHAR2(100), SCHEMA_O

autocoder自动生成oracle的代码

问题描述 想要根据oracle的表结构自动生成实体类,就下载了一个autocoder,但不知道如何去安装和使用?请教知道的大侠. 解决方案 本帖最后由 csdnLuolf 于 2016-05-15 12:22:06 编辑

关于oracle Scheduler的介绍——管理scheduler

整理自君三思博客:http://blog.itpub.net/7607759/viewspace-612220/ 三.使用Schedules 10g 中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多.比如说jobs,仍然可以理解成之前版本中的jobs,不过功能更加强大(注意10g中也仍然可以使用普通jobs,这是废话,相信看本篇文章的朋友目前应该还是这样在用),比如说program,指的是运行的程序(把要做什么单提出来了

关于oracle Scheduler的介绍——Programs

整理自君三思博客:http://blog.itpub.net/7607759/viewspace-611604/ 二.使用Programs 在论坛中偶尔见过有人讨论如何在ORACLE中执行操作系统命令,或是ORACLE数据库外的应用.应该说在9i及之前的版本中,虽然说并非完全无法实现(其实还是有多种方式能够变相实现的),不过复杂的实现方式让DBA使劲了力,伤透了心,费劲了事儿. 进入10g版本之后,就完全不必如此费神,因为有了DBMS_SCHEDULER,因为有了PROGRAM. 2.1  创建

Oracle Scheduler Chain 的用法

      Oracle CHAIN,也就是链,是将一串需要完成的作业连在一起,根据每一个步骤完成的不同结果来确定下面的哪一个动作需要被完成.实际上也就是if .. then ..else.比如,可能有如下的定义,step 1成功执行,执行step 2,如果step 1执行失败,执行step 3,如果step 2或step 3 执行成功,退出整个chain,如果step 2 或step 3执行失败,发送邮件并退出.CHAIN的主要步骤包括定义程序(做什么).定义CHAIN步骤(总步骤),以及CH

oracle的DDL语句为什么不能回滚

在ITPUB上看到有人提出了这个问题.在Sqlserver或一些其他的数据库中,DDL语句也是可以回滚的,那么Oracle为什么不能回滚DDL语句呢. 要说明这个问题,首先需要说明什么是DDL语句.DDL语句是数据定义语句,包括各种数据对象的创建.修改和删除,以及授权等操作. 在Oracle中DDL语句将转化为修改数据字典表的DML语句.一个简单的修改表的DDL语句,会导致Oracle在后台通过递归SQL语句进行大量的查询和修改的操作. 如果有兴趣,可以通过SQL_TRACE根据一下DDL语句,

oracle的DDL锁定简介

当我们发出DDL命令时,会自动在被处理的对象上添加DDL锁定,从而防止对象被其他用户所修改.当DDL命令结束以后,则释放DDL锁定.我们不能显式地请 求一个DDL锁定,只有当对象结构被修改或者被引用时,才会在对象上添加DDL锁定.比如创建或者编译存储过程时会对引用的对象添加DDL锁定.在创建视图 时,也会对引用的表添加DDL锁定等. 在执行DDL命令之前,Oracle会自动添加一个隐式提交命令,然后执行具体的DDL命令,在DDL命令执行结束之后,还会自动添加一个隐式提交命令.实际上, Oracl