共计 2341 个字符,预计需要花费 6 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下如何使用 RMAN 对 PDB 执行闪回数据库操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
可以对多租户数据库中的单个 PDB 执行闪回操作。对特定的 PDB 执行闪回数据库操作只会修改与这个 PDB 相关文件中的数据。CDB 中的其它 PDB 不受影响处于可读写状态。如果使用还原点,在执行闪回数据库操作时可以使用 CDB 还原点,PDB 还原点,PDB 清晰还原点或 PDB 受保证的还原点。对 PDB 执行闪回数据库操作的步骤如下:
1. 使用有 sysdba 或 sysbackup 权限的公共用户连接到 root 容器
SQL conn / as sysdba
Connected.
2. 确保 CDB 处于 open 状态
SQL SELECT open_mode from V$DATABASE;
OPEN_MODE
--------------------
READ WRITE
3. 登录 PDB(jypdb) 记录当前 SCN 号,然后删除表 t1 中的数据
SQL conn jy/jy@jypdb
Connected.
SQL SELECT CURRENT_SCN FROM V$DATABASE;
CURRENT_SCN
-----------
6024220
SQL select count(*) from t1;
COUNT(*)
----------
39
SQL delete from t1;
39 rows deleted.
SQL commit;
Commit complete.
SQL select count(*) from t1;
COUNT(*)
----------
0
4. 确保要执行闪回数据库的 PDB(jypdb) 处于 close 状态。
SQL conn / as sysdba
Connected.
SQL alter pluggable database jypdb close immediate;
Pluggable database altered.
SQL select name,open_mode from v$pdbs;
NAME OPEN_MODE
-------------------------------------------------------------------------------------------------------------------------------- ----------
PDB$SEED READ ONLY
JYPDB MOUNTED
TESTPDB READ WRITE
5. 将 PDB(jypdb) 闪回到 scn=6024220 所在的状态
RMAN flashback pluggable database jypdb to scn 6024220;
Starting flashback at 18-DEC-17
starting full resync of recovery catalog
full resync complete
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=11 instance=jy1 device type=DISK
starting media recovery
media recovery complete, elapsed time: 00:00:03
Finished flashback at 18-DEC-17
6. 将 CDB 设置为只读状态
RMAN alter pluggable database jypdb open read only;
Statement processed
7. 检查闪回数据库操作的结果是否满足要求
SQL conn jy/jy@jypdb
Connected.
SQL select count(*) from t1;
COUNT(*)
----------
39
8. 如果闪回操作后满足你所要求的结果,那么可以执行以下两个相互排斥的选项:
. 使用 resetlogs 选项将数据库打开。如果当前数据库为只读状态,那么使用 SQL*Plus 执行以下命令:
alter pluggable database jypdb close immediate;
alter pluggable database jypdb open resetlogs;
. 使用 Oracle Data Pump 导出你所需要的对象,然后使用 RMAN 来恢复数据库到当前时间,通过对数据库重新应用重做日志中的所有改变来将
数据库恢复到当前时间点从而撤消闪回数据库所做的改变。
RMAN recover pluggable database jypdb ;
Starting recover at 18-DEC-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=11 instance=jy1 device type=DISK
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 18-DEC-17
RMAN alter pluggable database jypdb open read write;
Statement processed
starting full resync of recovery catalog
full resync complete
看完了这篇文章,相信你对“如何使用 RMAN 对 PDB 执行闪回数据库操作”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!