我无法在我的表中重建索引。当我尝试重建时,我得到错误“锁定请求超时”。现在,当我试图杀死ID为22 (系统进程)的阻塞进程时,它告诉我只能杀死用户进程。如何在不被系统阻塞的情况下访问数据库并重建索引?通过运行ALTER INDEX ... REBUILD语句以脱机重新生成主键索引修复了此问题,它可以正常工作并允许锁重新生成索引。
聚集索引非常分散,我想做一个ALTER INDEX REBUILD来清理它。
当我更改列时,通常也会执行ALTER TABLE REBUILD操作,因为这会清除该操作中的任何指针或拆分。我需要两者都做吗,因为我们谈论的是聚集索引,它本质上就是表?我怀疑集群上的ALTER INDEX REBUILD不会更新ALTER TABLE将要更新的所有内容,但我也担心ALTER TABLE不会清理索引碎片。
我有一个表,它的主键索引由于分区合并而无法使用(我可能做错了)。from ALL_INDEXES WHERE TABLE_NAME = TRANSACTION' AND INDEX_NAME = 'PK_TRAN';然后我试着删除索引SQL Error: ORA-14650: operation not supported for reference-partitioned tables
如何使事务表的pk索引有效(可用)。