注意使用闪回功能恢复

来源:互联网 发布:centos rmp文件 编辑:程序博客网 时间:2024/06/03 19:56
工作中常有误修改了存储过程而未备份的情况,Oracle 10g的闪回特性为我们提供了一个方便的补救方法。
先看这个视图:DBA_SOURCE

DBA_SOURCE describes the text source of all stored objects inthe database.

SQL> desc dba_source
 Name                                Null?   Type
 ------------------------------------------------- ----------------------------
 OWNER                                      VARCHAR2(30)
 NAME                                       VARCHAR2(30)
 TYPE                                       VARCHAR2(12)
 LINE                                       NUMBER
 TEXT                                       VARCHAR2(4000)
SQL> 
只要确定修改的时间,通过闪回查询DBA_SOURCE视图就能找回修改前的源代码了。
例如:
 
SELECT *
  FROM DBA_SOURCE AS OF TIMESTAMPTO_TIMESTAMP('2009-03-18 10:07:00', 'YYYY-MM-DD HH24:MI:SS')
 WHERE OWNER = 'USER'
   AND NAME ='PRO_UPDATE_TB_USER_LOGIN'
 ORDER BY LINE
0 0
原创粉丝点击