a. 创建备份目录
$ mkdir -p ~/Safe_Database_Files/cdb2
b. 将数据库设置为归档模式
$ sqlplus / as sysdba
SQL>shutdown immediate
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
SQL>shutdown immediate
c. 将文件复制到备份目录(打包压缩)
$ tar -czf /home/oracle/Safe_Database_Files/cdb2/db.tar.gz /u01/app/oracle/oradata/cdb2
$ rman target /
RMAN>startup nomount;
RMAN>restore controlfile from autobackup;
RMAN>alter database mount;
RMAN>recover database;
RMAN>alter database open resetlogs;#resetlogs
RMAN>alter pluggable database all open;
6. 如何从丢失了重做日志组后进行恢复? 7-18 习题册7-9
a. 连接到根容器
b. 检查丢失文件的状态:active inactive current
c. 同non-CDBs
7. 如何对 PDB 进行 TSPITR (表空间时间点恢复)? 7-26 习题册7-13
a. 将表空间脱机
$ sqlplus sys/oracle_4U@pdb2_2
SQL> alter tablespace dj_pdb2_2 offline immediate;
b. 执行表空间时间点恢复
$ rman target /
RMAN> recover tablespace pdb2_2:dj_pdb2_2
until scn #select timestamp_to_scn(sysdate) from v$database;
auxiliary destination '/u01/app/oracle/oradata';
c. 将表空间联机
$ sqlplus sys/oracle_4U@pdb2_2
SQL> alter tablespace dj_pdb2_2 online;
8. 如何在 CDB 上进行闪回数据库的操作? 7-28 7-29 习题册7-14
SQL>shutdown immediate
SQL> startup mount
SQL> flashback database to scn #select timestamp_to_scn(current_timestamp) from v$database;
SQL> alter database open resetlogs;