当前位置导航:炫浪网>>网络学院>>编程开发>>Oracle教程

RMAN数据文件损坏的恢复

一、数据文件被删除了
C:\Documents and Settings\Administrator>sqlplus / as sysdba
SQL>shutdown immediate
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 143727516 bytes
Fixed Size 453532 bytes
Variable Size 109051904 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5: 'E:\oracle\storda\stora1.ORA'
看看当前数据库状态
SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
storda MOUNTED
SQL>exit

C:\Documents and Settings\Administrator>>rman target /

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
连接到目标数据库: storda(DBID=3346702503)

恢复数据库两种方式一种指定文件名,一种直接使用数字代替
RMAN> restore datafile 'E:\oracle\storda\stora1.ORA';
或者 restore datafile 5; //5代表上面的 ORA-01110: 数据文件 5

RMAN> recover datafile 5;
RMAN> alter database open;
RMAN> exit;
最后自己测试数据库是否成功;

2、数据文件所在的磁盘有问题,数据文件连接不上,也删除不掉了;
RMAN>
run{
startup mount
set name for datafile 5 to 'e:\stora1.ORA'; //设置表空间文件新位置
restore datafile 5; //转储数据文件
switech datafile 5;
recover datafile 5;
sql 'alter database open';
}

以上需要有备份

相关内容
赞助商链接