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