数据库被破坏后,数据是完整的,如何对数据进行还原

数据库被破坏后,数据是完整的,如何对数据进行还原,第1张

原因分析

这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。

解决方法

如果需要备份尾部日志则进行备份。如果不需要,则可以在还原数据库的的选项卡中选择【覆盖现有数据库】复选框。

参考以下方法,看是否有用,在关闭实例后,将文件拷出,另外数据库重新安装了,配置要做些调整:步骤如下:

1.连接数据库:connect 用户名/密码 as sysdba

2.查找控制文件的位置:select * from v$controlfile

3.查找数据文件的位置:select name from v$datafile

4.一致性关闭数据库:shutdown immediate

5.用 *** 作系统命令拷贝数据文件,控制文件,日志文件等。

如在windows下:sql>host copy 盘符:\oracle\oradata\数据库名\*.* 备份目录

6.用 *** 作系统命令拷贝参数文件,密码文件等:

如在windows下:sql>host copy 盘符:\oracle\ora92\database\*.* 备份目录

7.然后 startup,继续使用Oracle

这样下次恢复时,就直接拷回到原目录中,重新配置Oracle,就可以使用了.

这方法,对测试学习比较有用。但如果数据文件的路径多的话,整理起来会有点烦琐,如果自己写了比较多的存储过程,包等之类的,相隔一段时间后要做备份.

另:

我不知道你为什么要经常重装系统,如果是学习的话,你可以使用虚拟机VM之类的,把安装的Oracle虚拟机保存到备份目录,下次重装后,将这虚拟机备份导入,那么也可以这样继续使用你的Oracle,不用重新导入等 *** 作.


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

原文地址: http://outofmemory.cn/sjk/10058554.html

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

发表评论

登录后才能评论

评论列表(0条)

保存