文档章节

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

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 486
阅读 121
收藏 0
点赞 0
评论 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 ⋅ 0

【转】ORACLE字符集研究

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

张玉涛 ⋅ 2012/03/27 ⋅ 0

linux环境使用sqlplus执行SQL脚本中文乱码处理

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

旺旺的钥匙 ⋅ 2012/08/13 ⋅ 0

客户现场安装产品运行环境遇到的问题

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

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

Linux操作系统下终端乱码的终极解决方案

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

红薯 ⋅ 2009/05/08 ⋅ 0

Linux操作系统的终端乱码解决方案介绍

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

zt371 ⋅ 2009/05/08 ⋅ 0

Oracle健康检查脚本

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

小麦苗 ⋅ 2016/12/04 ⋅ 0

ORACLE数据库插入中文乱码问题

问题:ORACLE数据库插入中文乱码 oracle 的 NLS_LANG 参数设置有问题 sqlplus下执行:select userenv('language') from dual; 查看oracle字符集,把NLS_LANG的字符集设置和oracle字符集相同,...

张亚龙 ⋅ 2016/08/30 ⋅ 0

pljson.tar 中的to_char方法乱码

我oracle服务端客户端的字符集都是utf8,我在plsql的sql窗口中查询T表的c字段,显示中文正常。 我写了一个存储过程,过程里面创建了一个json对象J,然后将T表的c字段put到json对象J中,最后调...

pixiaozheng ⋅ 2013/05/23 ⋅ 1

字符集的相关问题

1. 字符集兼容问题 相同的字符在不同的字符集中对应着不同的字符编码,这个通常称为字符集不兼容或者不完全兼容;比如zhs16gbk和al32utf8,他们存储的ascii码的字符编码都是相同的,但对于汉字...

长平狐 ⋅ 2013/09/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JPA入门,配置文件的设置

<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http......

码农屌丝 ⋅ 8分钟前 ⋅ 0

Java基础——面向对象和构造器

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 静态成员介绍 为什么要有静态成员?静态成员用来...

凯哥学堂 ⋅ 9分钟前 ⋅ 0

vmware中Centos 7 linux的LVM磁盘扩容

系统是RHEL7(centos7差不多一样) 关闭系统,在vmware、设置、硬盘、扩展、输入数字大于当前系统内存、点击扩展。 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但是根目录还...

gugudu ⋅ 20分钟前 ⋅ 0

JAVA线程sleep和wait方法区别

昨天面试,突然被问到sleep 和 wait的区别,一下子有点蒙,在这里记一下,以示警戒。 首先说sleep,sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过去后,cpu...

徐玉强 ⋅ 22分钟前 ⋅ 0

vuex学习--模块

随着项目复杂性增加,共享状态也越来越多。需要对转态操作进行分组,分组后在进行分组编写。学习一下module:状态管理器的模块组操作。 首先是声明: const moduleA={ state,mutations,g...

大美琴 ⋅ 24分钟前 ⋅ 0

Selenium 简单入门

安装 pip install selenium 驱动下载 https://chromedriver.storage.googleapis.com/index.html 下载最新的驱动,放入path中,可以放入Python的scripts目录下,也可以放入Chrome安装目录,并...

阿豪boy ⋅ 25分钟前 ⋅ 0

292. Nim Game - LeetCode

Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢。 n 是否能赢1 true2 true3 true4 false 不论删除几,对方都能一把赢5 t...

yysue ⋅ 56分钟前 ⋅ 0

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

zip压缩工具 zip命令可以压缩目录和文件,-r 压缩目录。 zip使用方法 zip 1.txt.zip 1.txt //压缩文件 zip -r 123.zip 123/ //压缩目录 unzip 1.txt.zip //解压 unzip 123.zip -d /root/456...

Linux_老吴 ⋅ 今天 ⋅ 0

react-loadable使用跳坑

官方给react-loadable的定义是: A higher order component for loading components with dynamic imports. 动态路由示例 withLoadable.js import React from 'react'import Loadable fro......

pengqinmm ⋅ 今天 ⋅ 0

记录工作中遇到的坑

1、ios safari浏览器向下滚动会触发window resize事件

端木遗风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部