Was kann die Ursache Oracle zu ignorieren, eine APPEND-Hinweis anfordern, um einen direkten Pfad laden?
Ich tun möchte, eine serielle -, logging-Einsatz von bulk-Daten von einem zu einem anderen Tisch. Das ist einmal-als Teil einer Daten-migration, so vertauschen, Partitionen, etc ist keine Antwort.
SQL wird von der folgenden Struktur:
INSERT /*+ APPEND */ ... SELECT FROM ....
Was könnte Oracle zum ausführen dieser ein convential einfügen, anstatt ein direkter Weg legen??
Zum Beispiel, ich glaube mit einem trigger auf der Tabelle führen wird Oracle zur Durchführung einer convential einfügen. Gibt es eine eindeutige Liste von Einschränkungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Zitat aus http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1211797200346279484 :
"insert /*+ append */ignorieren der append-Hinweis und mit konventionellen Pfad geladen wird, wenn die Tabelle mit der referenziellen Integrität oder ein trigger..." - Tom Kyte
Vom https://docs.oracle.com/cd/E18283_01/server.112/e17118/statements_9014.htm#sthref6486
Allerdings die Liste in der Anleitung ist nicht vollständig und nicht ganz korrekt. Zum Beispiel, Einschränkungen der referenziellen Integrität nicht blockieren direct-path INSERT, wenn das constraint ist Teil der Referenz-Partitionierung.