有同学在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,不要因为时间过久而被重用:

本文转自maclean_007 51CTO博客,原文链接:
http://blog.51cto.com/maclean/1278328

如何找回被create or replace覆盖的PL/SQL对象相关推荐

  1. create view 和 create or replace view的区别

    create or replace view的意思就是若数据库中已经存在这个名字的视图的话,就替代它,若没有则创建视图: create则不进行判断,若数据库中已经存在的话,则报错,说对象已存在:

  2. sql server 中 create or replace 视图方法

    sql server 中没有  create or replace 语法,可以用下面的语句: IF EXISTS(SELECT 1 FROM sys.views WHERE name = '视图名称' ...

  3. oracle create replace,Oracle11gr2新增CREATE OR REPLACE FORCE TYPE功能

    在11.2中,Oracle增强了TYPE类型的依赖处理. 在以前的版本中,如果表或另一个对象依赖当前的对象,那么这个对象是无法CREATE OR REPLACE的,在11.2中,这个限制被放宽,当依赖 ...

  4. oracle没有create or replace table

    Sql代码   SQL> create or replace table testTb; create or replace table testTb ORA-00922: 选项缺失或无效 只能 ...

  5. oracle create or replace directory 的用法

    create or replace directory UTL_FILE_DIR as 'd:/test';  d:/test 必需是已经存在的目录.  用sys用户登录给要访问的用户指定访问目录的权 ...

  6. Oracle数据库create or replace

    create or replace 表示在创建视图时,如果已存在同名的视图,则重新创建, 如果只用create 创建,则需将原有的视图删除后才能创建. create 如果创建已经存在,会报一个错误 - ...

  7. Oracle PL/SQL存储过程对象类型Object type详解 create type obj_type as object, create table tab_name of obj_type

    原 oracle 对象类型 object type 置顶 2011年06月13日 18:00:00 oypj2010 阅读数:3453 /* 对象类型属于用户自定义的一种复合类型,它封装了数据结构和拥 ...

  8. 什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?

    如果你不知道什么是覆盖索引,那么SQL性能优化便无从谈起! 什么是覆盖索引?如何利用索引进行SQL语句优化? 表结构 150多万的数据,这么一个简单的语句: 慢查询日志里居然很多用了1秒的,Expla ...

  9. Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

    转载来源:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-develop-use-vscode?view=sql-server- ...

最新文章

  1. 你听说过反摩尔定律吗?
  2. 初次接触React Native遇到的问题
  3. ios开发学习--cocos2d(cocos2d)效果源码分享--系列教程
  4. 前端开发工程师养成记
  5. php安全配置总结,php安全配置详细说明(1/2)_PHP教程
  6. e影安全智能浏览器_【启耀玻璃】智能调光玻璃有什么特点? - 调光艺术玻璃|防火防弹玻璃|LOW-E节能玻璃|隔音隔热玻璃|特种安全玻璃|夹层中空玻璃-...
  7. php编写一个投票程序,实例学习PHP之投票程序篇(一)
  8. C# 编程规范 (coding standard)
  9. python模拟给qq发消息,python模拟QQ聊天--socket通信
  10. 随想录(cmake编译)
  11. AcWing 100. 增减序列
  12. 一个奇怪的DNS服务器故障
  13. elk怎么读的_大数据采集和抽取怎么做?这篇文章终于说明白了!
  14. java string 匹配次数_Java实现统计某字符串在另一个字符串中出现的次数
  15. Finalize、dispose、dispose(bool disposing)
  16. 新手如何自己做网站?
  17. python中 三元表达式
  18. C++知识之如何利用双缓冲避免在HDC上画图时图像闪烁
  19. Linux 服务大全详解
  20. 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”

热门文章

  1. Matlab标识指令中字符的精细控制
  2. 使用 ExtJs Extender Controls 遇到的第一个错误
  3. java学习笔记(三)----成员权限,构造函数,this用法
  4. php编译工具 知乎,关于知乎回答问题编辑框用Ctrl+V 粘贴图片是如何实现的详解...
  5. JavaScript数组方法大全解
  6. 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
  7. 【Flutter】JSON 模型转换 ( JSON 序列化工具 | JSON 手动序列化 | 根据 JSON 编写 Dart 模型类 | 在线自动根据 JSON 转换 Dart 类 )
  8. 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )
  9. 6.28 头像预览:form方法和ajax方法
  10. 9.0 C++远征:对象成员