oracle错误代码及修改总结
ra-00903无效的表名试图在不存在的表中创建的索引。设置正确的表名。
ora-00904无效的标识符试图在不存在的列中创建的索引。检查表中的列名,并且确定应该使用的列名。
ora-01408已经索引过的列表试图创建索引,而带有相同顺序的列集合已经存在。确保列具有正确的顺序,如果索引已经存在,就不需要再次创建该索引了。
ora-00959表空间已经存在试图在不存在的表空间中创建索引。使用dba_tablespaces或者user_tablespaces视图来找出正确的表空间名称。
ora-01418指定的索引不存在试图删除不存在的索引。检查all_indexes视图来确定要删除的索引的实际名称。
ora-01631,ora-01632索引中可以达到的最大的区号索引扩展超出了maxextents所设置的值,扩展操作将会失败。这时需要增大索引的maxextents设置值或者使用更大的initial和next设置值来重新创建索引。
ora-01467排序键太长会遇到排序操作的问题。这些问题可能是由于给过多的列排序造成的,或者可能是由于使用过多的组函数所造成的也有可能是由于oracle数据库自身运行的错误所造成的。应该使用order by子句来减少列的数目,这是因为一此排序操作受限于数据库的块大小。需要注意的是,这个错误与sort_area_size无关。
ora-01031权限不够创建索引的权限不正确。如果在除自己模式外的另一个模式中创建索引,则需要确保拥有create any index的权限;如果创建基于函数的索引,则需要确保拥有query rewrite的权限。
ora-01654 不能表空间中扩展对象"数据试图向所列出的索引中添加额外的区,而该操作执行失败,可能产生的原因是:
1.表空间中的空闲空间已用尽
2.在表空间中没有足够的相邻数据文件存在
3.pctincrease设置的值不正确
解决办法包括向表空间添加空间或者为索引重新设置next参数值"。
ora-02243修改索引或修改物化视图的选项无效使用了有语法错误的alter index命令。检查命令的正确性并且更正命令。
ora-02429不能删除用于强制使用唯一性键/主键约束的索引试图删除用于强制使用表的主键或者唯一性键约束的索引。需要删除该约束来使索引得以删除。
ora-01452不能创建唯一性索引试图在表中创建唯一性索引,而索引中的行不是唯一的。在试图重新创建的unusable索引,并且失败的数据加载操作创建了重复键的时候也可能发生这个错误。
ora-0922缺少选项或无效选项试图使用无效的选项来创建视图。通过检查以确保已经正确地定义了视频的约束,包括disable novalidate键的使用。
ora-0942表或视图不存在在不存在的表中创建视图。检查create view语句的语法是否正确
ora-1779不能修改映射到非键保留表中的列试图在没有保留的的视图上执行dml语句。检查视图上所使用语句的语法,确定没有键保留的原因。检查该视图所有的表是否都有主键。对该视图进行改写并重新创建,然后重新执行该dml语句。
ora-2261表中已经存在唯一性键或主键要在视图上创建视图约束,但类似的约束已经存在。
ora-2443不能删除约束——不存在的约束试图删除不存在的约束。
ora-4031视图view_name有错要使用的视图是无效的。重新编译该视图,然后使用show errors命令以确定产生这个问题的原因。可能是缺少视图所要调用的表、过程或者函数
ora-00904无效标识符发出引用列的语句,而该列在引用对象中不存在。例如:试图创建没有集群键的集群。
ora-00906缺少左括号在使用的语句中存在语法错误。找出该错误,修改后重新执行这个语句。
ora-00907缺少右括号在使用的语句中存在语法错误。找出该错误,修改后重新执行这个语句。
ora-00941缺少集群的名称在create cluster命令中忘记包含集群的名称
ora-00943集群不存在对一个不存在的集群发出alter cluster or drop cluster语句
ora-00944集群中的列数目不足试图创建加入到集群中的表,但是表中没有包含足够数量的列来与集群相匹配。
ora-00945集群中所指定的列不存在试图创建加入到集群中的表,但是没有在集群中指定正确的列。
ora-00951要删除非空的集群试图删除非空的集群。应该先删除加入到集群中的表,或者使用including table子句来解决该问题。
ora-00955想要使用的名称正在由已存在的对象使用想要使用的名称在表空间中已经存在。确定哪个对象正在使用这个名称,然后确定是否应该对该对象或者所创建的表进行重新命名。
ora-00959表空间不存在试图在不存在的表空间创建对象。检查在create语句中使用的表空间名称,或者创建表空间。
ora-01031权限不够没有足够的权限来执行请求操作。数据库管理员应该使用grant命令来授予合适的权限。
ora-01447 alter table命令不能用于集群中的列操作在alter table modify命令中所指定的列是集群键的一部分不允许修改集群键中的列。
ora-01655不能在表空间中扩展集群集群在列出的表空间中没有足够的空间来分配给另一个区。给该表空间分配更多的空间。
ora-01656达到了集群中最大的区号集群中的区号已经达到了规定区号的最大值。使用alter cluster命令将集群存储参数中所允许的最大区号更改为更大的数字。
ora-01701所使用的集群不合适试图在语句中指定集群的名称,而在该语句中不允许出现这个集群。需要修改这个语句来解决该问题。
ora-01715 unique子句不能用于集群索引中试图使用unique子句来创建集群索引,不允许执行该操作。
ora-01716向集群中加入表的列定义与该集群中的列定义不相兼容试图向集群中添加一个表,而该表列的数据类型与该集群键的列数据类型不相同。可以通过使用不同的列数据类型,或使数据类型相匹配来解决这个问题。
ora-01769多次使用cluster选项说明当创建用来加和集群中的表时,试图指定两个或多个cluster子句。应该仅使用一个cluster子句。
ora-01770在create cluster命令中不允许出现cluster选项试图在create cluster命令中添加cluster子句。应该将该子句删除。
ora-01771在使用集群中表的命令时包含了不合法的选项当在集群的表中使用alter命令或者create命令时,试图包含下面选项中的一个:
intrans\maxtrans\pctfree\pctused\storage\tablespace.这些选项只允许在集群的alter命令或create命令中使用,而不允许在集群中表的alter命令或create命令中使用。
ora-01782不能为集群或集群中的表指定unrecoverable子句试图使用unrecoverable子句来创建集群。不允许执行该操作。
ora-01794集群键列的最大数目为32创建集群所使用的集群键列的数目超过了32。最多只能使用32列集群键来创建集群。
ora-02033为集群创建的集群索引已经存在在集群上所要创建的索引已经存在。
ora-2202不允许向集群中添加更多的表向集群中添加表的数量超过了32个。在集群中最多使用32个表。
ora-02227无效的集群名在语句中包含了无效的集群名。应该使用有效的集群名称。
ora-02228多次出现size子句在语句中包含了两个或多个size子句。应该仅使用一个size子句。
ora-02229无效的size选项值所指定的size值无效。应该使用正确的size值
ora-03292执行截断操作的表是集群的一部分想要执行截断操作的表是集群中的一部分。不允许执行该操作。应该使用truncate cluster命令来解决这个问题。
ora-00955想要使用的名称正在由已存在的对象使用试图分配给序列的名称已经由数据库名称空间中的对象使用了。应该确保该序列在命名空间中尚未存在。
ora-04003序列参数start with超出了允许的最大大小(28位)选择使用较小的start with参数值。
ora-08004序列号超出了maxvalue的值,并且不能实例化该序列已经用完了给定序列中所有可用的序列号。可以选择用来删除和重新创建序列。可以使用alter sequence命令为序列增大maxvalue的设置值;或者使用alter sequence cycle来允许索引循环。
ora-02287该位置不允许使用序列号试图在sql中不允许使用序列的位置上使用序列。检查sql语句,找到语句中使用的不合法序列号。
ora-01722无效的数字该错误通常表明在create sequence命令中使用了不正确的语法。检查该命令,确保所执行的命令正确。
ora-01031权限不够没有创建序列所需要的权限。让数据库管理员授予合适的权限,然后重新执行创建操作。
ora-04014 cycle类型的递减序列必须指定minvalue参数定义一个递减序列,并且定义该序列的类型为cycle类型。需要添加minvalue参数来指定该序列何时进行循环。
ora-04015 cycle类型的递增序列必须指定maxvalue参数定义一个递增序列,并且定义该序列的类型为cycle类型。需要再添加maxvale参数来指定该序列何时进行循环。
上一篇: Oracle连接数参数配置的知识总结
下一篇: 初学实践servlet