1.完全恢复

    1. RMAN> restore database;
    2. RMAN> recover database;
    3. alter database open;

    2.根据时间点恢复

    1. run{
    2. set until time "to_date('2019-09-18 03:24:00','yyyy-mm-dd hh24:mi:ss')";
    3. restore database;
    4. recover database;
    5. }
    6. SQL> alter database open resetlogs;

    3.数据文件恢复到不同路径

    1. RUN
    2. { ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
    3. ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
    4. SQL "ALTER TABLESPACE users OFFLINE IMMEDIATE";
    5. SET NEWNAME FOR DATAFILE '/disk1/oradata/prod/users01.dbf'
    6. TO '/disk2/users01.dbf';
    7. RESTORE TABLESPACE users;
    8. SWITCH DATAFILE ALL;
    9. RECOVER TABLESPACE users;
    10. SQL "ALTER TABLESPACE users ONLINE";
    11. }

    SET NEWNAME 的替代变量

    语法元素 说明
    %b 指定不带目录路径的文件名 新增
    %f 指定为其生成新名称的数据文件的绝对文件号
    %I 指定 DBID
    %N 指定表空间名称
    %U 指定如下格式的系统生成文件名:
    data-D-%d_id-%I_TS-%N_FNO-%f