如何使用RMAN对PDB执行闪回数据库操作

63次阅读
没有评论

共计 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 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计2341字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)