Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 数据库 / MySQL / sqlplus中???乱码问题的解决

我装完Oracle 11g rac,登录sqlplus时出现了???乱码,如下:
[oracle@db ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 20 13:40:46 2012Copyright (c) 1982, 2009, 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 optionsSQL> exit
? Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options ?? 这个问题我以前遇到过,但现在却一时不知道如何解决了。
这其实是一个非常初级的问题,原因在于我尽量精简rac安装过程,oracle用户的环境变量能少则少。解决这个问题很简单,在oracle用户的环境变量中添加库所用的字符集就可以了,如下:
[oracle@db ~]$ vi .bash_profile# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8#export NLS_LANG=AMERICAN_AMERICA.UTF8 是新添加的内容,这里我的库用的UTF8字符集。保存后,重启加载环境变量:
[oracle@db ~]$ source .bash_profile再次登录sqlplus,已经没有???乱码了:
[oracle@db ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 20 13:51:33 2012Copyright (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查出:SQL> select value from v$nls_parameters where parameter="NLS_LANGUAGE";

VALUE
----------------------------------------------------------------
AMERICAN

SQL> select value from v$nls_parameters where parameter="NLS_TERRITORY";

VALUE
----------------------------------------------------------------
AMERICA

SQL> select value from v$nls_parameters where parameter="NLS_CHARACTERSET";

VALUE
----------------------------------------------------------------
UTF8另外,有人查出来的是中文字符集,如SIMPLIFIED CHINESE, CHINA ,ZHS16GBK,可以试试:NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 或NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12sqlldr加载文件,ORA-01722: invalid number解决在Linux下安装VNC 远程安装Oracle相关资讯      sqlplus  sqlplus乱码 
  • sqlplus / as sysdba无法登录的奇  (03月17日)
  • Oracle中su切换进去sqlplus登录失  (01/17/2015 14:49:46)
  • sqlplus启动时会查找和加载的两个  (09/17/2014 17:34:23)
  • sqlplus连接Oracle  (12/31/2015 16:25:31)
  • SQLPLUS中的feedback设置  (09/17/2014 17:39:56)
  • Oracle学习笔记:sqlplus用户登录  (07/26/2014 15:13:30)
本文评论 查看全部评论 (0)
表情: 姓名: 字数