oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle如何恢复被覆盖的存储过程

来源:网络整理  作者:网络  发布时间:2020-12-08 16:56
如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小,下面为大家介绍下恢复原理...

复制代码 代码如下:

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



where TYPE = 'PROCEDURE'
as l_cnt number;
end loop;

TEXT

from p_temp
loop
如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理很简单,存储过程的定义就是数据字典,修改数据字典跟修改普通表的数据没有区别,此时会把修改前的内容放到undo中,我们可以根据这一点来进行闪回,所以我说要尽快,要不然找不回来了。下面我们来做一个实验:
create table p_temp as


And Name = 'GG_TEST';

where name like upper('%GG_TEST%')
begin
end loop;


begin
And owner = 'TEST'
for i in 1 .. 10000
as l_cnt number;
end;

复制代码 代码如下:

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

execute immediate 'select count(*) from t where x = ' || i into l_cnt;
for i in 1 .. 10000
drop procedure GG_TEST;
and owner = 'TEST'
procedure GG_TEST

3.登录到sys账户下

复制代码 代码如下:

order by line;
select *
create or replace procedure GG_TEST
---------------------------------------------------------------------------


from dba_source as of timestamp TO_TIMESTAMP('2014-05-04 14:33:00', 'YYYY-MM-DD HH24:MI:SS')
select text
execute immediate 'select count(*) from t where x = ' || i into l_cnt;
loop
end;

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/1502.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle如何恢复被覆盖的存储过程

2020-12-08 编辑:网络

复制代码 代码如下:

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



where TYPE = 'PROCEDURE'
as l_cnt number;
end loop;

TEXT

from p_temp
loop
如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理很简单,存储过程的定义就是数据字典,修改数据字典跟修改普通表的数据没有区别,此时会把修改前的内容放到undo中,我们可以根据这一点来进行闪回,所以我说要尽快,要不然找不回来了。下面我们来做一个实验:
create table p_temp as


And Name = 'GG_TEST';

where name like upper('%GG_TEST%')
begin
end loop;


begin
And owner = 'TEST'
for i in 1 .. 10000
as l_cnt number;
end;

复制代码 代码如下:

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

execute immediate 'select count(*) from t where x = ' || i into l_cnt;
for i in 1 .. 10000
drop procedure GG_TEST;
and owner = 'TEST'
procedure GG_TEST

3.登录到sys账户下

复制代码 代码如下:

order by line;
select *
create or replace procedure GG_TEST
---------------------------------------------------------------------------


from dba_source as of timestamp TO_TIMESTAMP('2014-05-04 14:33:00', 'YYYY-MM-DD HH24:MI:SS')
select text
execute immediate 'select count(*) from t where x = ' || i into l_cnt;
loop
end;

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/1502.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页