ORACLE恢复误删除的对象(表、存储过程等)

摘要:
1.恢复存储过程的原则是,Oracle中所有存储过程的源代码都存储在dba_在源代码中删除存储过程时,Oracle必须转到dba_删除源代码中的相关源代码。由于它是删除的,所以很容易做到。只需闪回查询即可。

1.恢复存储过程

原理就是利用了oracle里所有的存储过程的源代码都是存在dba_source里,而drop某个存储过程的时候,oracle这里肯定要去dba_source里把相关的源代码给delete掉,既然是delete,那就好办咯,直接flashback query就可以了。如下:

select * from dba_source 
as of timestamp to_timestamp('2010-06-11 10:59:00', 'YYYY-MM-DD HH24:MI:SS') 
where owner='' and name =''

2.恢复误删除的表

flashback table 表名 to before drop

免责声明:文章转载自《ORACLE恢复误删除的对象(表、存储过程等)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇学习C#——性能计数器【转】获取屏幕分辨率及大小相关下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Oracle DBLink进行数据库之间对象的访问操作

Oracle中自带了DBLink功能,它的作用是将多个oracle数据库逻辑上看成一个数据库,也就是说在一个数据库中可以操作另一个数据库中的对象,例如我们新建了一个数据database1,我们需要操作数据库database2中的表,或者我们需要操作远程机器上数据库database3中的表,我们就可以使用dblink这个强大的功能!1、我们如果要创建全局的D...

oracle递归查询子节点

  通过子节点向根节点追朔. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 通过根节点遍历子节点(不包含根节点). select * from persons.dept start with paredeptid=0 connect by...

SQL Server ErrorLog 错误日志(如果数据库所占空间变大)

默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 在 APACS OS 版本 6.1 中,ErrorLog 文件保存在 c:\Program Files\Microsoft...

当ORACLE归档日志满后如何正确删除归档日志

当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。 一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。 二、把归档日志的物理文件删除后...

连接Oracle 19c出现ORA-28040:没有匹配的验证协议

错误信息:ORA-28040:没有匹配的验证协议处理方法 出现这个原因是因为你的Oracle连接客户端与服务端Oracle的版本不匹配造成的。一般是低版本客户端连接高版本服务端出现。 高版本连接低版本是可以兼容的(如19c连接11g)。...

oracle 学习之 PL/SQL

/* PL/SQL : Oracle内部语言 SQLServer的是:TSQL Procedural Language/SQL 是oracle在标准的SQL语言上的扩展,PL/SQL不仅允许嵌入SQL语言,还可以 定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得 更加的强大. 优点:提...