1.sql脚本直接能执行但是以sql文件不能执行

sql正常,由txt转换为sql文件后,数据库执行报错,解决办法是将sql文件中数据取出放到新文件中,新文件保存时直接以sql格式保存。

2.乱码问题

1.如果导入到plsql中显示乱码,首先查看sql的存储格式,修改成utf-8

2.查看服务器端编码—

select userenv('language') from dual;

我实际查到的结果为: SIMPLIFIED CHINESE_CHINA.ZHS16GBK

(AMERICAN_AMERICA.AL32UTF8)这个也是常用的  AMERICAN_AMERICA.ZHS16GBK

如果不正确的话设置方法:----在oracle的数据上去执行的

[oracle@ORACLE ~]$ sqlplus /nolog

conn /as sysdba;

select userenv('language') from dual;

SHUTDOWN IMMEDIATE

STARTUP MOUNT

ALTER SYSTEM ENABLE RESTRICTED SESSION;

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

ALTER SYSTEM SET AQ_TM_PROCESSES=0;

ALTER DATABASE OPEN;

ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;

SHUTDOWN IMMEDIATE;

STARTUP;

查看一下是否修改过来

select userenv('language') from dual;

3.客户端

执行语句 select * from V$NLS_PARAMETERS

查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。

或者途中的NLS_LANGUAGE和NLS_CHARACTERSET中的value的值加到一起和服务器中额编码是否一致。

如果不是,需要设置环境变量.或者修改注册表 regedit

NLS_LANG

否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.

2.Unix/Linux环境,查看和修改NLS_LANG变量的方法

1)查看方法,在oracle用户下使用env命令获得系统的环境变量列表,然后使用grep命令定位到“NLS_LANG”内容

$ env | grep NLS_LANG

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

2)修改方法:使用export命令设置该环境变量

$ NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

$ export NLS_LANG

很全的知识

https://www.2cto.com/database/201111/111388.html

oracle报错信息乱码,Oracle乱码的问题相关推荐

  1. Linux/Centos 安装oracle报错“调用makefile '/oracle/produc

    解决centos7/redhat7安装oracle11g到%70报错问题 Linux/Centos 安装oracle报错"调用makefile '/oracle/product/11.2.0 ...

  2. python连接oracle报错tns_Python3操作oracle数据库及遇到的报错

    首先下载及安装cx_Oracle: 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装:pip3.6 install E:\Python36\Scri ...

  3. oracle 12514 pl sql,plsql登陆oracle报错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的...

    plsql登陆oracle出错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的. 我添加了 (SID_DESC =  (GLOBAL_DBNAME =  ...

  4. ssis连接oracle报错,SSIS 连接Oracle报错 These components are supplied by Oracle

    早上有个朋友发邮件给遇到一个SSIS连接Oracle的问题,具体的错误信息如下: Test connection failed because of an error in initializing ...

  5. oracle 报错ins 32008,oracle升级报错ins—32027

    匿名用户 1级 2015-12-18 回答 [WARNING] [INS-32008] Oracle base location cant be same as the user home direc ...

  6. oracle报错数据复数,Oracle数据库设计策略及规范

    Oracle数据库设计策略及规范 设计策略及规范 1. 目的 定义Oracle数据库设计规范,作为数据库规划.设计.开发以及维护人员的技术参考资料.用以规范和指导相关人员的设计行为. 2. 概述 本文 ...

  7. centos安装oracle报错,CentOS安装oracle和rsh服务报错处理

    CentOS安装rsh服务rpm包时报错 CentOS安装rsh-0.17-14.i386.rpm和rsh-server-0.17-14.i386.rpm服务包时报错如下:warning: rsh-s ...

  8. oracle 报错pls 00405,oracle - 检查是否存在PLS-00405:在此上下文中不允许子查询 - 堆栈内存溢出...

    使用正确的语法,将如下所示: create or replace procedure daily_rpt ( v_start in date , v_end in date ) as begin fo ...

  9. 为什么链接oracle报错,PG连接Oracle报错解决

    epoll_wait(3, [{EPOLLIN, {u32=41936840, u64=41936840}}], 1, -1) = 1 recvfrom(10, "Q\0\0\0\26sel ...

最新文章

  1. Scrapy框架--使用cookie
  2. C的指针疑惑:C和指针8数组
  3. head first-----------adpter pattern
  4. C#操作NPOI插件的HSSFWorkBook,常见的那些坑
  5. kafka-0.10.2.1:Producer生产时无法自动创建Topic
  6. python怎样实现封装_python 封装底层实现原理
  7. HDU-1874 畅通工程续 (最短路径启蒙题)
  8. 《刷新》:拥抱同理心,建立成长型思维
  9. python面向过程是基于面向对象的_Python5.1-面向对象与面向过程
  10. matlab 神经网络dpi,基于DPI和BP神经网络的P2P流量识别研究
  11. 时间戳timestamp
  12. memcached运行情况监测
  13. nodejs笔记五--MongoDB基本环境配置及增删改查;
  14. [译]C语言实现一个简易的Hash table(5)
  15. 转: 在CentOS 6.X 上面安装 Python 2.7.X
  16. jeesit1.27使用(2)-图片处理
  17. Unity简单操作:Unity资源商店 Asset store下载文件夹的位置
  18. 阿里云网络和安全配置实验(云计算)
  19. oracle rap,部署RAP服务器
  20. Greenplum -- 最全分区表操作

热门文章

  1. `Computer-Algorithm` 二分图BipartiteGraph,最大匹配,最小点覆盖,最大独立集
  2. 两类边界条件的OBVP求解方法
  3. Linux下查看某一进程所占用内存的方法 -- from cnblogser 小得盈满
  4. CAN Interaction Layer (谈谈我对交互层的理解)
  5. canopen6.0-PDO发送
  6. 该文件没有与之关联的应用...的解决方法
  7. Java中的图形界面编程-GUI
  8. 黑羽压测 比 jmeter、locust、loadrunner 更简便,性能更强
  9. python为啥叫爬虫-可以写爬虫的那么多,为什么只有python火了?
  10. runtime-compiler和runtime-only的区别