




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle中常出现的错误信息及解决方案错误信息一:ORA-00001违反唯一约束条件最常见的问题原因是:主键序列化问题,即ORACLE表主键ID突然从已经存在的ID值开始自动生成,导致违反主键唯一性约束;解决方案,修改序列值,将序列最小值值设置的大一些。如果在修改的时候出现违反唯一约束,说明你对主键值进行修改时出现重复,或者没加where条件。错误信息二:oracle ORA-01745: 无效的主机/绑定变量名最常见的原因:sql语句中语法错误太多,例:多写了一个冒号或逗号,或者变量名称使用了oracle关键字解决方案:审查sql语句,更改为正确的sql语句。错误信息三:ORA-01460: 转换请求无法实现或不合理常见原因有一下几种:1. 读入到数据库中的字符过长无法实现。解决方案:将字符串(只有4000)类型改为clob类型2. 客户端和服务端字符集不一致。解决方案: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_MACHINESOFTWAREORACLEHOME0NLS_LANG修改为NLS_LANGUAGE _NLS_ISO_CURRENCY_NLS_CHARACTERSET,如上面的的服务器,应该修改为:AMERICAN_AMERICA.ZHS32GB18030。错误信息四:ORA-01455: 转换列溢出整数数据类型错误原因:Export命令会将表的statistics值转成成整形。当这个statistics值超过231-1时,就会报这个错误。解决方案:当我们在exp命令加上参数:INDEXES=n STATISTICS=none后就不会报这个错误。或者:1.通过dba_tables和dba_indexes来查看对应表的值。即num_rows值,看是否超过了231-1。如果表的numrows超过了,可以手工的修改表的这个值,如:SQL execute sys.dbms_stats.set_table_stats( SCOTT, EMP, numrows = 1000000000000);该命令格式:DBMS_STATS.SET_TABLE_STATS(, , = )2.删除对应的统计信息表:SQLANALYZE TABLE DELETE STATISTICS索引:SQLANALYZE INDEX DELETE STATISTICS或者使用:executesys.dbms_stats.delete_index_stats(ownname = scott, indname = my_indx_1);executedbms_stats.delete_table_stats(ownname = scott,tabname=table_name)错误信息五:ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄错误原因:oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。解决方案:1.查看当前连接进程数SQLselect count(*) from v$process;2.查看连接数上限SQLselect value from v$parameter where name = processes;3.查看当前数据库的processes设置SQL show parameter processesNAME TYPE VALUEdb_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 10log_archive_max_processes integer 2processes integer 150SQL show parameter sessionsNAME TYPE VALUEjava_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1sessions integer 170shared_server_sessions integer4.只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值:sessions=1.1*processes+5;/这个是sessions值和processes值的关系,最好按照这样做,因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555SQL alter system set processes=500 scope=spfile;系统已更改。SQL alter system set sessions=555 scope=spfile;系统已更改。5.重新启动数据库服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品品牌IP创新创业项目商业计划书
- 输油工艺基础知识培训课件
- 2025年消费与零售行业深度报告:虚拟现实在零售体验中的创新
- 2025年绿色供应链管理在摩托车制造业的应用与推广案例分析报告001
- 2025年工业互联网平台入侵检测系统架构优化与升级报告
- 2025年工业互联网平台量子密钥分发技术在工业控制领域的应用与挑战
- 现代素食餐厅科普知识培训课件
- 江苏省泰州市2026届化学高三上期末检测模拟试题含解析
- 广东省阳山中学2026届化学高一上期末质量检测试题含解析
- 2025年考研英语(一)阅读理解长篇阅读词汇突破与真题答案
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 肺癌的护理新进展
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
- 供电公司保密培训课件
- 车务段安全培训课件
- DB42T 1891-2022 人防工程防护及防化通风设备安装标准
- 2025发展对象考试题及答案
- DB4406T 55-2025 居家养老紧急呼援服务规范
- 业务咨询公司管理制度
- 呼吸科副主任竞聘工作思路与实施策略
评论
0/150
提交评论