iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 12C 修改字符集为AL32UTF8研究
  • 936
分享到

Oracle 12C 修改字符集为AL32UTF8研究

2024-04-02 19:04:59 936人浏览 安东尼
摘要

有这样一个问题:PDB字符集能否从ZHS16GBK修改为AL32UTF8? 答案:由于CDB为ZHS16GBK,导致PDB不能修改。 针对这个问题作了一下学习,记录一下。 1、迁移转换字符集方法: 1

有这样一个问题:PDB字符集能否从ZHS16GBK修改为AL32UTF8?

答案:由于CDB为ZHS16GBK,导致PDB不能修改。

针对这个问题作了一下学习,记录一下。

1、迁移转换字符集方法:

12C :只有DMU这个工具

10g/11g :CSScan/ csalter /部分 exp/imp

8i/9i :Alter Database Character Set () / 部分 exp/imp 

2、AL32UTF8 是一个变宽度的字符集,表示为 1 个字符的代码可以是 1,2,3 或 4 个字节长。

这 与 WE8ISO8859P1 或 WE8MSWIN1252 字符集中 1 字符始终是 1 个字节有很大的区别。

3、使用 AL32UTF8数据库会增长,最大的扩展将会发生在 CLOB 类型上(或者 XMLtype – 该类型后台使用 CLOB),

如果源数据 库是 8 bit 字符集(WE8ISO8859P1,WE8MSWIN1252 等),那么转换后的 Clob 列会在磁盘 大小上变成原来的两倍。 

4、CDB不能转换字符集,只能重新创建CDB。DMU 是PDB转换字符集的唯一工具;

5、截至2019.9.8,DMU最新版本为19.1,使用过程图形界面有卡死现象。DMU用于转换数据的过程是:

数据库置于受限模式。

禁用各种作业队列进程。

删除或禁用所选索引

禁用选定的触发器和约束。

将用户表和选定数据字典表中的数据转换为Unicode。

转换CLOB数据字典中的列。

发表ALTER DATABASE CHARACTER SET声明。

启用触发器和约束; 并重新创建索引和约束。

恢复数据库实例参数。

6、使用9i 传统方法alter database character set INTERNAL_USE AL32UTF8;  修改CDB测试成功,但oracle官方不推荐。该方法并未执行两个步骤:将用户表和选定数据字典表中的数据转换为Unicode  和 转换CLOB数据字典中的列。这两关键步骤只能通过DMU实行。

测试:使用该方法切换CDB字符集从ZHS16GBK到AL32UTF8成功,同时PDB$SEED也自动变化;但按官方说法切换不完整,不赞成这样做。

7、NLS_NCHAR_CHARACTERSET("国家字符集")定义了 NCHAR,NVARCHAR2 和 NCLOB 列 的编码并且在 9i 及以上版本已经是 Unicode了(参见 Note 276914.1 The National Character Set in Oracle 9i 10g and 11g)。 

8、NLS_CHARACTERSET("字符集")定义了"普通的" CHAR,VARCHAR2,LONG 和 CLOB列编 码,这些也可以被用于存放 Unicode。在这样的情况下需要 AL32UTF8 或者 UTF8 NLS_CHARACTERSET 数据库。

参考文档:

AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1)

如何选择或更改数据库字符集 (NLS_CHARACTERSET) (文档 ID 1525394.1)

The Database Migration Assistant for Unicode (DMU) Tool (文档 ID 1272374.1)

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 12C 修改字符集为AL32UTF8研究

本文链接: https://www.lsjlt.com/news/47667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 12C 修改字符集为AL32UTF8研究
    有这样一个问题:PDB字符集能否从ZHS16GBK修改为AL32UTF8 答案:由于CDB为ZHS16GBK,导致PDB不能修改。 针对这个问题作了一下学习,记录一下。 1、迁移转换字符集方法: 12...
    99+
    2024-04-02
  • oracle字符集如何修改
    要修改Oracle字符集,可以按照以下步骤进行操作:1. 进入Oracle数据库服务器的命令行界面。2. 使用SYSDBA或者SYS...
    99+
    2023-09-23
    oracle
  • oracle修改字符集的方法
    本篇内容主要讲解“oracle修改字符集的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle修改字符集的方法”吧! se...
    99+
    2024-04-02
  • plsql怎么修改oracle字符集
    要修改Oracle数据库的字符集,可以按照以下步骤进行操作:1. 首先,备份数据库以防止数据丢失。可以使用Oracle提供的工具或者...
    99+
    2023-09-29
    plsql oracle
  • oracle 11g rac如何修改字符集
    这篇文章将为大家详细讲解有关oracle 11g rac如何修改字符集,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 系统版本: Oracle Linux Serve...
    99+
    2024-04-02
  • Oracle字符集的查看查询和Oracle字符集的设置修改
    Oracle字符集的查看查询和Oracle字符集的设置修改 查看数据库可用字符集参数设置  SELECT * FROM v$nls_valid_values...
    99+
    2024-04-02
  • Oracle怎么修改数据库字符集
    要修改Oracle数据库的字符集,可以按照以下步骤进行操作: 首先备份数据库:在修改字符集之前,务必备份数据库以防止数据丢失。 ...
    99+
    2024-04-09
    Oracle 数据库
  • 怎么修改oracle数据库字符集
    要修改Oracle数据库的字符集,你需要执行以下步骤:1. 运行 `sqlplus` 命令以登录到数据库。例如:`sqlplus /...
    99+
    2023-08-23
    oracle数据库
  • linux怎么修改字符集编码为gbk
    要将Linux系统的字符集编码修改为GBK,可以按照以下步骤操作: 打开终端窗口。 使用root权限登录或者切换到root用...
    99+
    2023-10-25
    linux
  • oracle字符集修改的方法是什么
    在Oracle数据库中,可以通过ALTER DATABASE语句来修改数据库的字符集。以下是修改Oracle数据库字符集的步骤: ...
    99+
    2024-04-09
    oracle
  • oracle 修改字符集乱码怎么解决
    oracle 修改字符集乱码解决方法:1、找到TNSNAMES.ORA文件在里面找到要连接的数据库的别名,设置环境变量NLS_LANG,打开SQL*Plus,使用以上配置连接到数据库;2、创建一个存放中文字符的表,在存放中文字符的字段中插入...
    99+
    2023-07-10
  • mysql5.6如何修改字符集
    本文小编为大家详细介绍“mysql5.6如何修改字符集”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql5.6如何修改字符集”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • linux字符集如何修改
    这篇“linux字符集如何修改”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux字符集如何修改”文章吧。修改方法:1、...
    99+
    2023-06-29
  • navicat怎么修改字符集
    navicat中修改字符集的方法:1、打开navicat工具;2、连接数据库;3、选择需要修改字符集的数据表;4、右键打开设计表页面;5、最后通过底下“字符集”一栏进行修改字符集即可。具体操作步骤:打开navicat管理工具。点击左上角“连...
    99+
    2024-04-02
  • linux怎样修改字符集
    小编给大家分享一下linux怎样修改字符集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、利用“LANG=字符集”或者“export  LANG...
    99+
    2023-06-29
  • mysql如何修改字符集
    小编给大家分享一下mysql如何修改字符集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、修改my.ini配置文件(mysql...
    99+
    2024-04-02
  • linux如何修改字符集
    linux如何修改字符集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。修改字符集的方法:1、直接设置“export LANG=需要的字符集”;2、打开“/etc/sysconf...
    99+
    2023-06-22
  • sqlserver如何修改字符集
    在SQL Server中,可以使用以下步骤来修改字符集: 首先,连接到SQL Server Management Studio。...
    99+
    2024-04-09
    sqlserver
  • Oracle数据库字符集修改方法详解
    Oracle数据库字符集修改方法详解 Oracle数据库是一款功能强大的关系型数据库管理系统,支持多种字符集,包括简体中文字符集、繁体中文字符集、英文字符集等。在实际应用中,可能会遇到...
    99+
    2024-03-02
    数据库 oracle 字符集 sql语句
  • oracle字符集修改要注意哪些事项
    在修改Oracle数据库的字符集时,需要注意以下事项: 1.备份数据:在修改字符集前一定要备份数据库,以防发生意外情况导致数据丢失。...
    99+
    2024-03-13
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作