oracle中常出现的错误信息及解决方案.docxVIP

oracle中常出现的错误信息及解决方案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle中常出现的错误信息及解决方案

Oracle中常出现的错误信息及解决方案错误信息一:ORA-00001?违反唯一约束条件最常见的问题原因是:主键序列化问题,即ORACLE表主键ID突然从已经存在的ID值开始自动生成,导致违反主键唯一性约束;解决方案,修改序列值,将序列最小值值设置的大一些。如果在修改的时候出现违反唯一约束,说明你对主键值进行修改时出现重复,或者没加where条件。错误信息二:oracle ORA-01745: 无效的主机/绑定变量名最常见的原因:sql语句中语法错误太多,例:多写了一个冒号或逗号,或者变量名称使用了oracle关键字解决方案:审查sql语句,更改为正确的sql语句。错误信息三:ORA-01460: 转换请求无法实现或不合理常见原因有一下几种:读入到数据库中的字符过长无法实现。解决方案:将字符串(只有4000)类型改为clob类型客户端和服务端字符集不一致。解决方案:step1、通过执行select * from V$NLS_PARAMETERS查看服务端字符集PARAMETER VALUENLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD-MON-RRNLS_DATE_LANGUAGE AMERICANNLS_CHARACTERSET ZHS32GB18030NLS_SORT BINARYNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AMNLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZRNLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZRNLS_DUAL_CURRENCY $NLS_NCHAR_CHARACTERSET UTF8NLS_COMP BINARYNLS_LENGTH_SEMANTICS BYTENLS_NCHAR_CONV_EXCP FALSEstep2、通过regedit修改注册表(仅讨论windows版)进行客户端的字符集,位置\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG修改为[NLS_LANGUAGE ]_[NLS_ISO_CURRENCY]_[NLS_CHARACTERSET],如上面的的服务器,应该修改为:AMERICAN_AMERICA.ZHS32GB18030。错误信息四:ORA-01455: 转换列溢出整数数据类型错误原因:Export命令会将表的statistics值转成成整形。当这个statistics值超过2^31-1时,就会报这个错误。?解决方案:?当我们在exp命令加上参数:INDEXES=n STATISTICS=none?后就不会报这个错误。或者:1.?通过dba_tables?和?dba_indexes?来查看对应表的值。?即num_rows值,看是否超过了2^31-1。如果表的numrows超过了,可以手工的修改表的这个值,如:?SQL execute sys.dbms_stats.set_table_stats( SCOTT, EMP, numrows = 1000000000000);?该命令格式:?DBMS_STATS.SET_TABLE_STATS(owner, table_name, statistic_field = new lower value)?2.?删除对应的统计信息表:???????SQLANALYZE TABLE table_name DELETE STATISTICS?索引:???????SQLANALYZE INDEX index_name DELETE STATISTICS???或者使用:???????execute?sys.dbms_stats.delete_index_stats(ownname = scott, indname = my_indx_1);???????execute?dbms_stats.delete_table_stats(ownname = scott,?tabname=table_name)错误信息五:ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄错误原因:oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。解决方案:1.查看当前连接进程

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档