索引的时候发生ora-600

本文记录了一次在Oracle数据库中创建索引时遇到ORA-00600内部错误的经历。尝试通过设置高并行级别创建索引时,收到了与指定并行度超过系统允许的最大值有关的错误提示。

今天在建索引的时候发生ora-600 :
Errors in file /app/oracle/admin/SID/udump/SID2_ora_18190.trc:
ORA-00600: internal error code, arguments: [12811], [414401], [], [], [], [], [], []
Tue Oct 14 21:58:29 2008
Errors in file /app/oracle/admin/SID/udump/SID2_ora_18190.trc:
ORA-00600: internal error code, arguments: [12811], [414401], [], [], [], [], [], []
Tue Oct 14 22:00:49 2008

其中一个大表,我并行加到了25
CREATE INDEX index___X ON owner.table(STATUS_CD) TABLESPACE DATA_INDEX PARALLEL 25 COMPUTE STATISTICS ONLINE;

面库上:
show parameter parallel
parallel_max_servers                 integer  24

不知道是不是因为PARALLEL 25 >parallel_max_servers  (24)造成的?不过trc文件中看到的是select语句,好像又不像是建索引造成的

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10834762/viewspace-470888/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10834762/viewspace-470888/

### Oracle 删除索引 ORA-01418 错误解决方案 当尝试删除一个不存在的索引时,Oracle 数据库会抛出 `ORA-01418` 错误。为了处理这种情况并成功解决问题,可以采取以下措施: #### 验证索引是否存在 在执行删除操作之前,确认目标索引确实存在于数据库中是非常重要的。可以通过查询数据字典视图来验证这一点。 ```sql SELECT * FROM dba_indexes WHERE index_name = 'INDEX_NAME'; ``` 如果上述命令返回为空,则说明该索引可能已经被删除或从未存在过[^3]。 #### 使用正确的对象名称 确保使用的索引名字大小写匹配,并且包含了适当的模式(schema)。如果不指定模式,默认情况下将使用当前用户的模式。对于跨模式的操作,应该显式指明完整的对象路径,例如 `SCHEMA.INDEX_NAME`。 #### 处理同义词的影响 有时候应用程序可能会通过同义词访问实际的对象。因此,还需要检查是否有任何同义词指向了试图删除的那个索引。 ```sql SELECT * FROM all_synonyms WHERE synonym_name='SYNONYM_NAME'; ``` 一旦发现有同义词关联到这个所谓的“不存在”的索引上,就需要先移除这些同义词再继续下一步骤。 #### 尝试重新编译无效对象 某些时候,由于其他原因导致元数据损坏也可能引发此类问题。此时可考虑运行如下脚本来修复潜在的问题: ```plsql BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER); END; / ``` 这一步有助于清理那些因为各种因素而变得不再有效的依赖关系。 #### 考虑重建而非直接删除 假如最终目的是要更新现有索引结构而不是彻底消除它的话,那么建议采用重建的方式代替简单的删除动作。这样不仅可以规避掉因误删带来的风险,而且还能优化性能表现。 ```sql ALTER INDEX SCHEMA.INDEX_NAME REBUILD ONLINE; ``` 请注意,在进行重建前同样需保证有足够的临时存储空间可用以防止遇到类似 `ORA-01652` 的错误情况发生[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值