15.6.2 模拟磁盘损坏的例子

如果磁盘损坏,只能把数据文件恢复到另外一个磁盘上。以下是模拟磁盘损坏,从而导致USRS表空间无法访问的例子:

1)对表空间USERS中的数据文件进行备份。

2)在表空间中创建一个表t2,然后向表中写入几行数据,提交事务。

3)为了模拟磁盘损坏,把数据库实例关闭,在操作系统中删除文件,或者重命名。

4)重新启动实例,这时候再SQL*Plus中将看到相关的出错信息。

5)将数据文件转入OFFLINE状态,然后打开数据库。

6)把备份文件复制到另外一个位置,如/home/oracle。

7)在数据库中修改这个数据文件的路径:


SQL>ALTER DATABASE RENAME FILE'/u01/app/base/oradata/orcl/users01.dbf'TO'/home/oracle/users01.dbf';


8)执行RECOVER:


SQL>RECOVER DATAFILE 4;


9)将数据文件转入ONLINE状态。