Oracle恢复实验(二):数据文件user01.dbf损坏,打开数据库情况下进行恢复。
2013-02-19 12:04
756 查看
环境:Oracle10g、Red Hat 4,Oracle运行在归档模式。
场景:数据文件user01.dbf损坏,打开数据库情况下进行恢复。具体步骤:
1、删除user01.dbf文件模拟数据文件损坏,关闭数据库,尝试打开。
!rm -f /home/oracle/oracle/product/oradata/orcl、users01.dbf
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 130023424 bytes
Fixed Size 1218100 bytes
Variable Size 62917068 bytes
Database Buffers 62914560 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
可以看到:数据文件4找不到,无法打开数据库,数据库启动到Mount状态
2、将损坏数据文件脱机
SQL> alter database datafile 4 offline;
Database altered.
3、打开数据库
SQL> alter database open;
Database altered.
脱机后,数据库可以正常打开。
4、复制数据文件,尝试将数据文件联机
SQL> !cp /disk2/bak/users01.dbf /home/oracle/oracle/product/oradata/orcl
SQL> alter database datafile 4 online;
alter database datafile 4 online
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/home/oracle/oracle/product/oradata/orcl/users01.dbf'
此时Oracle会提示需要介质恢复
5、介质恢复
recover tablespace users;
6、将表空间联机
SQL> select name,status from v$datafile;
NAME STATUS
------------------------------------------------------------ -------
/home/oracle/oracle/product/oradata/orcl/system01.dbf SYSTEM
/home/oracle/oracle/product/oradata/orcl/undotbs01.dbf ONLINE
/home/oracle/oracle/product/oradata/orcl/sysaux01.dbf ONLINE
/home/oracle/oracle/product/oradata/orcl/users01.dbf OFFLINE
SQL> alter database datafile 4 online;
Database altered.
7、检查数据
SQL> select count(*) from scott.recover_test;
COUNT(*)
----------
448
相关文章推荐
- 系统损坏,移植Oracle(9.2.0.1)数据库(无备份数据文件进行恢复)
- Oracle某个数据文件损坏,如何打开数据库
- 问题8:如何在应用表空间中的数据文件损坏或者丢失的情况下进行恢复?
- 如何在数据库文件损坏情况下,进行恢复
- Oracle 数据库模拟数据文件损坏恢复
- Oracle数据文件损坏怎样打开数据库
- Oracle 重建控制文件(在丢失控制文件的情况下,如何恢复数据库)
- oracle导出数据,备份及恢复数据,及数据库日志文件的查看
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- 怎么用引用啊?[转]SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
- 利用AUL工具恢复oracle dbf文件中的数据
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- SQLServer2005数据库日志文件损坏的情况下如何恢复数据库
- Oracle 10g dbf文件恢复数据库
- Oracle的学习四:数据库管理员、逻辑备份与恢复、数据字典、动态性能视图、管理表空间与数据文件
- ORACLE归档模式下的热备以及数据库打开状态状态下普通数据文件损坏后的还原
- ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库,表空间,数据文件
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- 控制文件损坏或者丢失的Oracle 10g数据库恢复控制文件一例