Rumah > pangkalan data > tutorial mysql > 在Oracle中误删除数据后并commit后的数据恢复办法

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

WBOY
Lepaskan: 2016-06-07 17:27:08
asal
1063 orang telah melayarinya

在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

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan