`
xxwinnie
  • 浏览: 110832 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

修改数据库 Character Set

阅读更多
我在自己的笔记本上装了个Oracle XE (RedHat5),当时已经设置了环境变量 NLS_LANG=american_america.zhs16gbk
但不知为什么数据库启动后它的字符集还却是:american_america.we8mswin1252
我按照这篇文章
http://blog.csdn.net/tianlesoftware/archive/2009/12/01/4915223.aspx
里的 “修改Server端CharacterSet”,但是在执行
ALTER DATABASE CHARACTER SET ZHS16GBK;

时提示
ORA-12712: new character set must be a superset of old character set

后来查了很多资料,可以不理会这这个错误,可以路过超集的检查。
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;


操作过程如下:
SQL> conn /as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL> ALTER SESSION SET SQL_TRACE=TRUE;//语句跟踪
System altered.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;
 
Database altered.

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set


提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

SQL> select * from v$nls_parameters;

PARAMETER                                                        VALUE
---------------------------------------------------------------- ---------------
NLS_LANGUAGE                                                     AMERICAN
NLS_TERRITORY                                                    AMERICA
NLS_CURRENCY                                                     $
NLS_ISO_CURRENCY                                                 AMERICA
NLS_NUMERIC_CHARACTERS                                           .,
NLS_CALENDAR                                                     GREGORIAN
NLS_DATE_FORMAT                                                  DD-MON-RR
NLS_DATE_LANGUAGE                                                AMERICAN
NLS_CHARACTERSET                                                 ZHS16GBK
NLS_SORT                                                         BINARY
NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM

PARAMETER                                                        VALUE
---------------------------------------------------------------- ---------------
NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI
NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM
NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI
NLS_DUAL_CURRENCY                                                $
NLS_NCHAR_CHARACTERSET                                           UTF8
NLS_COMP                                                         BINARY
NLS_LENGTH_SEMANTICS                                             BYTE
NLS_NCHAR_CONV_EXCP                                              FALSE

19 rows selected.


重启检查是否更改完成:

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.
SQL> select * from v$nls_parameters;

PARAMETER                                                        VALUE
---------------------------------------------------------------- ---------------
NLS_LANGUAGE                                                     AMERICAN
NLS_TERRITORY                                                    AMERICA
NLS_CURRENCY                                                     $
NLS_ISO_CURRENCY                                                 AMERICA
NLS_NUMERIC_CHARACTERS                                           .,
NLS_CALENDAR                                                     GREGORIAN
NLS_DATE_FORMAT                                                  DD-MON-RR
NLS_DATE_LANGUAGE                                                AMERICAN
NLS_CHARACTERSET                                                 ZHS16GBK
NLS_SORT                                                         BINARY
NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM

PARAMETER                                                        VALUE
---------------------------------------------------------------- ---------------
NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI
NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM
NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI
NLS_DUAL_CURRENCY                                                $
NLS_NCHAR_CHARACTERSET                                           UTF8
NLS_COMP                                                         BINARY
NLS_LENGTH_SEMANTICS                                             BYTE
NLS_NCHAR_CONV_EXCP                                              FALSE

19 rows selected.




另外,网上的很多文章都有个注意:
引用

在Oracle9i中,如果数据库存在CLOB类型字段,那么就不允许对字符集进行转换

对于不同情况,Oracle提供不同的解决方案,如果是用户数据表,一般我们可以把包含CLOB字段的表导出,然后drop掉相关对象,
转换后再导入数据库;对于系统表,可以按照以下方式处理:
SQL> truncate table Metastylesheet;

 Table truncated. 

分享到:
评论

相关推荐

    体育馆管理系统代码系统 Springboot体育馆管理系统(程序,中文注释)

    体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统-体育馆管理系统 1、资源说明:体育馆管理系统源码,本资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 2、适用人群:计算机相关专业(如计算计、信息安全、大数据、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工等学习者,作为参考资料,进行参考学习使用。 3、资源用途:本资源具有较高的学习借鉴价值,可以作为“参考资料”,注意不是“定制需求”,代码只能作为学习参考,不能完全复制照搬。需要有一定的基础,能够看懂代码,能够自行调试代码,能够自行添加功能修改代码。 4. 最新计算机软件毕业设计选题大全(文章底部有博主联系方式): https://blog.csdn.net/2301_79206800/article/details/135931154 技术栈、环境、工具、软件: ① 系统环境:Windows ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、M

    基于Springboot和Mysql的美食推荐商城代码(程序,中文注释)

    美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城-美食推荐商城 1、资源说明:美食推荐商城源码,本资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 2、适用人群:计算机相关专业(如计算计、信息安全、大数据、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工等学习者,作为参考资料,进行参考学习使用。 3、资源用途:本资源具有较高的学习借鉴价值,可以作为“参考资料”,注意不是“定制需求”,代码只能作为学习参考,不能完全复制照搬。需要有一定的基础,能够看懂代码,能够自行调试代码,能够自行添加功能修改代码。 4. 最新计算机软件毕业设计选题大全(文章底部有博主联系方式): https://blog.csdn.net/2301_79206800/article/details/135931154 技术栈、环境、工具、软件: ① 系统环境:Windows ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ 开发环境:IDE

    基于大模型(ChatGLM2-6B, RWKV)+langchain+streamlit的PDF问答,摘要,信息抽取.zip

    基于大模型(ChatGLM2-6B, RWKV)+langchain+streamlit的PDF问答,摘要,信息抽取.zip

    【多智能体控制】基于matlab二阶离散多智能体系统二层邻居一致性控制【含Matlab源码 8019期】.mp4

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    基于Twitter Bootstrap的Django admin增强型插件支持UI设计源码

    该项目提供了一套基于Twitter Bootstrap的Django admin增强型插件支持UI设计源码,包含407个文件,涵盖134个JavaScript文件、85个HTML文件、81个Python文件、34个CSS文件、24个MO文件、24个PO文件、3个GIF文件、2个JSON文件、2个EOT文件和2个SVG文件。该插件全面可扩展,支持丰富的UI设计,旨在提升Django admin的用户体验。

    an's'j'l'k'd'bva'l'b

    an's'j'l'k'd'bva'l'b

    行政财务人力资源生产办公电子表格

    行政财务人力资源生产办公电子表格、人事表格、财务表格、出库单、发货单、工资条、加班申请、办公用品采购表.xlsx、差旅费报销单.xls、离职申请表.xlsx、生育保险申报表.xlsx、公司组织结构图.xlsx

    调用微信登录iAppv3参考源码

    基于聚合登录开发,调用微信官方程序进行完成获取用户信息登录

    汽车音响检测设备_三维3D设计图纸.zip

    汽车音响检测设备_三维3D设计图纸

    电池壳压字机_三维3D设计图纸.zip

    电池壳压字机_三维3D设计图纸.zip

    2024年9月26日全A逐笔tick数据

    包含股票,可转债,热门etf,逐笔tick数据

    售后服务及客户培训方案.docx

    售后服务及客户培训方案.docx

    嵌入式开发:停车场系统完整源码分享给需要的同学

    嵌入式开发:停车场系统完整源码分享给需要的同学

    advances-in-quantum-cryptography-47uxe1y6u2.pdf

    advances-in-quantum-cryptography-47uxe1y6u2

    智能学习平台系统 基于Springboot和Mysql的智能学习平台系统代码(程序,中文注释)

    智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统-智能学习平台系统 1、资源说明:智能学习平台系统源码,本资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 2、适用人群:计算机相关专业(如计算计、信息安全、大数据、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工等学习者,作为参考资料,进行参考学习使用。 3、资源用途:本资源具有较高的学习借鉴价值,可以作为“参考资料”,注意不是“定制需求”,代码只能作为学习参考,不能完全复制照搬。需要有一定的基础,能够看懂代码,能够自行调试代码,能够自行添加功能修改代码。 4. 最新计算机软件毕业设计选题大全(文章底部有博主联系方式): https://blog.csdn.net/2301_79206800/article/details/135931154 技术栈、环境、工具、软件: ① 系统环境:Windows ② 开发语言:Java ③ 框架:SpringBo

    游戏Java开发框架.zip

    游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip 游戏Java开发框架.zip游戏Java开发框架.zip游戏Java开发框架.zip游戏

    梦幻西游道人f20240926

    梦幻西游道人是梦幻西游里面的一个NPC,主要是刷全服最实惠的高级兽决和其他很好用的比较贵的东西,在长安城、傲来国、长寿村中的任意一个场景出现,一般会出现30分钟,不过东西一般都被秒刷。 梦幻西游道人出现时间解析如下: 1.梦幻西游道人出现时间一直都保持着一年出现两次的规律,即2、3月份的元宵节期间来一次,9月份的教师节期间出现一次。 2.云游道人每个整点(0:00至7:00不出现)会在长安城、傲来国、长寿村中的任意一个场景出现,每次出现后停留时间为30分钟。

    车路协同关键技术研究(86页).ppt

    车路协同关键技术研究(86页)

    DES算法是一种分组加密算法.docx

    DES(Data Encryption Standard)算法,即数据加密标准,是由IBM公司研制的一种对称加密算法,于1977年由美国国家标准局(NIST的前身)公布为非机要部门使用的数据加密标准。该算法以其高效性和易用性,在早期的数据加密领域得到了广泛应用。以下是对DES算法的详细介绍: 一、算法原理 DES算法是一种分组加密算法,它将明文分成固定长度的数据块(通常是64位),然后对每个数据块进行加密。DES算法使用同一个密钥进行加密和解密,因此它属于对称加密算法。 DES算法的核心操作包括初始置换、Feistel轮函数、S盒替换、P盒置换和逆置换等步骤。具体来说,算法首先将64位明文进行初始置换,然后将置换后的数据分成左右两个32位的部分。接下来,算法进行多轮(通常是16轮)Feistel迭代,每轮迭代中,右半部分数据作为轮函数的输入,经过一系列变换后与左半部分数据进行异或操作,得到新的右半部分数据。最后,经过16轮迭代后,左右两部分数据交换位置,并进行逆置换,得到最终的64位密文。 二、密钥生成 DES算法的密钥长度为64位,但由于每组的第8位用作奇偶校验,因此实际有效的

Global site tag (gtag.js) - Google Analytics