2016-05-20 6 views
0

Ich arbeite an das Löschen für den Index, ich wollte verstehen, wie der Drop-Index für DB2-Datenbank funktioniert, nicht ungültig das gesamte Paket, in dem sql verweisen den Index wird sofort während der Ausführung des Drop-Index fallen oder wird das Paket ungültig wenn sie das nächste Paket verwenden.Führt der Drop-Index die Pakete sofort oder beim nächsten Mal ungültig, wenn sie ausgeführt wurden?

Hier habe ich etwas wie ungültig Paket gelesen. Bedeutet dies wirklich das Ungültigmachen des Pakets oder etwas, das mit dem Ausführungsplan zu tun hat, die im Cache-Speicher des bestimmten SQL gespeichert sind, der sich auf den Index bezieht, der gelöscht wird.

Könnte jemand erklären was genau passiert und was das bedeutet.

Dank

+0

niemand hat diese Frage beantwortet, weil niemand weiß, was Sie mit Paket meinen. Was meinst du mit Paket? – Hogan

+0

Welche Version/Plattform von DB2? Meinst du vorkompilierte SQL-Pakete und die Ausführungspläne, die von gelöschten Indizes betroffen sind? –

+0

@data_henrik: Ja, ich bezog mich auf die vorkompilierten SQL-Pakete und Ausführungspläne. –

Antwort

0

Wenn ich Ihre Frage richtig verstanden, Sie fragen, sind die „abhängigen“ Pakete auf dem für ungültig erklärt Index. Die Antwort ist ja. DB2 macht es ungültig, so dass beim nächsten Treffer ein implizites Kompilieren erfolgt und der Eintrag im Katalogcache aktualisiert wird.

In DB2 haben gespeicherte Prozeduren Pakete, dynamische Abfragen müssen an Pakete gebunden sein (wenn Sie eine dynamische Abfrage ausführen, sehen Sie etwas wie NULLID.SYSSH200, das ein CLI-Paket ist).

Hoffe, das hilft.

Danke

Verwandte Themen