java.sql.SQLException错误
java.sql.SQLException错误!
ORA-00904: –invalid column name ⽆效列名
ORA-00942: –table or view does not exist 表或者视图不存在
ORA-01400: –cannot insert NULL into () 不能将空值插⼊
ORA-00936: –缺少表达式
ORA-00933: –SQL 命令未正确结束
ORA-01722: –⽆效数字:(⼀般可能是企图将字符串类型的值填⼊数字型⽽造成)
ORA-06530: ACCESS_INTO_NULL –企图将值写⼊未初化对象的属性
Your program attempts to assign values to the attributes of an uninitialized (atomically null) object.
ORA-06592: CASE_NOT_FOUND –case语句格式有误,没有分⽀语句
None of the choices in the WHEN clauses of a CASE statement is selected, and there is no ELSE clause.
ORA-06531: COLLECTION_IS_NULL –企图将集合填⼊未初始化的嵌套表中
Your program attempts to apply collection methods other than EXISTS to an uninitialized (atomically null)
nested table or varray, or the program attempts to assign values to the elements of an uninitialized nested
table or varray.
ORA-06511: CURSOR_ALREADY_OPEN –企图打开已经打开的指针.指针已经打开,要再次打开必须先关闭.
Your program attempts to open an already open cursor. A cursor must be closed before it can be reopened. A
cursor FOR loop automatically opens the cursor to which it refers. So, your program cannot open that cursor
inside the loop.
ORA-00001: DUP_VAL_ON_INDEX –数据库字段存储重复,主键唯⼀值冲突
Your program attempts to store duplicate values in a database column that is constrained by a unique index.
ORA-01001: INVALID_CURSOR –⽆效指针
Your program attempts an illegal cursor operation such as closing an unopened cursor.
⾮法指针操作,例如关闭未打开的指针
ORA-01722: INVALID_NUMBER –⽆效数字
In a SQL statement, the conversion of a character string into a number fails because the string does not
represent a valid number. (In procedural statements, VALUE_ERROR is raised.) This exception is also raised
when the LIMIT-clause expression in a bulk FETCH statement does not evaluate to a positive number.
在sql语句中,字符数字类型转换错误,⽆法将字符串转化成有效数字.此错误也可能因为在limit从句表达式中fetch语句⽆法对应指定数字
ORA-01017: LOGIN_DENIED –拒绝访问
Your program attempts to log on to Oracle with an invalid username and/or password.
企图⽤⽆效的⽤户名或密码登录oracle
ORA-01403: NO_DATA_FOUND –⽆数据发现
A SELECT INTO statement returns no rows, or your program references a deleted element in a nested table or
an uninitialized element in an index-by table. SQL aggregate functions such as AVG and SUM always return a
value or a null. So, a SELECT INTO statement that calls an aggregate function never raises NO_DATA_FOUND.
The FETCH statement is expected to return no rows eventually, so when that happens, no exception is raised.
ORA-01012: NOT_LOGGED_ON – 未登录
Your program issues a database call without being connected to Oracle.
程序发送数据库命令,但未与oracle建⽴连接
ORA-06501: PROGRAM_ERROR –程序错误
PL/SQL has an internal problem.
session数据错误是什么意思pl/sql系统问题
ORA-06504: ROWTYPE_MISMATCH –⾏类型不匹配
The host cursor variable and PL/SQL cursor variable involved in an assignment have incompatible return types.
For example, when an open host cursor variable is passed to a stored subprogram, the return types of
the
actual and formal parameters must be compatible.
ORA-30625: SELF_IS_NULL
Your program attempts to call a MEMBER method on a null instance. That is, the built-in parameter SELF
(which is always the first parameter passed to a MEMBER method) is null.
ORA-06500: STORAGE_ERROR –存储错误
PL/SQL runs out of memory or memory has been corrupted.
PL/SQL运⾏内存溢出或内存冲突
ORA-06533: SUBSCRIPT_BEYOND_COUNT –⼦句超出数量
Your program references a nested table or varray element using an index number larger than the number of
elements in the collection.
ORA-06532: SUBSCRIPT_OUTSIDE_LIMIT –⼦句⾮法数量
Your program references a nested table or varray element using an index number (-1 for example) that is
outside the legal range.
ORA-01410: SYS_INVALID_ROWID –⽆效的字段名
The conversion of a character string into a universal rowid fails because the character string does not
represent a valid rowid.
ORA-00051: TIMEOUT_ON_RESOURCE –资源等待超时
A time-out occurs while Oracle is waiting for a resource.
ORA-01422: TOO_MANY_ROWS –返回超过⼀⾏
A SELECT INTO statement returns more than one row.
ORA-06502: VALUE_ERROR –值错误
An arithmetic, conversion, truncation, or size-constraint error occurs. For example, when your program selects
a column value into a character variable, if the value is longer than the declared length of the variable,
PL/SQL aborts the assignment and raises VALUE_ERROR. In procedural statements, VALUE_ERROR is raised if the conversion of a character string into a number fails. (In SQL statements, INVALID_NUMBER is raised.)
ORA-01476: ZERO_DIVIDE –除0错误
Your program attempts to divide a number by zero.
ORA-03111:
问题现象描述: 系统在运⾏时报“java.sql.SQLException: ORA-03111”错误。
问题分析:
通过在metalink对故障代码进⾏定位。⽂档号[ID 1219453.1]与客户的故障信息类似,“ORA-03111: break received on communication channel”是由于数据库服务器端的监听进程的配置a的SDU设置不够⼤造成的。
错误基本的含义是“缓冲区不够⼤,⽆法发送数据。”对于Oracle Net,这个缓冲区是会话数据单元(Session Data Unit value, SDU). SDU简单来说,就是⼀个⽤来复制数据到Socket缓冲区并把数据传给客户端的服务器内部的缓冲区。
ORA-3111错误⼀般可以忽略掉,因为它不会导致更多的问题或者Core dumps。要消除这些错误,只需要增⼤ SDU的配置。
解决⽅案:
增⼤SDU.
修改的是Oracle数据库服务器监听进程的配置a
LISTENER.ORA:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SDU = 16384) <- Setting SDU to 16384 for this SID
(TDU = 16384) <- 8.0 TDU position
(SID_NAME =XXX)
(ORACLE_HOME =XXXX)))
SDU的取值范围是512到32768,默认是2048,本次建议改为16384。
有关SDU可以参考metalink中SQL*Net Packet Sizes (SDU & TDU Parameters) [ID 44694.1]
ORA-00001: 违反唯⼀约束条件 (.)
ORA-00017: 请求会话以设置跟踪事件
ORA-00018: 超出最⼤会话数
ORA-00019: 超出最⼤会话许可数
ORA-00020: 超出最⼤进程数 ()
ORA-00021: 会话附属于其它某些进程;⽆法转换会话
ORA-00022: ⽆效的会话 ID;访问被拒绝
ORA-00023: 会话引⽤进程私⽤内存;⽆法分离会话
ORA-00024: 单⼀进程模式下不允许从多个进程注册
ORA-00025: ⽆法分配
ORA-00026: 丢失或⽆效的会话 ID
ORA-00027: ⽆法删去当前会话
ORA-00028: 您的会话⼰被删去
ORA-00029: 会话不是⽤户会话
ORA-00030: ⽤户会话 ID 不存在。
ORA-00031: 标记要删去的会话
ORA-00032: ⽆效的会话移植⼝令
ORA-00033: 当前的会话具有空的移植⼝令
ORA-00034: ⽆法在当前 PL/SQL 会话中
ORA-00035: LICENSE_MAX_USERS 不能⼩于当前⽤户数
ORA-00036: 超过递归 SQL () 级的最⼤值
ORA-00037: ⽆法转换到属于不同服务器组的会话
ORA-00038: ⽆法创建会话: 服务器组属于其它⽤户
ORA-00050: 获取⼊队时操作系统出错
ORA-00051: 等待资源超时
ORA-00052: 超出最⼤⼊队资源数 ()
ORA-00053: 超出最⼤⼊队数
ORA-00054: 资源正忙,要求指定 NOWAIT
ORA-00055: 超出 DML 锁的最⼤数
ORA-00056: 对象 ‘.’ 上的 DDL 锁以不兼容模式挂起
ORA-00057: 超出临时表锁的最⼤数
ORA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库 (⾮ )
ORA-00059: 超出 DB_FILES 的最⼤值
ORA-00060: 等待资源时检测到死锁
ORA-00061: 另⼀个例程设置了不同的 DML_LOCKS
ORA-00062: ⽆法获得 DML 全表锁定;DML_LOCKS 为 0
ORA-00063: 超出 LOG_FILES 的最⼤数
ORA-00064: 对象过⼤以⾄⽆法分配在此 O/S (,)
ORA-00065: FIXED_DATE 的初始化失败
ORA-00066: LOG_FILES 为 但需要成为 才可兼容
ORA-00066: LOG_FILES 为 但需要成为 才可兼容
ORA-00067: 值 对参数 ⽆效;⾄少必须为
ORA-00068: 值 对参数 ⽆效,必须在 和 之间
ORA-00069: ⽆法获得锁定 – 禁⽤了表锁定
ORA-00070: 命令⽆效
ORA-00071: 进程号必须介于 1 和 之间
ORA-00072: 进程”“不活动
ORA-00073: 命令 介于 和 个参数之间时使⽤
ORA-00074: 未指定进程
ORA-00075: 在此例程未到进程 “”
ORA-00076: 未到转储
ORA-00077: 转储 ⽆效
ORA-00078: ⽆法按名称转储变量
ORA-00079: 未到变量
ORA-00080: 层次 指定的全局区域⽆效
ORA-00081: 地址范围 [,) 不可读
ORA-00082: 的内存⼤⼩不在有效集合 [1], [2], [4] 之内
ORA-00083: 警告: 可能损坏映射的 SGA
ORA-00084: 全局区域必须为 PGA, SGA 或 UGA
ORA-00085: 当前调⽤不存在
ORA-00086: ⽤户调⽤不存在
ORA-00087: 命令⽆法在远程例程上执⾏
ORA-00088: 共享服务器⽆法执⾏命令
ORA-00089: ORADEBUG 命令中⽆效的例程号
ORA-00090: 未能将内存分配给集数据库 ORADEBUG 命令
ORA-00091: LARGE_POOL_SIZE ⾄少必须为
ORA-00092: LARGE_POOL_SIZE 必须⼤于 LARGE_POOL_MIN_ALLOC
ORA-00093: 必须介于 和 之间
ORA-00094: 要求整数值
ORA-00096: 值 对参数 ⽆效,它必须来⾃ 之间
ORA-00097: 使⽤ Oracle SQL 特性不在 SQL92 级中
ORA-00099: 等待资源时发⽣超时,可能是 PDML 死锁所致
ORA-00100: 未到数据
ORA-00101: 系统参数 DISPATCHERS 的说明⽆效
ORA-00102: 调度程序⽆法使⽤⽹络协议
ORA-00103: ⽆效的⽹络协议;供调度程序备⽤
ORA-00104: 检测到死锁;全部公⽤服务器已锁定等待资源
ORA-00105: 未配置⽹络协议 的调度机制
ORA-00106: ⽆法在连接到调度程序时启动/关闭数据库
ORA-00107: ⽆法连接到 ORACLE 进程
ORA-00108: ⽆法设置调度程序以同步进⾏连接
ORA-00111: 由于服务器数⽬限制在 , 所以没有启动所有服务器
ORA-00112: 仅能创建多达 (最多指定) 个调度程序
ORA-00113: 协议名 过长
ORA-00114: 缺少系统参数 SERVICE_NAMES 的值
ORA-00115: 连接被拒绝;调度程序连接表已满
ORA-00116: SERVICE_NAMES 名过长
ORA-00117: 系统参数 SERVICE_NAMES 的值超出范围
ORA-00118: 系统参数 DISPATCHERS 的值超出范围
ORA-00119: 系统参数 的说明⽆效
ORA-00120: 未启⽤或安装调度机制
ORA-00121: 在缺少 DISPATCHERS 的情况下指定了 SHARED_SERVERS
ORA-00122: ⽆法初始化⽹络配置
ORA-00123: 空闲公⽤服务器终⽌
ORA-00124: 在缺少 MAX_SHARED_SERVERS 的情况下指定了 DISPATCHERS ORA-00125: 连接被拒绝;⽆效的演⽰⽂稿
ORA-00125: 连接被拒绝;⽆效的演⽰⽂稿
ORA-00126: 连接被拒绝;⽆效的重复
ORA-00127: 调度进程 不存在
ORA-00128: 此命令需要调度进程名
ORA-00129: 监听程序地址验证失败 ”
ORA-00130: 监听程序地址 ” ⽆效
ORA-00131: ⽹络协议不⽀持注册 ”
ORA-00132: 语法错误或⽆法解析的⽹络名称 ”
ORA-00150: 重复的事务处理 ID
ORA-00151: ⽆效的事务处理 ID
ORA-00152: 当前会话与请求的会话不匹配
ORA-00153: XA 库中的内部错误
ORA-00154: 事务处理监视器中的协议错误
ORA-00155: ⽆法在全局事务处理之外执⾏⼯作
ORA-00160: 全局事务处理长度 超出了最⼤值 ()
ORA-00161: 事务处理的分⽀长度 ⾮法 (允许的最⼤长度为 )
ORA-00162: 外部 dbid 的长度 超出了最⼤值 ()
ORA-00163: 内部数据库名长度 超出了最⼤值 ()
ORA-00164: 在分布式事务处理中不允许独⽴的事务处理
ORA-00165: 不允许对远程操作进⾏可移植分布式⾃治转换
ORA-00200: ⽆法创建控制⽂件
ORA-00201: 控制⽂件版本 与 ORACLE 版本 不兼容
ORA-00202: 控制⽂件: ”
ORA-00203: 使⽤错误的控制⽂件
ORA-00204: 读控制⽂件时出错 (块 ,# 块 )
ORA-00205: 标识控制⽂件出错,有关详情,请检查警告⽇志
ORA-00206: 写控制⽂件时出错 (块 ,# 块 )
ORA-00207: 控制⽂件不能⽤于同⼀数据库
ORA-00208: 控制⽂件的名称数超出限制
ORA-00209: 控制⽂件块⼤⼩不匹配,有关详情,请检查警告⽇志 ORA-00210: ⽆法打开指定的控制⽂件
ORA-00211: 控制⽂件与先前的控制⽂件不匹配
ORA-00212: 块⼤⼩ 低于要求的最⼩⼤⼩ ( 字节)
ORA-00213: 不能重新使⽤控制⽂件;原⽂件⼤⼩为 ,还需
ORA-00214: 控制⽂件 ” 版本 与⽂件 ” 版本 不⼀致
ORA-00215: 必须⾄少存在⼀个控制⽂件
ORA-00216: ⽆法重新调整从 8.0.2 移植的控制⽂件⼤⼩
ORA-00217: 从 9.0.1 进⾏移植⽆法重新调整控制⽂件的⼤⼩
ORA-00218: 控制⽂件的块⼤⼩ 与 DB_BLOCK_SIZE () 不匹配
ORA-00219: 要求的控制⽂件⼤⼩ 超出了允许的最⼤值
ORA-00220: 第⼀个例程未安装控制⽂件,有关详情,请检查警告⽇志 ORA-00221: 写⼊控制⽂件出错
ORA-00222: 操作将重新使⽤当前已安装控制⽂件的名称
ORA-00223: 转换⽂件⽆效或版本不正确
ORA-00224: 控制⽂件重设⼤⼩尝试使⽤⾮法记录类型 ()
ORA-00225: 控制⽂件的预期⼤⼩ 与实际⼤⼩ 不同
ORA-00226: 备⽤控制⽂件打开时不允许进⾏操作
ORA-00227: 控制⽂件中检测到损坏的块: (块 ,# 块 )
ORA-00228: 备⽤控制⽂件名长度超出了最⼤长度
ORA-00229: 操作不允许: 已挂起快照控制⽂件⼊队
ORA-00230: 操作不允许: ⽆法使⽤快照控制⽂件⼊队
ORA-00231: 快照控制⽂件未命名
ORA-00232: 快照控制⽂件不存在, 已损坏或⽆法读取
ORA-00233: 控制⽂件副本已损坏或⽆法读取
ORA-00234: 标识或打开快照或复制控制⽂件时出错
ORA-00235: 控制⽂件固定表因并发更新⽽不⼀致
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论