linux oracle数据乱码怎么解决

73次阅读
没有评论

共计 1393 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要讲解了“linux oracle 数据乱码怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“linux oracle 数据乱码怎么解决”吧!

linux oracle 数据乱码的解决办法:1、查看 linux 的默认语言;2、查看客户端的语言编码设置;3、修改 linux oracle 数据库的默认语言为 UTF8 即可。

linux oracle 数据乱码怎么解决

本文操作环境:linux5.9.8 系统、Oracle Database 20c、Dell G3 电脑。

linux oracle 数据乱码怎么办?

Linux oracle 中文乱码的问题解决

乱码问题的根源是字符集的修改

1. 查看 linux 的默认语言

linux oracle 数据乱码怎么解决

2. 查看客户端的语言编码设置

配置文件中的配置:cat  ~/.bash_profile

注意修改配置信息:

export PATH
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

配置好后,查看配置是否成功,sql 语句:select userenv(language) from dual

3. 查看数据库使用的编码:修改 linux oracle 数据库的默认语言

linux 安装 oracle 默认语言为:

AMERICAN_AMERICA.WE8MSWIN1252

此语言中文展示位乱码。

通过 oracle 登录 linux 系统后进行如下操作:

修改方法(以改成 UTF8 为例)

以系统 DBA 权限登录 sqlplus

$ sqlplus / as sysdba;
select userenv(language) from dual;

例如:AMERICAN_AMERICA.WE8MSWIN1252

修改:

SQL  shutdown immediate;
SQL  startup mount;
SQL  alter system enable restricted session;
SQL  alter system set job_queue_processes=0;
SQL  alter database open;
SQL  alter database character set internal_use AL32UTF8;  或者  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL  shutdown immediate;
SQL  startup
SQL alter system disable restricted session;

4. 修改后数据库中原有的数据可能会出现错误,需要重新删除表好重新导入数据。

感谢各位的阅读,以上就是“linux oracle 数据乱码怎么解决”的内容了,经过本文的学习后,相信大家对 linux oracle 数据乱码怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1393字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)