18C新特性之PDB snapshot Carousel,够用吗?

Oracle 18c引入的PDB快照Carousel允许在PDB级别创建快照,方便开发测试。文章详细介绍了如何设置快照最大数量、自动与手动创建快照、删除快照以及从快照创建PDB。尽管有数量限制和资源占用等缺点,该特性仍为测试环境提供了一种新方法。沃趣科技的QBackup云平台提供更灵活的数据库恢复解决方案,支持任意时间点创建测试环境。
摘要由CSDN通过智能技术生成

| 关于PDB快照Carousel

Oracle18c新特新 pdb snapshot Carousel提供了在pdb级别下手工或者自动生成快照的功能,为开发测试用例提供了便捷。CDB为local undo和归档模式下,指定MAX_PDB_SNAPSHOTS控制pdb最多生成快照的数量,当快照超过最大数量时,会覆盖最旧的快照,我们可以通过快照生成我们想测试使用的相应pdb,下面将带你领略下新特性的优势与劣势。

如下图:pdb1_prod为生产PDB,然后创建refresh PDB pdb1_test_master,让refreshPDB pdb1_test_master每天生成快照。当你需要测试用例时,那么你可以指定snapshot创建PDB。

一个通用的策略是每天在同一时间生成PDB快照。另一种策略是在数据加载之前手动抓取快照。在这两种情况下,都可以从snapshot Carousel中使用任何可用的快照恢复PDB。

1. PDB快照Carousel是如何工作的

数据库按需或自动创建carousel中的连续副本。当达到快照限制时,数据库将覆盖旧的快照。PDB快照的文件存放在文件系统上的物理文件。其不包含数据库归档文件archive log。默认存放在PDB的数据文件相同的目录中。系统自动生成的snapshot以snap_开始,唯一标示结尾的命名规则,包含了快照当前的SCN,并且扩展名为.PDB。

相关视图:MAX_PDB_SNAPSHOTS、DBA_PDB_SNAPSHOTS、DBA_PDBS

 

|  设置PDB快照的最大数量

使用MAX_PDB_SNAPSHOTS参数设置PDB快照最大快照数,首先登录到需要设置的PDB中,通过视图CDB_PROPERTIES查询当前MAX_PDB_SNAPSHOT值,可以使用alter pluggabledatabase/alter database更改MAX_PDB_SNAPSHOTS值。

如下为设置PDB snapshot的例子

SET LINESIZE 1500
COL CON_ID FORMAT 99999
COL PROPERTY_NAME FORMAT a17
COL PDB_NAME FORMAT a9
COL VALUE FORMAT a12
COL DESCRIPTION FORMAT a90
SELECT r.CON_ID, p.PDB_NAME, PROPERTY_NAME,PROPERTY_VALUE AS value, DESCRIPTION 
FROM CDB_PROPERTIES r,CDB_PDBS p 
WHERE  r.CON_ID = p.CON_ID AND PROPERTY_NAME LIKE 'MAX_PDB%' 
ORDER BY PROPERTY_NAME;
CON_ID PDB_NAME  PROPERTY_NAME       VALUE    DESCRIPTION
----- --------- ----------------- --------- ---------------------------------------------------------------
 3  ORCLPDB     MAX_PDB_SNAPSHOTS    7      maximum number of snapshots
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值