>  기사  >  데이터 베이스  >  在Oracle中误删除数据后并commit后的数据恢复办法

在Oracle中误删除数据后并commit后的数据恢复办法

WBOY
WBOY원래의
2016-06-07 17:27:081014검색

在Oracle中误删除数据后并commit后的数据恢复办法 背景:表A数据误操作,被delete了,恢复。 --1.先备份A表当前数据。 --2.查询某

在Oracle中误删除数据后并commit后的数据恢复办法

背景:表A数据误操作,被delete了,,恢复。

--1.先备份A表当前数据。

--2.查询某时间点前的SCN号码

SELECT MAX(Scn) FROM Sys.Smon_Scn_Time WHERE Time_Dp

--3.查看某时间点的A表数据

SELECT * FROM A AS OF SCN '步骤2的SCN号';

--4.如果查看数据是想要的数据,则恢复

SELECT row_movement FROM user_tables WHERE table_name = 'A';

--5.步骤4结果如果为DISABLE ,则执行下面这句话,否则跳过

ALTER TABLE A  ENABLE ROW MOVEMENT;

--6.执行

FLASHBACK TABLE A TO SCN '步骤2的SCN号';

--7.如果原来为enable则不用执行,否则执行

ALTER TABLE A DISABLE ROW MOVEMENT;

--8.如果权限不够,就换个DBA用户进行上述操作

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.