在oracle中如何找回被删除的数据?

在oracle中如何找回被删除的数据?,第1张

1、首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。

2、删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。

3、恢复之前先确定要恢复到的时间点,下图可以看出2018-03-07 15:33:00数据是正确的。

SELECT *

FROM TEST AS OF TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS')

4、下面进行表数据恢复。

FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS')

可以看到报错了,原因是没有开启行移动。

5、开启该表的行移动。

ALTER TABLE TEST ENABLE ROW MOVEMENT

6、再次执行数据恢复。

FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2018-03-07 15:33:00', 'YYYY-MM-DD HH24:MI:SS')

然后查看数据情况,可以看到已经恢复了。

如果您在系统重装前备份了Oracle数据库,可以通过以下步骤来恢复:

安装Oracle数据库软件

在新的系统上安装Oracle数据库软件,确保版本与原来的数据库软件版本相同或更高。

恢复备份文件

将备份文件复制到新系统上,并恢复它们。备份文件包括数据文件、控制文件、重做日志文件和参数文件。您可以使用Oracle提供的工具,如RMAN(Recovery Manager)或IMPDP(Data Pump Import)来执行备份文件的恢复。

创建监听器

在新系统上创建Oracle监听器。您可以使用Oracle提供的工具,如Net Configuration Assistant来完成此 *** 作。

启动Oracle数据库实例

在新系统上启动Oracle数据库实例。您可以使用SQL*Plus或Oracle Enterprise Manager来完成此 *** 作。

测试数据库

连接到Oracle数据库实例并测试其是否正常工作。您可以使用SQL*Plus或Oracle Enterprise Manager来测试数据库。

请注意,在进行此 *** 作之前,请确保您具有足够的经验和知识来执行这些任务。在执行 *** 作之前,请务必备份所有数据,以防止意外数据丢失。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6769646.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存