Mittwoch Nov. 23, 2005

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.

Kommentare:

Senden Sie einen Kommentar:
  • HTML Syntax: Ausgeschaltet