如何找回被create or replace覆盖的PL/SQL对象
2012-05-21 22:15
555 查看
有同学在T.Askmaclean.com上提问关于10gR2下原存储过程procedure,因为开发人员误操作create or replace 使用同样的过程名导致原存储过程被覆盖,希望通过Oracle技术手段在不停机的前提下找回原存储过程procedure。
这里Maclean 提供2种10gR2以后可以在线挽救被覆盖PL/SQL对象的方案:
方案1: 利用Flashback Query 闪回特性,该方案并不要求数据库已启用flashback database,唯一和最关键的要求是create or replace时递归SQL删除source$数据字典基础表相关的undo data,不要因为时间过久而被重用:
SQL> select * from V$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
www.oracledatabase12g.com
SQL> create or replace procedure maclean_proc as
本文出自 “Ask Maclean Liu Oracle” 博客,请务必保留此出处http://maclean.blog.51cto.com/2923249/1278328
这里Maclean 提供2种10gR2以后可以在线挽救被覆盖PL/SQL对象的方案:
方案1: 利用Flashback Query 闪回特性,该方案并不要求数据库已启用flashback database,唯一和最关键的要求是create or replace时递归SQL删除source$数据字典基础表相关的undo data,不要因为时间过久而被重用:
SQL> select * from V$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
www.oracledatabase12g.com
SQL> create or replace procedure maclean_proc as
本文出自 “Ask Maclean Liu Oracle” 博客,请务必保留此出处http://maclean.blog.51cto.com/2923249/1278328
相关文章推荐
- 如何找回被create or replace覆盖的PL/SQL对象
- 找回被create or replace覆盖的PL/SQL对象
- SQL Server: T-SQL Alternative to 'CREATE OR REPLACE' in PL/SQL
- PL/sql Developer 卡死后 sql文件里的语句没了,如何找回原来的内容?
- pyspark sql createGlobalTempView和createOrReplaceTempView
- 如何在pl/sql工具中设置autoreplace.txt
- 使用Powerdesigner的物理数据模型生成SQL脚本中开头处多出来的create or replace package PDTypes
- ORA-06502: PL/SQL:numeric or value error!
- [转] 32位 PL/SQL Develope r如何连接64位的Oracle 图解
- 如何在PL/SQL Developer 中设置 在select时 显示所有的数据
- create type oracle 无返回 sql语句返回不了(创建对象 正斜杠的作用)
- jdbc从存储过程返回单个对象或PL/SQL表
- oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
- PL/SQL(Oracle)如何写入日志文件和读取文件
- 如何将txt中的大数据通过PL/SQL导入数据库
- 如何利用PL/SQL Developer图形化界面建库建表
- PL/SQL Developer如何连接64位的Oracle图解
- 如何解决启动PL/SQL连接orcale数据库时的“Initialization error”错误?
- PL/SQL Developer中输入SQL语句时如何自动提示字段
- Oracle的PL/SQL Developer 中如何输出结果: