1.完全恢复
RMAN> restore database;RMAN> recover database;alter database open;
2.根据时间点恢复
run{set until time "to_date('2019-09-18 03:24:00','yyyy-mm-dd hh24:mi:ss')";restore database;recover database;}SQL> alter database open resetlogs;
3.数据文件恢复到不同路径
RUN{ ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;SQL "ALTER TABLESPACE users OFFLINE IMMEDIATE";SET NEWNAME FOR DATAFILE '/disk1/oradata/prod/users01.dbf'TO '/disk2/users01.dbf';RESTORE TABLESPACE users;SWITCH DATAFILE ALL;RECOVER TABLESPACE users;SQL "ALTER TABLESPACE users ONLINE";}
SET NEWNAME 的替代变量
| 语法元素 | 说明 |
|---|---|
| %b | 指定不带目录路径的文件名 新增 |
| %f | 指定为其生成新名称的数据文件的绝对文件号 |
| %I | 指定 DBID |
| %N | 指定表空间名称 |
| %U | 指定如下格式的系统生成文件名: data-D-%d_id-%I_TS-%N_FNO-%f |
