ORACLE: Index unusable
Das Problem: Man möchte eine Abfrage auf eine Tabelle machen, die einen
Index besitzt, der - aus welchen Gründen auch immer - von Oracle als
"nicht verwendbar" (unusable) markiert wurde. Löschen (droppen) möchte
man den Index aber nicht, da man ihn anschließend rebuilden möchte. ALTER INDEX indexname DISABLE funktioniert nur mit funktionsbasierenden Indizies. Aber man kann für die jeweilige Session einen Parameter setzen:
ALTER SESSION SET SKIP_UNUSABLE_INDEXES = true;
Anschließend funkt dann auch wieder ein SELECT auf diese Tabelle. Und dann kann man auch den Rebuild durchziehen.
Posted at 07:30nachm. Nov. 23, 2005 by cetixx in Tipps | Kommentare [0]