返回顶部
首页 > 资讯 > 数据库 >ORA-01756报错的解决方法
  • 372
分享到

ORA-01756报错的解决方法

2024-04-02 19:04:59 372人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关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 string SIMPLIFIED 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报错的解决方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: ORA-01756报错的解决方法

本文链接: https://lsjlt.com/news/65804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ORA-01756报错的解决方法
    今天就跟大家聊聊有关ORA-01756报错的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 今天在尝试执行一个...
    99+
    2024-04-02
  • ORA-01102 报错解决方法
    开库提示  ORA-01102: cannot mount database in EXCLUSIVE mode这个错误主要是lk<SID>文件造成的,该文件位于ORALCE_HOME...
    99+
    2024-04-02
  • Oracle报错ora-12514检查以及解决方法
    目录问题参考文章本地问题解决1.查看oracle当前监听器状态2.配置要监听的服务信息3.重启监听器lsnrctl命令总结问题 本地测试的时候,连接测试服务器上的Oracle数据库,报错如下: ORA-12514, TN...
    99+
    2023-03-13
    oracle报错ora-12541 oracle报错12541解决办法 oracle错误12514
  • Oracle11G报ORA-04031错误的解决办法
    问题现象:将客户的数据库迁移到新小机上,客户在使用Oracle中遇到应用如下报错:·引发异常的应用:Hebcz.Platform.VM·引发异常的类型:DDTek.Oracle.OracleExceptio...
    99+
    2024-04-02
  • Django-报错解决方法
    无法使用Django新建项目:'django-admin.py’不是内部或外部命令找到site-packages/django/bin(如 D:\Program Files\Anaconda3\Lib\site-packages...
    99+
    2023-01-30
    报错 解决方法 Django
  • ORA-01157 错误解决方法
    对Oracle 11g数据库进行数据迁移时出现如下错误:ORA-01157: cannot identify/lock data file 1 - see DBWR trace fileORA-01110:...
    99+
    2024-04-02
  • mysql5.7 报错1055的解决方法
    这篇文章将为大家详细讲解有关mysql5.7 报错1055的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql5.7报错1055的解决办法:首先找到并打开m...
    99+
    2024-04-02
  • php $_get报错的解决方法
    这篇文章主要介绍php $_get报错的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php $_get报错的解决办法:使用【array_key_exists(key, 数组)】函数来进行判断,其中参数1为要...
    99+
    2023-06-09
  • ORA-00020: maximum number of processes (xxxx) exceeded 报错解决方法
    今天java开发在连接线上的oracle大量导数据,一会提示连接不上数据库了。我本地用sqldeveloper也连接不上。登录到服务器,重启oracle,本地还是不能连接。在xshell里面登录oracle...
    99+
    2024-04-02
  • 详解BadTokenException报错解决方法
    线上出现了如上的 crash,第一解决反应是在 show dialog 之前做个 isFinish 和 isDestroyed 判断,当我翻开代码正要解决时,我惊了,原来已经做过了...
    99+
    2024-04-02
  • 【Flask】报错解决方法:Assert
         运行Flask时出现了一个错误, AssertionError: View function mapping is overwriting an existing endpoint function: main.user   直...
    99+
    2023-01-31
    报错 解决方法 Flask
  • phpmyadmin报500错误的解决方法
    小编给大家分享一下phpmyadmin报500错误的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!phpmyadmin报500错误的解决办法:首先打开php安装的目录,进入到【d:...
    99+
    2024-04-02
  • navicat报2005错误的解决方法
    小编给大家分享一下navicat报2005错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关于Navicat for...
    99+
    2024-04-02
  • navicat报1251错误的解决方法
    小编给大家分享一下navicat报1251错误的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!navicat连接mysql报错1251的解决方法1、新安装的mysql8,使用破解版...
    99+
    2024-04-02
  • navicat报1146错误的解决方法
    小编给大家分享一下navicat报1146错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL的主从复制过程...
    99+
    2024-04-02
  • Navicat报2013错误的解决方法
    小编给大家分享一下Navicat报2013错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat 连接远程数...
    99+
    2024-04-02
  • MySQL报错Error_code: 1045的解决方法
    本篇内容主要讲解“MySQL报错Error_code: 1045的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL报错Error_code: 1...
    99+
    2024-04-02
  • php中include报错的解决方法
    这篇文章将为大家详细讲解有关php中include报错的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php include报错的解决办法:1、检查include文件的位置是否正确;2、检测被包含...
    99+
    2023-06-14
  • php中setcookie报错的解决方法
    这篇文章主要为大家展示了“php中setcookie报错的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中setcookie报错的解决方法”这篇文章吧。php setcookie报...
    99+
    2023-06-20
  • pip中install报错的解决方法
    小编给大家分享一下pip中install报错的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解决方法:1、ReadTimeoutError,在pip安装所...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作