文档章节

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

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 486
阅读 1.7K
收藏 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
广州
私信 提问
加载中

评论(0)

Oracle11gR2 数据库客户端PL/SQL中文乱码的问题

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

pmos
2016/09/07
111
0
Oracle字符集相关学习笔记记录

1、简介 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息...

osc_dfoo6teb
2019/05/04
2
0
linux环境使用sqlplus执行SQL脚本中文乱码处理

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

旺旺的钥匙
2012/08/13
699
0
Oracle健康检查脚本

小麦苗健康检查脚本说明 第一章 小麦苗健康检查脚本特点 小麦苗健康检查脚本有如下的特点: 1、 绿色版、免安装、纯SQL文本 2、 跨平台,只要有SQL*Plus环境即可运行 3、 兼容Oracle 10g、1...

小麦苗
2016/12/04
688
0
客户现场安装产品运行环境遇到的问题

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

为自己插上翅膀
2018/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

1M带宽服务器并发数可支撑多少人同时在线?

服务器1M公网带宽能同时承受多少人同时在线?很多云厂商如阿里云、腾讯云推出的很多服务器活动默认配置1M带宽,很多站长认为服务器1M带宽小水管,事实上服务器1M带宽支撑日均2000IP的网站是够...

码笔记
14分钟前
18
0
C#简单入门——适合初学入门

一、第一个C#程序 using System;namespace HelloWorldApplication // 命名空间声明{ /* 类名为 HelloWorld */ class HelloWorld // 一个 class { /* main函数 ...

ittzg
17分钟前
9
0
DDD之2领域概念

图中是暗黑领域,非常牛逼的技能。 背景 DDD中出现的名词: 领域,子领域,核心域,通用域,支撑域,限界上下文,聚合,聚合根,实体,值对象 都是关键概念,但是又比较晦涩,在开始DDD之前,...

李福春carter
20分钟前
12
0
Vue基础学习备忘

内置指令 v-bind v-model v-if/v-else/v-show v-for v-on v-text v-html v-el v-ref v-pre v-cloak v-once 过滤器 作用是对数据再次加工,例如:后台返回时间戳,vue通过过滤器进行数据格式化...

Apache软件基金会主席
26分钟前
26
0
使用Git版本控制查看文件的更改历史记录 - View the change history of a file using Git versioning

问题: How can I view the change history of an individual file in Git, complete details with what has changed? 如何在Git中查看单个文件的更改历史记录,完整的详细信息? I have got......

技术盛宴
28分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部