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 |