文档章节

Oracle 12c中文乱码,修改字符集的方法

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 486
阅读 126
收藏 0

在windows 7 64位上安装Oracle 12c没有设定字符集,采用的是操作系统默认字符集:WE8MSWIN1252,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。

1.数据库全备

2.查询当前字符集

PARAMETER                                                    VALUE
------------------------------------------------------------ ------------------------------------------------------------
NLS_CHARACTERSET                                             WE8MSWIN1252

SQL>

3.关闭数据库

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

4.启动数据库到mount状态

SQL> startup mount
ORACLE instance started.

Total System Global Area 4982833152 bytes
Fixed Size                  2934600 bytes
Variable Size            2734688440 bytes
Database Buffers         2231369728 bytes
Redo Buffers               13840384 bytes
Database mounted.

5.限制session

SQL> alter system enable restricted session;

System altered.

6.查询相关参数并修改,防止有任务自动启动执行

SQL> show parameter job_queue_processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                       integer     1000
SQL> show parameter aq_tm_processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                            integer     1
SQL>  alter system set job_queue_processes=0;

System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

7.打开数据库

SQL> alter database open  ;

Database altered.

8.修改字符集

SQL> alter database character set AL32UTF8;
alter database character set AL32UTF8
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法。

SQL> alter database character set internal_use AL32UTF8;

Database altered.

9.查询当前字符集

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

PARAMETER                                                    VALUE
------------------------------------------------------------ ------------------------------------------------------------
NLS_CHARACTERSET                                                      AL32UTF8

10.关闭数据库

SQL> shutdown immediate

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

11.启动数据库到mount状态

SQL> startup mount
ORACLE instance started.

Total System Global Area 4982833152 bytes
Fixed Size                  2934600 bytes
Variable Size            2734688440 bytes
Database Buffers         2231369728 bytes
Redo Buffers               13840384 bytes
Database mounted.

12.将相关参数改回原来值

SQL>  alter system set job_queue_processes=1000;

System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=1;

System altered.

13.打开数据库

SQL> alter database open  ;

Database altered.

原文地址:

Oracle 12c中文乱码,修改字符集的方法

本文转载自:http://www.cnblogs.com/xqzt/p/5033376.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
Oracle11gR2 数据库客户端PL/SQL中文乱码的问题

在进行oracle数据库的数据操作时,发现中文出现了乱码。这真是件麻烦事情。其实解决乱码的问题很简单,需要我们的PL/SQL Oracle客户端的字符集编码和Oracle数据库的字符集编码保持一致。 1、...

pmos
2016/09/07
39
0
【转】ORACLE字符集研究

文章转自:互联网 ORACLE字符集研究 对字符集的认识一直都处于一知半解的状态,目前打算要做不同字符集的库之间数据传导,所以专门研究了一下数据库的字符集问题。转了一篇很详细的论文来,论...

张玉涛
2012/03/27
0
0
linux环境使用sqlplus执行SQL脚本中文乱码处理

某组服务器上的sqlplus在执行定时更新SQL脚本时,中文出现乱码。一开始找错了问题方向:从SQL更新脚本处理的源头开始,首先对windows下的编辑器生成的脚本文件做各种编码的尝试,然后又在vi编...

旺旺的钥匙
2012/08/13
0
0
客户现场安装产品运行环境遇到的问题

做开发工作三年时间以来,第一次在现场安装环境。碰到了一些琐碎的小问题,在此描述一下这些问题,以及我的解决方法。 一、安装好临床路径系统,但系统的一两个服务却打不开。主要原因是系统...

为自己插上翅膀
01/20
0
0
Linux操作系统下终端乱码的终极解决方案

中文字符乱码 这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_...

红薯
2009/05/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

兄弟连区块链入门教程eth源码分析core-vm源码分析(二)

  兄弟连区块链入门教程eth源码分析core-vm源码分析(二),合约创建 Create 会创建一个新的合约。        // Create creates a new contract using code as deployment cod...

兄弟连区块链入门教程
10分钟前
0
0
python打造特别火的一个小游戏,16行代码实现3D撞球小游戏!

以下是制作上面炫酷动画所需的全部代码: 我们需要三组刚体(当您在Blender的对象上打开一个刚体的属性时,Blender将模拟与其它刚体的碰撞): 1.平面 第2行代码创建了一个简单的平面,立方体...

糖宝lsh
12分钟前
0
0
SQL语言分类

SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类: 数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 数据定义语言DDL 数据定义语言DDL...

阿dai
15分钟前
1
0
UICollectionView的headerView、footerView使用以及与UITableView加载headerView、footerView的区别

前序 最近在一家公司实习,学习一些ios的知识。因为以前没有使用过UICollectionView,所以带我的导师让我仿照公司APP中的一个UICollectionView自己做一个练练手。期间遇到了一些问题:我们知...

壹峰
16分钟前
0
0
IMP-00017: following statement failed with ORACLE error 20005:

/*报错信息Export file created by EXPORT:V11.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character setexport client uses ZHS16GBK char......

fengzhi714
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部