16.5.2 模拟磁盘损坏的例子

如果由于磁盘损坏而导致数据文件无法访问,这种情况对用户来说同样表现为数据文件无法访问。在对数据文件进行恢复时,需要指定一个新的存储位置,把数据文件恢复到这个位置。以下是对表空间users进行备份和恢复的步骤:

1)按照16.5.1节中的第1~6步对表空间进行备份。

2)关闭数据库实例,删除表空间users中的数据文件,模拟磁盘故障。

3)启动数据库实例,观察出现的错误信息。

4)将users表空间或者数据文件置为OFFLINE状态,然后打开数据库,并对表空间users进行恢复,将数据文件恢复到新的位置。相应的命令序列如下:


RMAN>RUN{

ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;

ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;

SQL'ALTER TABLESPACE users OFFLINE';

SQL'ALTER DATABASE OPEN';

SET NEWNAME FOR DATAFILE TO'/u01/app/orcl//users01.dbf';

RESTORE TABLESPACE users;

RECOVER TABLESPACE users;

SQL'ALTER TABLESPACE users ONLINE';

RELEASE CHANNEL ch1;

RELEASE CHANNEL ch2;

}