彩神大发快三_神彩大发快三官方

Oracle 12.2 新特性 | PDB不同字符集变更深入解析

时间:2020-03-10 22:25:54 出处:彩神大发快三_神彩大发快三官方

测试环境

目标库中,relocate过来的库情况报告正常:

目标端数据库使用dbca创建容器数据库,默认cdb默认字符集是AL32UTF8:

直接修改字符集报错,说明新设字符集不需要 是老字符集的超集



如有条件,不需要 验证应用连接自动切换到relocate目标端。

open过程中记录操作:

环境:Oracle 12.2.0.1 (REL 6.9 x86-64)



1.源环境与目标环境平台有相同的字节序(endianness)

relocate原理

1.源库CDB$ROOT创建common user

当目标库PDBGBK打开,如应用连接配置越来越 到目标库,则直接连接原本源库的连接会断开且dml事务直接中断。如有条件配置应用连接不需要 尝试配置并验证源库和目标端的记录条数和目标端。

PDB字符集:

对于最新版本12.2.0.1,在新创建PDB时并越来越 方式 指定PDB 的字符集,因此不还不需要 和root容器字符集相同,而不同PDB不需要 使用hot clone,或Relocate PDB online 方式 直接plug-in,还可使用internal_use进行转换

2.目标库是AL32UTF8,源库能为任意字符集(见环境准备)

4.源库和目标库都为归档模式 

6.检查克隆PDB

热克隆验证

此时仍然是mount情况报告,open打开PDB

5.通过dblink克隆PDB

确认当前操作会话为cdb,因为进行切换

使用PDB relocate(PDB hot move),条件、步骤基本与hot clone相同,且都可沿用Hot Clone的保留配置。

3.对于options可选组件,源库安装的不需要 是目标库的子集或相同

3.目标库测试dblink

在目标库的PDB open以前,源库的alert记录relocate始于,源PDB删除操作:

不需要 变更为限制会话模式再进行修改:

2.创建public dblink,连接到源库

使用internal_use:

另外注意监听里因为注册上了pdbgbk的服务(instance属于目标库)

5.源库和目标库都使用LOCAL UNDO

从12c版本12.1始于,都不 了新特性——Pluggable Database,相比较以前通过schema的管理方式 实现多用户管理,Pluggable Database实现了进一步的隔离,其含高高如下特点:

relocate测试

原文发布时间为:2017-12-7

通过v$diag_info视图获取12c alert日志的位置:

源端数据库使用dbca创建容器数据库,默认CDB默认字符集是ZHS16GBK,一块儿自带ZHS16GBK的PDB,测试通过HOTCLONE PDB 和RELOCATE PDB插入到原字符集为AL32UTF8的CDB。

注:如一始于并未使用LOCAL UNDO和归档模式,则通过如下方式 开启

内部内部结构转换字符集

1.目标库参数转换

5.目标CDB中打开PDB,切换PDB

4.修改FILE_NAME_CONVERT

6、步骤5满足源端PDB在read write 情况报告下进行克隆或relocate

3.relocate操作完成

其中从Diag Trace的位置中不需要 找到alert里记录关于relocate的操作内容:

本文作者:谭龙

本文来自云栖社区商务商务合作伙伴“数据和云”,了解相关信息不需要 关注“数据和云”微信公众号

4.此时源库库情况报告(仍然承载连接和应用):

2.relocate



测试条件确认

在12.1中,PDB的字符集与root容器不需要 保持一致,原本无形中造成了PDB迁移因为克隆的限制性。从12.2始于,同一个cdb中的各个PDB字符集不需要 不相同。

#在relocate过程中,理论上连接原库PDBGBK的dml事务不用说中断。

使用INTERNAL_USE:

热门

热门标签