假设你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理非常easy,存储过程的定义就是数据字典,改动数据字典跟改动普通表的数据没有差别,此时会把改动前的内容放到undo中,我们能够依据这一点来进行闪回,所以我说要尽快,要不然找不回来了。以下我们来做一个实验:

1.在用户TEST下14:31下建立存储过程

create or replace procedure GG_TEST
as l_cnt number;
begin
for i in 1 .. 10000
  loop
    execute immediate 'select count(*) from t where x = ' || i into l_cnt;
  end loop;

end;

2.在用户TEST下在14:33下删除存储过程
drop procedure GG_TEST;

3.登录到sys账户下
create table p_temp  as  
    select *
      from dba_source as of timestamp TO_TIMESTAMP('2014-05-04 14:33:00', 'YYYY-MM-DD HH24:MI:SS')
     where TYPE = 'PROCEDURE'
       And owner = 'TEST'
       And Name = 'GG_TEST';

select text
  from p_temp
 where name like upper('%GG_TEST%')
   and owner = 'TEST'

order by line;

TEXT
---------------------------------------------------------------------------
procedure GG_TEST
as l_cnt number;
begin
for i in 1 .. 10000
  loop
    execute immediate 'select count(*) from t where x = ' || i into l_cnt;
  end loop;
end;

oracle恢复被覆盖的存储过程相关推荐

  1. oracle恢复库覆盖原来的库,oracle如何恢复被覆盖的存储过程

    如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小,下面为大家介绍下恢复原理 如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越 如果你不小心覆盖了之前的存储 ...

  2. oracle 存储过程误删,oracle恢复误删的procedure存储过程

    如果10分钟不小心刚刚误删了一个procedure,又没保存脚本,现在如何恢复? drop procedure必然delete dba_source,delete 当然会想到闪回查询 sql>c ...

  3. oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园

    1.如何查看ORACLE中正在运行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks ...

  4. oracle 存储过程打印语句,oracle学习之第一个存储过程:打印Hello World

    --第一个存储过程:打印Hello World /* 调用存储过程2种方式: 1.exec sayhelloworld(); 2.begin sayhelloworld(); sayhelloworl ...

  5. 桌面计算机怎么覆盖文件,恢复被覆盖的文件_恢复被覆盖的桌面文件

    2016-12-19 14:00:16 你好:1.打开excel,按F12,在另存为窗口点击右上角"工具"-〉"常规选项",2.在"生成备份文件&qu ...

  6. oracle万能分页代码,Oracle万能分页法的存储过程

    Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test Oracle ...

  7. oracle内部原理结构图,Oracle恢复内部原理(基础数据结构)

    Oracle基础数据结构 系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkeykeyword=19824 2.1 控制文 O ...

  8. 重装oracle接管磁盘阵列,ibm v7000磁盘阵列oracle恢复

    ibm v7000磁盘阵列oracle恢复 浏览量: 0 次  来源:未知  发布日期:2019-11-19 23:07:18 南京某单位使用ibm v7000 运行oracle数据库,操作系统为So ...

  9. 文件替换后怎么恢复,恢复被覆盖的文件

    "不小心用了新的同名文档取代了原本的word文件,有什么方法可以吧覆盖的word文档找回来呢?"文件替换后怎么恢复?大部分时候,因为人为的原因,word或者excel常常被覆盖,覆 ...

  10. oracle如何高效分页,oracle学习之高效分页存储过程实例

    oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...

最新文章

  1. (转)I 帧和 IDR 帧的区别
  2. Redis五大数据结构
  3. backtracking算法
  4. Ubuntu配置静态IP
  5. 上海交大张拳石:神经网络的变量交互可解释性研究
  6. jeewx 团队微信开发招募新人
  7. 计算机的应用可以分为几类,计算机分为哪几类专业
  8. 帮助您快速开始下一个移动APP应用模板、UI设计
  9. Fashion-MNIST数据集无法下载解决方案
  10. 防火墙转发流量的原理
  11. 下载UltraEdit UE 破解版方法
  12. 微型计算机系统教案,微型计算机硬件系统教案
  13. 论文导读 | 图上的可达性问题
  14. QQ登录界面测试用例设计:
  15. Kubernetes pod的生命周期
  16. 中文短文本分类实例十四-LEAM(Joint Embedding of Words and Labels for Text Classification)
  17. iphonex中全屏h5的适配
  18. SqlCommand.ExecuteNonQuery()方法的使用注意
  19. word计算机基础考试题及答案,计算机基础习题及答案题库(期末考试)-word资料(精).doc...
  20. SQL 大厂面试真题篇

热门文章

  1. 用SQL语句复制数据表
  2. linux日志级别的正确使用(printk)
  3. mysql数据库集群版_MySQL数据库集群实战
  4. Wireshark实战分析之ARP协议(二)
  5. v割与邮票孔_pcb板V割和邮票孔的区别
  6. linux调度器(七)——other cfs class api and functions
  7. qt写的在ok6410上的密码锁
  8. graphql java sql_GraphQL标准的Java实现graphql-java概述
  9. python面向对象三大特性_python面向对象的三大特性
  10. hadoop SequenceFile详解