Wie " set session variable skip_unusable_indexes zu wahren, die in einer PL/SQL-Paket, um die Geschwindigkeit einer Tabelle löschen/einfügen?

Ich versuche zu beschleunigen, eine Daten-Last, die Steuerung erfolgt über eine PL/SQL-Prozedur. Ich habe programmgesteuert verändert die Indizes für die Tabelle, die ich aktualisieren möchten nicht verwendet werden. Ich möchte Oracle, ignorieren diese unbrauchbar Indizes. Ich kann das Problem der Aussage:

ALTER SESSION SET skip_unusable_indexes = TRUE

aber ich habe anschließend den Fehler:

ORA-01502: index 'MY_INDEX_NAME' oder partition von Z-index ist in
unbrauchbaren Zustand

so ist es offenbar ignoriert mein alter session.

Kann ich ändern, meine Sitzung innerhalb eines PL/SQL-Paket? Wenn nicht, was ist meine alternative?
Wie sonst könnte ich deaktivieren (set unbrauchbar) die Indizes zur Beschleunigung der Last?

Etwas Verwandte Frage hier.

Scheint, die Antwort ist... das können Sie nicht.

InformationsquelleAutor dacracot | 2008-10-09

Schreibe einen Kommentar