小编给大家分享一下如何使用RMAN对PDB执行闪回数据库操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

可以对多租户数据库中的单个PDB执行闪回操作。对特定的PDB执行闪回数据库操作只会修改与这个PDB相关文件中的数据。CDB中的其它PDB不受影响处于可读写状态。如果使用还原点,在执行闪回数据库操作时可以使用CDB还原点,PDB还原点,PDB清晰还原点或PDB受保证的还原点。对PDB执行闪回数据库操作的步骤如下:
1.使用有sysdba或sysbackup权限的公共用户连接到root容器

SQL>conn/assysdbaConnected.

2.确保CDB处于open状态

SQL>SELECTopen_modefromV$DATABASE;OPEN_MODE--------------------READWRITE

3.登录PDB(jypdb)记录当前SCN号,然后删除表t1中的数据

SQL>connjy/jy@jypdbConnected.SQL>SELECTCURRENT_SCNFROMV$DATABASE;CURRENT_SCN-----------6024220SQL>selectcount(*)fromt1;COUNT(*)----------39SQL>deletefromt1;39rowsdeleted.SQL>commit;Commitcomplete.SQL>selectcount(*)fromt1;COUNT(*)----------0

4.确保要执行闪回数据库的PDB(jypdb)处于close状态。

SQL>conn/assysdbaConnected.SQL>alterpluggabledatabasejypdbcloseimmediate;Pluggabledatabasealtered.SQL>selectname,open_modefromv$pdbs;NAMEOPEN_MODE------------------------------------------------------------------------------------------------------------------------------------------PDB$SEEDREADONLYJYPDBMOUNTEDTESTPDBREADWRITE

5.将PDB(jypdb)闪回到scn=6024220所在的状态

RMAN>flashbackpluggabledatabasejypdbtoscn6024220;Startingflashbackat18-DEC-17startingfullresyncofrecoverycatalogfullresynccompleteallocatedchannel:ORA_DISK_1channelORA_DISK_1:SID=11instance=jy1devicetype=DISKstartingmediarecoverymediarecoverycomplete,elapsedtime:00:00:03Finishedflashbackat18-DEC-17

6. 将CDB设置为只读状态

RMAN>alterpluggabledatabasejypdbopenreadonly;Statementprocessed

7.检查闪回数据库操作的结果是否满足要求

SQL>connjy/jy@jypdbConnected.SQL>selectcount(*)fromt1;COUNT(*)----------39

8.如果闪回操作后满足你所要求的结果,那么可以执行以下两个相互排斥的选项:
.使用resetlogs选项将数据库打开。如果当前数据库为只读状态,那么使用SQL*Plus执行以下命令:

alterpluggabledatabasejypdbcloseimmediate;alterpluggabledatabasejypdbopenresetlogs;

.使用Oracle Data Pump导出你所需要的对象,然后使用RMAN来恢复数据库到当前时间,通过对数据库重新应用重做日志中的所有改变来将
数据库恢复到当前时间点从而撤消闪回数据库所做的改变。

RMAN>recoverpluggabledatabasejypdb;Startingrecoverat18-DEC-17allocatedchannel:ORA_DISK_1channelORA_DISK_1:SID=11instance=jy1devicetype=DISKstartingmediarecoverymediarecoverycomplete,elapsedtime:00:00:01Finishedrecoverat18-DEC-17RMAN>alterpluggabledatabasejypdbopenreadwrite;Statementprocessedstartingfullresyncofrecoverycatalogfullresynccomplete

看完了这篇文章,相信你对“如何使用RMAN对PDB执行闪回数据库操作”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!