oracle恢复被覆盖的存储过程

oracle恢复被覆盖的存储过程

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

    假设你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理非常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;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118914.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月29日 下午12:00
下一篇 2021年11月29日 下午12:00


相关推荐

  • ActiveX 部件不能创建对象: ‘scripting.FileSystemObject’

    ActiveX 部件不能创建对象: ‘scripting.FileSystemObject’解决方法:1.首先,是不是从来都是这种情况,如果只是偶尔的,一会儿是,一会儿不是,问题就不好办。如果是本身就有问题,那就是“scrrun.dll”文件未注册。使用regsvr32scrrun.dll就可以2.VB里用setfso=CreateObject("Scripting.FileSystemObject")asp里边用setfso=Serv…

    2022年7月14日
    20
  • Mac Pycharm安装pandas

    Mac Pycharm安装pandas

    2026年3月19日
    2
  • Nutch 使用总结二

    Nutch 使用总结二必读文档 Introduction Part1 CrawlingIntr Part2 Searching nbsp 把 Nutch 搜索融入我们的应用中 有两种方法 Java 程序可以直接使用 NutchAPI 非 Java 程序 比如 PHP 可以使用 OpenSearchAP 官网维基 FAQ 等

    2026年3月16日
    1
  • JetBrains WebStorm 安装教程

    JetBrains WebStorm 安装教程首先声明,此方法仅用来参考学习,不得用于商业用途,请支持正版,学生可以免费申请到正版软件。网上有很多激活成功教程方法,可能不同的版本不一样,这篇文章就只针对JetBrainsWebStorm2018.1.5×64版本的软件。因为本人用的就是这个版本,亲测有效。——————2019年10月首先需要下载一个jar包:JetbrainsIde…

    2022年6月16日
    47
  • 「建议收藏」Pycharm使用教程(非常详细,非常实用)「建议收藏」

    「建议收藏」Pycharm使用教程(非常详细,非常实用)「建议收藏」Pycharm使用教程1、Jetbrains家族和Pycharm版本划分:pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(IntelliJIDEA)、JavaScript编辑器(WebStorm)、PHP编辑器(PHPStorm)、Ruby编辑器(RubyMine)、C和C++编辑器(CLion)、.Net编辑器(Rider)、iOS/macOS编辑器(AppCode)等。pycharm现在在官网[https://www.jetb

    2022年8月25日
    7
  • arp内网攻击_外网和内网怎么设置

    arp内网攻击_外网和内网怎么设置arpspoof是一款进行arp欺骗的工具,攻击者通过毒化受害者arp缓存,将网关mac替换为攻击者mac,然后攻击者可截获受害者发送和收到的数据包,可获取受害者账户、密码等相关敏感信息。本次测试是在局域网内进行,利用kali截获centos相关数据攻击者ip:192.168.157.129受害者ip:192.168.157.2501、在kali中开启端口转发功能:echo…

    2022年10月7日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号