Linux环境解决Oracle 中文乱码

简介:

  Linux环境解决Oracle 中文乱码

1)查看数据库字符集

1
2
3
4
03:12:58 SQL> select userenv( 'language' ) from dual; 
USERENV( 'LANGUAGE' )
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

2)编辑linux 的NLS_LANG变量

[oracle@oraserv ~]$ pwd

/home/oracle

[oracle@oraserv ~]$ ls -a

1
2
3
4
5
6
7
8
.                      cr_dbprod.sql .gconfd            .ICEauthority .rman_history     .Xauthority
..                     cr_db.sql      .gnome             logmnr         sel.sql           .xsession-errors
.bash_history          cr_dict.sql    .gnome2            .metacity      sql. log            中国
.bash_logout           Desktop        .gnome2_private    .mozilla       sqlnet. log
.bash_profile          .dmrc          .gstreamer-0.10    .nautilus      .sqlplus_history
.bashrc                .eggcups       .gtkrc-1.2-gnome2 ora.sh         s.sh
close_bak_command.sql ftp.msg        hot_bak_cmd.sql    ora.txt        start.sh
cold_bak.sql           .gconf         hot_bak.sql        .redhat        .Trash

[oracle@oraserv ~]$ vi .bashrc

 

1
2
3
4
5
6
7
8
9
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
         . /etc/bashrc
fi
# User specific aliases and functions
export NLS_LANG=AMERICAN_AMERICA.ZHS 16 GBK
  
".bashrc"  10 L,  167 C written

3)注销oracle用户,重新登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[oracle@oraserv ~]$ su - oracle
[oracle@oraserv ~]$ env |grep LANG
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=en_US.UTF-8
 
[oracle@oraserv ~]$ export ORACLE_SID=prod
[oracle@oraserv ~]$ env |grep LANG
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=en_US.UTF-8
 
通过sqlplus验证:
[oracle@oraserv ~]$sqlplus  '/as sysdba' ;
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Apr 8 03:15:59 2011 
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
  
03:16:02 SQL> conn scott/tiger
Connected.
03:16:08 SQL> select * from tab;
  
TNAME                          TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
  
03:16:16 SQL> update dept set dname= '财务'  where deptno=10;
1 row updated.
  
03:16:47 SQL> select * from dept;
     DEPTNO DNAME          LOC
---------- -------------- -------------
         10 财务   NEW YORK
         20 RESEARCH       DALLAS
         30 SALES          CHICAGO
         40 OPERATIONS     BOSTON

注意:解决问题的原则,客户端的字符集和oracle 数据库的字符集保持一致。










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/730998,如需转载请自行联系原作者
目录
相关文章
|
28天前
|
Oracle Cloud Native 关系型数据库
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
60 10
Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
|
24天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
30 4
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
368 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
79 3
|
1月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
39 3
|
1月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
2月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
70 6
|
1月前
|
Linux UED iOS开发
|
存储 Oracle 关系型数据库
彻底解决Oracle中文乱码
彻底解决Oracle中文乱码
9796 0