oracle如何恢复被覆盖的存储过程
2023-06-13 09:15:25 时间
如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理很简单,存储过程的定义就是数据字典,修改数据字典跟修改普通表的数据没有区别,此时会把修改前的内容放到undo中,我们可以根据这一点来进行闪回,所以我说要尽快,要不然找不回来了。下面我们来做一个实验:
1.在用户TEST下14:31下建立存储过程
复制代码代码如下:
1.在用户TEST下14:31下建立存储过程
createorreplaceprocedureGG_TEST
asl_cntnumber;
begin
foriin1..10000
loop
executeimmediate"selectcount(*)fromtwherex="||iintol_cnt;
endloop;
end;
2.在用户TEST下在14:33下删除存储过程
dropprocedureGG_TEST;
3.登录到sys账户下
createtablep_tempas
select*
fromdba_sourceasoftimestampTO_TIMESTAMP("2014-05-0414:33:00","YYYY-MM-DDHH24:MI:SS")
whereTYPE="PROCEDURE"
Andowner="TEST"
AndName="GG_TEST";
selecttext
fromp_temp
wherenamelikeupper("%GG_TEST%")
andowner="TEST"
orderbyline;
TEXT
---------------------------------------------------------------------------
procedureGG_TEST
asl_cntnumber;
begin
foriin1..10000
loop
executeimmediate"selectcount(*)fromtwherex="||iintol_cnt;
endloop;
end;
相关文章
- Oracle执行计划视频教程:解析查询性能优化(oracle执行计划视频)
- 利用Oracle实现字符串循环运算(oracle字符串循环)
- 查看Oracle数据库会话信息的技巧(oracle会话查询)
- 过程用Oracle实现快速启动过程(oracle的启动)
- 掌握Oracle中不同类型触发器的方法(oracle触发器类型)
- 账号Oracle解锁Sys账号:一步一步教程(oracle解锁sys)
- 如何优化Oracle连接数提升数据库性能(oracle连接数)
- Oracle 初学者指南:踏上入门之路(oracle如何入门)
- 转date从Long类型转换为Oracle Date类型(oracle日期long)
- Oracle数据库:新特性带来的翻天覆地变化(oracle数据库新特性)
- 快速了解如何在Oracle中创建数据库(oracle创建数据库)
- Oracle存储过程调用:解决更多问题(调用oracle存储过程)
- Oracle数据库如何添加分区表(oracle添加分区表)
- 程序解决Oracle程序如何快速卸载(如何卸载oracle)
- Oracle数据库如何修改字段名(修改字段名oracle)
- 使用JPA技术探索Oracle的专有数据库方言(jpa oracle方言)
- e审通简化Oracle数据库导入流程(e审通导入oracle)
- Oracle数据库中管理视图的存储方法(oracle中视图存储)
- Oracle 数据库如何修改列名称(oracle 修改列名称)
- 如何查询Oracle数据库会话的IP地址(oracle会话ip查询)
- Oracle代码更新失败快速回滚以防海量数据损失(oracle代码回滚)
- Oracle查询中的不平等究竟有多大不同(oracle 中的不等号)
- Oracle中建表是怎么回事(oracle中建表是什么)
- 的字段Oracle中操作带时分秒字段的实用方法(oracle中带时分秒)
- Oracle中如何表示汉字(oracle中表示汉字吗)
- 句如何使用Oracle中的IF语句(oracle if语)
- Oracle数据库的20100之旅探索新的知识产权和发展机会(oracle 20100)
- 如何解决Oracle 01742错误(oracle 01742)