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
相关文档:
如其发现oracle共享内存不足,招致数据库没法一般施用,亟需进展内存储器参数批改,方法如次:
一、登陆数据库,查看目前数据库运用的是pfile仍是spfile,正常情况下都是运用spfile起动.
二、创造pfile 施用create pfile from spfile下令建立,抓好备份。
三、透过editplus等文本工具打开资料,整合具体的参数.如果在solar ......
因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究。
bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对
oracle来说是只读的,也不参与事务性控制和数据恢复
bfile的基本操作如下:
1.先在oracle数据库中下面我们建立一个目录别名,用于 ......
1、定义一个绑定变量
VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]
定义一个绑定变量,该变量可以在pl/sql中引用。
可以用print命令显示该绑定变量的信息。
2、oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做 ......
ORACLE 安装目录介绍
系统环境:
1、操作系统:Windows 2000
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
解释:
Oracle 8i R2 (8.1.6) for NT 企业版默认安装完毕后会在所在盘符创建以下三个目录
admin: 记录Oracle实例的配置、运行日志等文件,每个实例一个目录
Ora ......
今天有同事打电话要求要把oracle库里的一张表的定义导出个sql文件,当时的第一反应就是要教他用exp/imp来获得表结构定义文件,在电话里面说了半天还是没能教会他,只好跑了一趟机房。路上就在想,oracle真是讨厌,为什么不在企业管理器里直接加上个表结构导出的选项,还要害我这么跑一趟,真是@@#!!@!#@@@@
问了下要导出哪 ......