分享更有价值
被信任是一种快乐

ORA-01756报错的解决方法

文章页正文上

今天就跟大家聊聊有关ORA-01756报错的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
今天在尝试执行一个包含中文字符的脚本时,出现以下报错:”ora-01756:quoted string not properly terminated”。

检查脚本后,没有发现引号不匹配等常见问题;拷贝其中报错的语句到sqlplus环境下执行没有报错。综上,初步断定和数据库字符免费主机域名集有关系。
1.查看Linux系统环境变量
[root@localhost Desktop]# echo $NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS32GB18030
[root@localhost Desktop]#
2.查看数据库的userenv
SQL> select userenv(‘language’) from dual;
USERENV(‘LANGUAGE’)
——————————————————————-免费主机域名————-
SIMPLIFIED CHINESE_CHINA.AL32UTF8
SQL>
3.查看数据库的NLS_LANG
SQL> show parameter NLS_LANG
NAME TYPE VALUE
———————————— ——————————————– ——————————
nls_language stringSIMPLIFIED CHINESE
SQL>我们发现数据库的字符集和Linux设置的字符集不一致。接下来,我们需要修改Linux的字符集,和数据库字符集保持一致。修改root用户和oracle用户下.bash_profile中的NLS_LANG设置,以root用户为例,修改方法如下:1.修改~/.bash_profile中的NLS_LANG设置。[root@localhost Desktop]#vim~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS32GB18030″
umask 022
将红色部分改为:export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8
2.重新加载修改后的.bash_profile文件[root@localhost oracle]#source ~/.bash_profile
注意:修改配置后强烈建议重启操作系统看完上述内容,你们对ORA-01756报错的解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注云技术行业资讯频道,感谢大家的支持。

相关推荐: 怎么解决sqlplus连接报错ORA-09925

本篇内容主要讲解“怎么解决sqlplus连接报错ORA-09925”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决sqlplus连接报错ORA-09925”吧!问题如下看问题刚开始以为是文件目录权限的问题,排…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册