Oracle数据库恢复的一个小笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle数据库恢复的一个小笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1574字,纯文字阅读大概需要3分钟。
内容图文
![Oracle数据库恢复的一个小笔记](/upload/InfoBanner/zyjiaocheng/873/622bb185531145c2a11db8993db71415.jpg)
因为是第一次做数据拷贝,直接就把正式库的db文件夹打包到测试了,测试的数据库备份过,但是并没有先shutdown,导致我后来在知道这样拷贝数据不成功后,想重新恢复到原来的测试数据库遇到了各种报错。
用sqlplus / as sysdba进到数据库还是没啥问题的,startup的时候就报错了,具体就是控制文件不一致,在db/apps_st/data下有三个控制文件,可能是因为打包的时候压缩顺序不同导致三个文件不一致了,我就以最后一个为准,把其余两个都替换成了最后一个,保持了控制文件的一致。(虽然不知道这样对不对哈)。
数据库的控制文件保持一致之后就启动成功了,但是使用alter database open;打开数据库时,报错
alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open NORESETLOGS;
alter database open NORESETLOGS
*
ERROR at line 1:
ORA-01588: must use RESETLOGS option for database open
SQL> alter database open RESETLOGS;
alter database open RESETLOGS
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/u01/erptest/db/apps_st/data/system01.dbf'
这个时候就大概知道需要通过日志文件去恢复了。
接下来是我的操作:
1、进入到sql ,用下面的语句查看sequence编号
recover database using backup controlfile until cancel;
2、查出可以用来做截止的日志文件,匹配上面查到的编号
select v1.group#, member, sequence#, first_change# from v$log v1, v$logfile v2 where v1.group# = v2.group#;
3、再次使用
recover database using backup controlfile until cancel;
会让你输入一个文件,
4、命令运行成功之后,使用命令
alter database open resetlogs;
测试是否恢复成功
5、重启数据库
6、重启监听
内容总结
以上是互联网集市为您收集整理的Oracle数据库恢复的一个小笔记全部内容,希望文章能够帮你解决Oracle数据库恢复的一个小笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。