数据恢复

RMAN数据文件损坏的恢复

日期:2015-06-28 00:00:00 来源: IT猫扑网

    一、数据文件被删除了

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';
}

    以上需要有备份

相关文章

相关下载

网友评论

我要评论...
    没有更早的评论了
    取消