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状态。