首页>Oracle专题>
Oracle丢失数据文件后的恢复之案例一
来源: 作者:Eygle 2007-11-27 21:44:03昨天Kamus问到一个Oracle数据库的灾难恢复问题:如果拥有一个Oracle冷备份,假设缺失了其中的一个Oracle数据文件,但是存在所有的归档,应该如何恢复数据文件。 中国容灾网,Rongzai.com.cn。
动手试一下,大概就是如下步骤: 中国容灾网,保护数据。
[oracle@jumper eygle]$ sqlplus "/ as sysdba" 中国容灾网,容灾行业网站。
SQL*Plus: Release 9.2.0.4.0 - Production on Sun Aug 20 01:22:50 2006 中国容灾网,护航业务。
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 中国容灾网,Rongzai.com.cn。
Connected to an idle instance. 中国容灾网,容灾行业网站。
SQL> startup mount
ORACLE instance started. 中国容灾网,独家发布。
Total System Global Area 252777592 bytes
Fixed Size 451704 bytes
Variable Size 134217728 bytes
Database Buffers 117440512 bytes
Redo Buffers 667648 bytes
Database mounted. 中国容灾网,保护数据。
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
ORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'
中国容灾网,保护数据。
SQL> alter database create datafile 3 as '/opt/oracle/oradata/eygle/eygle02.dbf';
Database altered. 中国容灾网,容灾行业网站。
SQL> select name from v$datafile; 中国容灾网,容灾行业网站。
NAME
-------------------------------------------------------
/opt/oracle/oradata/eygle/system01.dbf
/opt/oracle/oradata/eygle/undotbs01.dbf
/opt/oracle/oradata/eygle/eygle02.dbf
/opt/oracle/oradata/eygle/eygle01.dbf 中国容灾网,Rongzai.com.cn。
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 3 needs media recovery
ORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'
中国容灾网,容灾行业网站。
SQL> recover datafile 3;
Media recovery complete.
SQL> alter database open;
中国容灾网,护航业务。
Database altered.
中国容灾网,Rongzai.com.cn。
SQL>
-The End- 中国容灾网,护航业务。
作者:eygle
链接:http://www.eygle.com/archives/2006/08/how_to_recover_lose_datafile.html
中国容灾网,独家发布。
上一篇:数据复制的三种实现方式分析
下一篇:DBA警世录:备份重于一切

