免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8708 | 回复: 6
打印 上一主题 下一主题

[数据库] 非RMAN方式恢复 system01.dbf 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-20 09:48 |只看该作者 |倒序浏览
大师们,

我今天做了个实验, 先删除 数据文件system01.dbf, 然后想用非RMAN方式恢复,

删除system01,dbf 后,打开数据库,

SQL> startup
ORACLE instance started.

Total System Global Area  845348864 bytes
Fixed Size                  1339796 bytes
Variable Size             503320172 bytes
Database Buffers          327155712 bytes
Redo Buffers               13533184 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1:
'/home/oracle/app/oradata/first_time_oracle/system01.dbf'

然后重启数据库 到mount模式,

SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  845348864 bytes
Fixed Size                  1339796 bytes
Variable Size             503320172 bytes
Database Buffers          327155712 bytes
Redo Buffers               13533184 bytes
Database mounted.

然后recover datafile。。。。。

SQL> recover datafile 1;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done


SQL> recover datafile 1 using backup controlfile
ORA-00274: illegal recovery option USING


recover datafile 1 和 recover datafile 1 using backup controlfile 都报错,怎么才能非RMAN的情况下recover这个system01.dbf? 请指点

论坛徽章:
0
2 [报告]
发表于 2014-06-20 10:59 |只看该作者
试了recover database using  BACKUP CONTROLFILE; 也有报错

SQL> recover database using  BACKUP CONTROLFILE;
ORA-00283: recovery session canceled due to errors
ORA-01110: data file 1:
'/home/oracle/app/oradata/first_time_oracle/system01.dbf'
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1:
'/home/oracle/app/oradata/first_time_oracle/system01.dbf'

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
3 [报告]
发表于 2014-06-21 22:12 |只看该作者
非rman方式无法恢复system表空间
除非你有一个干净的冷备份。

论坛徽章:
0
4 [报告]
发表于 2014-06-23 13:53 |只看该作者
回复 3# www_xylove


    冷备份恢复的意思是不是就是说:


1. 提前把system.dbf 拷走/备份到其他位置。

2. 关闭数据库,然后把system.dbf copy回来。

3. 启动数据库。

这就是冷备份/恢复吧?

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
5 [报告]
发表于 2014-06-23 23:00 |只看该作者
不对
1.干净的关闭数据库
2.冷备份数据库
3.打开数据库
4.数据文件损坏
5.关闭数据库
6.拷贝备份数据库文件
7.打开数据库

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
6 [报告]
发表于 2014-06-23 23:01 |只看该作者
单独拷贝一个system表空间是不行的。
冷备份是整库备份。

论坛徽章:
0
7 [报告]
发表于 2014-06-24 13:28 |只看该作者
回复 6# www_xylove


    谢谢, 也是就说备份 oradata 下的所有*ctl, *dbf和redo log,对吧?
,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP