oracle过率乱码,oracle中文乱码问题处理
环境描述:
测试库:win2008 11.2.0.1.0 64bit 字符集AL32UTF8
生产库:suse10 11.2.0.1.0 64bit 字符集WE8MSWIN1252
检查字符集:
windows2008:
Microsoft Windows [版本 6.0.6001]
版权所有 (C) 2006 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>chcp
活动代码页: 936
C:\Users\Administrator>cd c:\
c:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 14 16:01:48 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from nls_database_parameters;
PARAMETER VALUE
------------------------------ --------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET AL32UTF8
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
PARAMETER VALUE
------------------------------ --------------------
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXF
F AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXF
F AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
PARAMETER VALUE
------------------------------ --------------------
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.2.0.1.0
已选择20行。
c:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 11月 15 13:30:05 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8
linux:
:~> sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 14 14:25:59 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from nls_database_parameters;
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8MSWIN1252
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.2.0.1.0
20 rows selected.
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.WE8MSWIN1252
实现目标:将测试库jb和jb_1用户下的数据导入到生产库(exp/imp)
生产库创建用户及表空间:
create tablespace JBCRM datafile '/u01/app/oracle/oradata/JBCRM.dbf' size 5000m;
create user jb identified by jb default tablespace JBCRM;
create user jb_1 identified by jb_1 default tablespace JBCRM;
grant connect,resource to jb,jb_1;
grant dba to jb,jb_1;
alter user jb quota 0 on JBCRM;
alter user jb_1 quota 0 on JBCRM;
alter user jb quota unlimited on JBCRM;
alter user jb_1 quota unlimited on JBCRM;
故障现象:导入后的中文数据是乱码
生产库处理过程:
shutdown immediate;
STARTUP MOUNT;
ALTER SESSION SET SQL_TRACE=TRUE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
ALTER SESSION SET SQL_TRACE=FALSE;
shutdown immediate;
startup;
SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET';
SQL> SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET';
PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_CHARACTERSET
AL32UTF8
NLS_NCHAR_CHARACTERSET
AL16UTF16
测试库导出:
SQL> create directory exp as 'c:\';
Directory created.
SQL> grant all on directory exp to public;
Grant succeeded.
c:\>set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
c:\>echo %NLS_LANG%
c:\>expdp system/oracle directory=exp dumpfile=jb.dmp logfile=jb.log schemas=jb
c:\>expdp system/oracle directory=exp dumpfile=jb_1.dmp logfile=jb_1.log schemas=jb_1
生产库导入:
> mkdir exp
> sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 14 15:29:01 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> create directory exp as '/home/oracle/exp';
Directory created.
SQL> grant all on directory exp to public;
Grant succeeded.
> export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
> echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
> impdp system/oracle directory=exp dumpfile=jb_1.dmp logfile=jb_1_imp.log schemas=jb_1
> impdp system/oracle directory=exp dumpfile=jb.dmp logfile=jbimp.log schemas=jb
oracle过率乱码,oracle中文乱码问题处理相关推荐
- oracle instantclient(即时客户端安装) 中文乱码
Oracle客户端挺招人烦的,部署连接它的应用通常需要先安装它的客户端,安装程序要求在目标机器上写注册表,假设你没有洁癖的话,你仍可能被下面的事情绊住:当你的机器上的其他程序依赖于x64的Oracle ...
- oracle utf-8中文乱码,修改Oracle字符集为UTF-8 解决中文乱码 oracle
很多情况下,遇到数据库查询数据中文乱码,一般都是字符集的问题,下面记录一下oracle字符集的查看方法,并提供UTF-8字符集的修改方式. 1.查看数据库字符集 以下操作均在sqlplus或客户端中执 ...
- plsql html乱码,plsql中文乱码解决方案
PLSQL中文显示乱码 真正有效的解决方案 PLsql中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样.网上有很多帖子介绍解决方法,但都说得不清不楚的,这里我将自己经过实践和理解的 ...
- tomcat mysql 中文乱码_tomcat 中文乱码, mysql 中文乱码_MySQL
Tomcat tomcat中文乱码 get 请求. 修改server.xml中的添加URIEncoding='UTF-8' tomcat中文乱码 post 版 另外HttpURLConnection上 ...
- java 空格乱码_java 中文乱码以及空格乱码解决方案总结
当使用response.write返回JSON数据到前端时,需要在前面加上这句 response.ContentType = "text/html;charset=gb2312"; ...
- jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法
jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...
- java中文乱码decode_Java中文乱码处理
java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总是这 ...
- 中文乱码java_JAVA中文乱码问题应该怎么解决?
大家好,我是Dodo团队的娇娇. 最近工作中遇到中文乱码的问题,这里做下记录,同时也跟大家分享下. 这篇文章是以以下这种方式展开的,先提出问题,列出解决方案,最后再寻找原理. 第一,先讲出我在工作中遇 ...
- debian mysql中文乱码_MySQL中文乱码的解决方法汇总
当我们用PHP往MySQL数据库里插入中文时,一旦出现????乱码,很多同学就抓狂了,身为中国人,你却把中文汉字变成乱码,那我可不答应,于是乎我们就开始奔波于个大论坛发帖求助.... 对于MySQL中 ...
- mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...
一.导出数据. 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内 ...
最新文章
- Web3与智能合约交互实战
- 7个Debug linux程序的Strace 列子
- zynq上NEON进行fft
- 在进度面前,质量该不该打折?
- TCP之深入浅出send和recv
- java 连接 postgresql_java如何连接数据库并对其操作(以PostgreSQL为例)
- Android测试中被测应用挂了怎么办?
- 7/100. Move Zeroes
- api怎么写_使用Node.js原生API写一个web服务器
- 《TCP/IP详解》学习笔记(二):数据链路层
- 中怎样载入选区_PS----关于选区的选取
- linux c 封装redis,封装hiredis——C++与redis对接(一)(string的SET与GET操作)
- JS之BOM和DOM(来源、方法、内容、应用)
- 图像识别(3)---验证码篇
- python爬虫爬取快手视频多线程下载功能【fd的使用】
- Vue3配置路由ERROR in [eslint]报错问题
- 食品行业仓储条码管理系统解决方案
- 分享一个不错的个人简历模板下载网站(word文件可编辑的)
- Linux 下压缩包解压后目录的权限问题
- 使用Vitamio插件显示花屏
热门文章
- 开源混合云:harvester混合应用架构
- 复制Hadoop目录至其他节点时的注意点
- geotools学习(一)IntelliJ快速入门
- docker私有仓库harbor配置helm chart仓库(安装helm chart插件)
- Linux rpm软件包管理工具常用命令示例
- Scala mapValues踩坑记:谨慎使用Scala Map的mapValues, 你需要的可能是transform
- Python Django 生成随机字符串UUID的使用示例
- 权限控制相关数据表分析和创建
- Java泛型失效的两种情况
- java 字段验证_Selenium-Gherkin-Java:验证必填字段上的文本