oracle 闪回功能之 恢复存储过程篇
超级好用的oracle 闪回功能之--恢复存储过程篇
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┠※┃名称:oracle 闪回功能之--恢复存储过程篇
┠※┃说明:将存储过程恢复到某一指定时间段。
┠※┃作者:zlj113
┠※┃时间:20091225
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
经常有在工作中误操作导至程存过程被替换或被删除的现象产生。给工作带来一定的麻烦,可能需要重新写一次代码,若过程比较短重写一次还能接受,若是那种比较长的存储过程重要则是需要付出相当大的代价的。好在oracle10G就开始提供了 一种强大的闪回flashback 功能,可以针对误删除的数据,表,存储过程等进行恢复。
废话就先不说了,看看详细的恢复过程吧^^....
首先需要用SYS登陆到PLSQL Devplore 中,选择 sysdba 的权限 ,若用其它的用户登陆则在下面的操作中会提示出权限不足的警告
第三种方法:
SQL> set pagesize 0
SQL> column text format a4000
SQL> spool C:\7.text
Started spooling to C:\7.text
SQL> SELECT text
from DBA_source AS OF TIMESTAMP TO_TIMESTAMP('2009-12-25 10:07:00', 'YYYY-MM-DD HH24:MI:SS')
WHERE OWNER = '用户名'
AND NAME = ‘存储过程名’
ORDER BY LINE
;
SQL> spool off;
这种方法就不用事先查询出存储过程的ID只需要知道名字和用户即可.
第一种方法:
在Command窗体里依次输入:
set pagesize 0
column text format a4000 --格式化text 列的数据 a4000表示 文字 按4000长度显示
spool c:\1.text -- 这句是指一会将结果输出到文件,如果存储过程比较小则可以采用第2种方法)
select text from source$ as of timestamp to_timestamp('2009-12-25 12:21:38', 'yyyy-mm-dd hh24:mi:ss') where obj#=55110; --这里的时间点就是你想要恢复什么时候的存储过程. 而obj#=55110 这个55110是你存储过程相对应的ID号, 可以在事先用select object_id from dba_objects where object_name ='存储过程名注意大小写是敏感的'; 查出所对应的ID号。
spool off;
然后你就可以到c:盘下找到1.txt文件里面就会有你2009-12-25
相关文档:
来源:http://www.bokee.net/bloggermodule/blog_viewblog.do?id=465310
Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/mana ......
1、定义一个绑定变量
VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]
定义一个绑定变量,该变量可以在pl/sql中引用。
可以用print命令显示该绑定变量的信息。
2、oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做 ......
这两天在windows7上安装Oracle碰到了点问题,首先拿Oracle 10g32位的安装包去装,结果一切都正常,PL/SQL连接服务器数据库正常,
但是执行我的程序时总是报无法解析连接标识符。。后来有同事说可能是windows7 是64位的系统的原因。接着就下载了64位的Oracle
10g 版本的。。但在安装时,提示系统操作版本过高:只支持4.1, ......
今天有同事打电话要求要把oracle库里的一张表的定义导出个sql文件,当时的第一反应就是要教他用exp/imp来获得表结构定义文件,在电话里面说了半天还是没能教会他,只好跑了一趟机房。路上就在想,oracle真是讨厌,为什么不在企业管理器里直接加上个表结构导出的选项,还要害我这么跑一趟,真是@@#!!@!#@@@@
问了下要导出哪 ......