黑马程序员技术交流社区

标题: Oracle错误码及解决方案(1) [打印本页]

作者: 等你在城外    时间: 2017-12-9 14:35
标题: Oracle错误码及解决方案(1)
本帖最后由 小石姐姐 于 2017-12-11 17:16 编辑

ORA-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  不能删除用于强制使用唯一性键/主键约束的索引  试图删除用于强
制使用表的主键或者唯一性键约束的索引。需要删除该约束来使索引得以删除。


作者: 小石姐姐    时间: 2017-12-11 17:16
继续加油{:8_468:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2