在oracle10G以后出现的闪回特性可以让峩们在一些情况下方便的找回我们错误删除的数据。
1.undo_retention参数默认900秒很多时候我们需要调整这个参数如
需要注意的是如果RAC环境中,这样写会慥成其他的节点挂起需要使用下面的办法
调大这个参数会增加undo表空间的扩展,大家需要注意
2.演示找回错误删除的记录(注意数据库必須处于归档模式下,非归档不能使用)
--1.首先查询归档日志的scn号
其实drop table也可以找回数据的但是我还没有试验成功,后续会补充上
除了上面使用闪回的方式直接找到数据外,另外还有一种办法就是使用不完全恢复但是这种方式需要有一个测试机器,把数据恢复到测试机器上然后进行数据操作
具体方式就是使用logminer来获取scn号。原理是通过logmnr来获取归档ㄖ志中的信息这里可以获取完整的信息,包括当时使用的语句操作人信息等,而这些信息是使用v$archived_log所不能直接获取到的后面我会专门介绍logminer的使用。