暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
LOCAL UNDO特性及管理
578
8页
11次
2020-05-29
免费下载
12.2版本后您可以将CDB配置为在每个容器中使用本地撤消(默认),也可以对整个CDB使用共享
撤消。
要确定当前的CDB撤消模式,请在CDB根目录中运行以下查询:
SELECT PROPERTY_NAME, PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'LOCAL_UNDO_ENABLED';
如果查询返回TRUEPROPERTY_VALUE,那么,是本地撤销模式。否则,CDB处于共享撤消模式。
处于本地共享撤销模式下的时候我们每一个PDB都有自己的UNDO表空间
关于本地撤消模式
本地撤消模式意味着每个打开容器的实例都有一个自己的撤消表空间。
在这种模式下,Oracle数据库会自动为CDB中的每个容器创建一个撤消表空间。对于Oracle RAC
CDB,在本地撤消模式下,每个PDB的每个实例都有一个活动的撤消表空间。
本地撤消模式为每个容器提供了更高的隔离度,并提高了某些操作的效率,例如拔出容器或在容
器上执行时间点恢复。另外,要支持某些操作,例如,重定位PDB或克隆处于开放式读/写模式的
PDB,需要本地撤消模式。
CDB处于本地撤消模式时,以下条件适用:
任何对当前容器具有适当特权的用户都可以为该容器创建一个撤消表空间。
CDB中每个容器的静态数据字典视图和动态性能(V $)视图中都可以看到撤消表空间。
配置CDB使用本地撤消模式
您可以通过发出一条ALTER DATABASE LOCAL UNDO ON语句并重新启动数据库,将CDB更改为
本地撤消模式。
CDB处于本地撤消模式时,每个容器在打开它的每个实例中都有自己的撤消表空间。Oracle数据
库会在CDB中没有容器的任何容器中自动创建一个撤消表空间。如果将没有撤消表空间的PDB
隆,重定位或插入配置为使用本地撤消模式的CDB,则Oracle数据库在首次打开PDB时会自动为其
创建撤消表空间。
CDB从共享撤消模式更改为本地撤消模式时,Oracle数据库会自动创建所需的撤消表空间。
1. 如果CDB实例已打开,则将其关闭。
2. OPEN UPGRADE模式下启动CDB实例。例如:
STARTUP UPGRADE
3. SQL * Plus中,确保当前容器是CDB根目录。例如,输入以下内容:
4. SHOW CON_NAME
CON_NAME
------------------------------
CDB$ROOT
5. 查询CDB当前的撤销模式:
SELECT PROPERTY_NAME, PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'LOCAL_UNDO_ENABLED';
6. 要启用本地撤消,请发出以下SQL语句:
ALTER DATABASE LOCAL UNDO ON;
7. 关闭并重新启动CDB实例。
8. 可选:PDB种子中手动创建撤消表空间。
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜