当前位置:文档之家› Oracle错误代码案例总结及解决方案

Oracle错误代码案例总结及解决方案

常见错误:ORA-00001:违反唯一约束条件(主键错误)ORA-00028:无法连接数据库进程ORA-00900:无效sql语句ORA-00904:字段名写错或是建表时最后一个字段有逗号ORA-00907:缺少右括号ORA-00911:无效字符ORA-00917:缺少逗号ORA-00918:未明确定义列ORA-00922:丢失或无效的选项(表名等可能有空格)ORA-00923:未找到FROM关键字ORA-00926:缺少valueORA-00933: SQL命令未正确结束ORA-00936:缺少表达式ORA-00937:不是单组分组函数ORA-00942:表或视图不存在ORA-00947:没有足够的值(一般是插入语句出现的错,插入值的数量与字段不符)ORA-00979:不是group by的表达式ORA-01009:缺少法定参数(eg:sql做参数时,且sql语句为空时,报错)ORA-01098:数据库无法关闭及启动ORA-01400:无法将null值插入ORA-01401:插入的值对于列过大ORA-01476:sql中存在除数为零ORA-01579: 恢复过程中出现写错误ORA-01580: 创建控制备份文件时出错ORA-01581: 尝试使用已分配的回退段() 新区()ORA-01582: 无法打开要备份的控制文件ORA-01583: 无法获得要备份的控制文件的块大小ORA-01584: 无法获得要备份的控制文件的文件大小ORA-01585: 标识备份文件时出错ORA-01586: 无法打开要备份的目标文件ORA-01587: 复制控制文件的备份文件时出错ORA-01588: 要打开数据库则必须使用RESETLOGS 选项ORA-01589: 要打开数据库则必须使用RESETLOGS 或NORESETLOGS 选项ORA-01590: 段可用列表数() 超出最大数ORA-01591: 锁定已被有问题的分配事务处理挂起ORA-01592: 将第7 版回退段() 转换为Oracle 8 版格式时出错ORA-01593: 回退段最佳大小( blks) 小于计算的初始大小( blks)ORA-01594: 尝试放回已释放的回退段() 区()ORA-01595: 释放区() 回退段() 时出错ORA-01596: 无法在参数中指定系统ORA-01597: 无法改变联机或脱机系统回退段ORA-01598: 回退段''未联机ORA-01599: 无法获得回退段(), 高速缓存空间已满ORA-01600: 至多只有一个""在子句""()中ORA-01601: 子句""()中的存储桶大小非法ORA-01603: 子句""()中的分组大小非法ORA-01604: 子句""()中的编号范围非法ORA-01605: 子句""()中缺少编号ORA-01606: gc_files_to_locks 不同于另一已安装例程的参数ORA-01608: 无法将回退段''联机,其状态为()ORA-01609: 日志是线程的当前日志- 无法删除成员ORA-01610: 使用BACKUP CONTROLFILE 选项的恢复必须已完成ORA-01611: 线程编号无效- 必须介于1 和之间ORA-01612: 线程已经启用ORA-01613: 线程只有日志- 要求至少启用2 个日志ORA-01614: 线程正忙- 无法启用ORA-01615: 线程已安装- 无法禁用ORA-01616: 线程已打开- 无法禁用ORA-01617: 无法安装: 不是有效的线程编号ORA-01618: 线程未启用- 无法安装ORA-01619: 线程已由另一例程安装ORA-01620: 没有可用于安装的公用线程ORA-01621: 数据库打开时无法重命名当前日志的成员ORA-01622: 必须指定线程编号- 没有特定默认值ORA-01623: 日志是线程的当前日志- 无法删除ORA-01624: 线程的紧急恢复需要日志ORA-01625: 回退段''不属于此例程ORA-01626: 回退段号''无法处理更多事务处理ORA-01627: 回退段号''未联机ORA-01628: 已达到max # extents ()(回退段)ORA-01629: 已达到max # extents (),此时正在保存表空间的撤消ORA-01630: 表空间中的temp 段达到max # extents()ORA-01631: 表.达到max # extents ()ORA-01632: 索引.达到max # extents ()ORA-01633: 此操作需要Real Application Clusters 选件ORA- 01634: 回退段号''即将脱机ORA-01635: 指定的回退段编号'' 不可用ORA-01636: 回退段''已联机ORA-01637: 回退段''正被另一例程(#) 使用ORA-01638: 参数不允许ORACLE 版本装载群集数据库ORA-01640: 无法将活动事务处理的表空间设置为只读ORA-01641: 表空间''未联机- 无法添加数据文件ORA-01642: 只读表空间''无需开始备份ORA-01643: 系统表空间无法设置为只读ORA-01644: 表空间''已经是只读ORA-01645: 上次尝试设置读写已完成一半ORA-01646: 表空间''不是只读- 无法设置为读写ORA-01647: 表空间''是只读,无法在其中分配空间ORA-01648: 日志是禁用线程的当前日志ORA-01649: 不允许进行备份控制文件操作ORA-01650: 回退段无法通过(在表空间中)扩展ORA-01651: 无法通过(在表空间中)扩展保存撤消段ORA-01652: 无法通过(在表空间中)扩展temp 段ORA-01653: 表.无法通过(在表空间中)扩展ORA-01654: 索引.无法通过(在表空间中)扩展ORA-01655: 群集. 无法通过 (在表空间中) 扩展ORA-01656: 最大区数() 已在群集. 中达到ORA-01657: 无效的SHRINK 选项值ORA-01658: 无法为表空间中的段创建INITIAL 区ORA-01659: 无法分配超出的MINEXTENTS(在表空间中)ORA-01660: 表空间''已是永久性ORA-01661: 表空间''已是临时性ORA-01662: 表空间''非空且无法设置为暂时性ORA-01663: 表空间''的内容不断变动ORA-01664: 扩展排序段的事务处理已终止ORA-01665: 控制文件不是一个备用控制文件ORA-01666: 控制文件用于备用数据库ORA-01667: 无法添加任何其它表空间: 超出限制ORA-01668: 对于数据文件的脱机,备用数据库要求使用DROP 选项ORA-01669: 备用数据库控制文件不一致ORA-01670: 备用数据库恢复需要新数据文件ORA-01671: 控制文件是备份文件,无法设置备用控制文件ORA-01672: 控制文件可能缺少文件或具有额外文件ORA-01673: 未标识数据文件ORA-01674: 数据文件是一个旧的原型而非当前文件ORA-01675: max_commit_propagation_delay 与其它例程不一致ORA-01676: ''的备用文件名转换超出的最大长度ORA-01677: 备用文件名转换参数不同于其它例程ORA-01678: 参数必须是一对样式字符串和取代字符串ORA-01679: 数据库必须以EXCLUSIVE 安装且未打开以激活ORA-01680: 无法通过(在表空间中)扩展LOB 段ORA-01681: max # extents () 已在表空间中的LOB 段达到ORA-01682: 只读DB 无法在表空间中分配临时空间ORA-01683: 索引.分区无法通过(在表空间中)扩展ORA-01684: max # extents () 已在表.分区中达到ORA-01685: max # extents () 已在索引.分区中达到ORA-01686: max # files () 对于表空间已达到ORA-01687: 表空间''的指定记录属性与现有属性相同ORA-01688: 表.分区无法通过(在表空间中)扩展ORA-01689: 子句""()中出现语法错误ORA-01690: 排序区太小ORA-01691: Lob 段.无法通过(在表空间中)扩展ORA-01692: Lob 段.分区无法通过(在表空间中)扩展ORA-01693: max # extents () 已在lob 段.中达到ORA-01694: max # extents () 已在lob 段.分区中达到ORA-01695: 将回退段转换为版本8.0.2 时出错ORA-01696: 控制文件不是'克隆' 控制文件ORA-01697: 控制文件用于'克隆' 数据库ORA-01698: '克隆' 数据库仅可以具有SYSTEM 联机回退段ORA-01699: 正在导入表空间''以用于时间点恢复ORA-01700: 列表中的用户名重复ORA-01701: 此处不允许有群集ORA-01702: 此处不允许有视图ORA-01703: 缺少SYNONYM 关键字ORA-01704: 文字字符串过长ORA-01705: 无法在关联列中指定外部连接ORA-01706: 用户函数的结果值过大ORA-01707: 缺少LIST 关键字ORA-01708: 需要ACCESS 或SESSIONORA-01709: 程序不存在ORA-01710: 缺少OF 关键字ORA-01711: 列出的权限重复ORA-01712: 您不能授予不具有的权限ORA-01713: 该权限的GRANT OPTION 不存在ORA-01714: 执行用户函数时出错ORA-01715: UNIQUE 不可以与簇索引一起使用ORA-01716: NOSORT 不可以与簇索引一起使用ORA-01717: seccta: 访问已过时的模式标记无效ORA-01718: NOAUDIT 不允许BY ACCESS | SESSION 子句ORA-01719: OR 或IN 操作数中不允许外部连接运算符(+)ORA-01720: 授权选项对于'.'不存在ORA-01721: USERENV(COMMITSCN) 在事务处理中调用了多次ORA-01722: 无效数字(比如字段类型为number型、插入的值中却有字母)ORA-01723: 不允许长度为0 的列ORA-01724: 浮点(数)精确度超出范围(1 到126)ORA-01725: 此处不允许USERENV('COMMITSCN')ORA-01726: 此处不允许有表ORA-01727: 数字精度说明符超出范围(1 到38)ORA-01728: 数字标度说明符超出范围(-84 到127)ORA-01729: 需要数据库链接名ORA-01730: 指定的列名数无效ORA-01731: 出现循环的视图定义ORA-01732: 此视图的数据操纵操作非法ORA-01733: 此处不允许虚拟列ORA-01734: 非法的参数- EXTENT MIN 高于EXTENT MAXORA-01735: 非法的ALTER TABLE 选项ORA-01736: 需要[NOT] SUCCESSFULORA-01737: 有效模式: [ROW] SHARE, [[SHARE] ROW] EXCLUSIVE, SHARE UPDATE ORA-01738: 缺少IN 关键字ORA-01739: 缺少MODE 关键字ORA-01740: 标识中缺少双引号ORA-01741: 非法的零长度标识ORA-01742: 备注错误终止ORA-01743: 仅能编制纯函数的索引ORA-01744: 不合理的INTOORA-01745: 无效的主机/赋值变量名ORA-01746: 此处不允许指示符变量ORA-01747: 无效的用户.表.列,表.列,或列规格ORA-01748: 此处只允许简单的列名ORA-01749: 用户不可以自/至自己GRANT/REVOKE 权限ORA-01750: UPDATE/REFERENCES 仅可以从整个表而不能按列REVOKEORA-01751: 无效的转储撤消选项ORA-01752: 不能从没有一个键值保存表的视图中删除ORA-01753: 列定义与聚簇列定义不兼容ORA-01754: 表只能包含一个LONG 类型的列ORA-01755: 必须指定区编号或块编号ORA-01756: 括号内的字符串没有正确结束ORA-01757: 必须指定对象编号ORA-01758: 要添加法定(NOT NULL) 列,则表必须为空ORA-01759: 未正确定义用户函数ORA-01760: 函数的参数非法ORA-01761: DML 操作与连结中的唯一表不对应ORA-01762: vopdrv: FROM 中没有视图查询块ORA-01763: 更新或删除涉及到外部连结表ORA-01764: 连结的新更新值不能保证为唯一ORA-01765: 不允许指定表的所有者名ORA-01766: 此上下文中不允许有字典表ORA-01767: UPDATE ...SET 表达式必须是子查询ORA-01768: 数字字符串过长ORA-01769: 重复的CLUSTER 选项说明ORA-01770: CREATE CLUSTER 命令中不允许有CLUSTER 选项ORA-01771: 选项对聚簇表非法ORA-01772: 必须指定LEVEL 的值(无效数字,插入的值有字母)ORA-01773: 此CERATE TABLE 中没有指定列的数据类型ORA-01774: 转储撤消选项指定了多次ORA-01775: 同义词的循环嵌套链ORA-01776: 无法通过连接视图修改多个基表ORA-01777: 此系统中不允许WITH GRANT OPTIONORA-01778: 超出最大子查询的嵌套层ORA-01779: 无法修改与非键值保存表对应的列ORA-01780: 要求文字字符串ORA-01781: UNRECOVERABLE 不能指定没有AS SELECTORA-01782: 不能为群集或聚簇表指定UNRECOVERABLEORA-01783: 只可以指定RECOVERABLE 或UNRECOVERABLE 子句ORA-01784: 不能指定RECOVERABLE 具有禁用的数据库介质恢复ORA-01785: ORDER BY 项必须是SELECT-list 表达式的数目ORA- 01786: 此查询表达式不允许FOR UPDATEORA-01787: 每个查询块只允许有一个子句ORA-01788: 此查询块中要求CONNECT BY 子句ORA-01789: 查询块具有不正确的结果列数(不能创建唯一索引,发现重复记录)ORA-01790: 表达式必须具有与对应表达式相同的数据类型ORA-01791: 不是SELECTed 表达式ORA-01792: 表或视图中的最大列数为1000ORA-01793: 索引列的最大数为32ORA-01794: 群集列的最大数目为32ORA-01795: 列表中的最大表达式数为1000ORA-01796: 此运算符不能与列表一起使用ORA-01797: 此运算符后面必须跟ANY 或ALLORA-01798: 缺少EXCEPTION 关键字ORA-01799: 列不可以外部连接到子查询ORA-01800: 日期格式中的文字过长以致无法处理ORA-01801: 日期格式对于内部缓冲区过长ORA-01802: Julian 日期超出范围ORA-01803: 无法获得日期/时间ORA-01804: 时区信息无法初始化ORA-01810: 格式代码出现两次ORA-01811: Julian 日期导致年度中的日无法使用ORA-01812: 只可以指定一次年度ORA-01813: 只可以指定一次小时ORA-01814: AM/PM 因使用A.M./P.M. 而发生冲突ORA-01815: BC/AD 因使用B.C./A.D. 而发生冲突ORA-01816: 只可以指定一次月份(文字与格式字符串不匹配。

相关主题