暂无图片
Oracle 19c 容器库CDB 16GBK PDB是否可以设置为UTF8
我来答
分享
西瓜你个吧啦
2024-05-23
Oracle 19c 容器库CDB 16GBK PDB是否可以设置为UTF8

Oracle 19c 容器库CDB 16GBK PDB是否可以设置为UTF8

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
夜的第七章灬

如果 CDB 的字符集是ZHS16GBK,则 PDB 不能设置为AL32UTF8字符集。这是由于字符集兼容性和转换问题。PDB需要是CDB的子集

暂无图片 评论
暂无图片 有用 0
暂无图片
吾亦可往

在 Oracle 19c 中,CDB(容器数据库)的字符集是 UTF-8,而 PDB(可插拔数据库)的默认字符集是与 CDB 相同的 UTF-8。但是,从 Oracle 12c 开始,同一个 CDB 中的各个 PDB 字符集可以不相同。


如果需要将 PDB 的字符集设置为 16GBK,可以按照以下步骤进行操作:


  1. 以 DBA 身份登录 SQL*PLUS
  2. 关闭数据库:SHUTDOWN IMMEDIATE;
  3. 启动数据库并挂载:STARTUP MOUNT;
  4. 启用受限会话:ALTER SYSTEM ENABLE RESTRICTED SESSION;
  5. 设置作业队列进程数为 0:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
  6. 修改字符集:ALTER SYSTEM SET DB_CACHE_SIZE=0;ALTER DATABASE CHARACTER SET ZHS16GBK;ALTER SYSTEM SET DB_CACHE_SIZE=268435456;
  7. 关闭数据库并重新启动:SHUTDOWN IMMEDIATE;STARTUP。


请注意,修改字符集可能会对数据库中的数据产生影响,因此在进行修改之前,请确保备份了重要的数据。

暂无图片 评论
暂无图片 有用 1
西瓜你个吧啦
题主
2024-05-23
感谢回答,二楼更加符合题目些。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏