TECH-Tipp: DB2 Express EXPLAIN_INSTANCE does not exist

December 7, 2021

TECH-Tipp: DB2 Express EXPLAIN_INSTANCE does not exist

Zur Übersicht
Kategorie
Technologien

Inhaltsverzeichnis

Unsere Lösung für ein Problem in DB2 Express 11: EXPLAIN_INSTANCE does not exist.

In einem laufenden Projekt verwenden wir als Datenbank eine DB2 Express 11. Im Zuge dieses Projektes war es notwendig, Queries auf Performance zu analysieren. Ein EXPLAIN statement (z.B. in IntelliJ via "Explain Plan") resultierte jedoch in folgendem Fehler:

sql> EXPLAIN PLAN SET QUERYTAG
= '********************' FOR SELECT something FROM EXAMPLE_TABLE
[2019-02-11 10:08:36] [42704][-219] The required
Explain table "USER.EXPLAIN_INSTANCE" does not exist.. SQLCODE=-219,
SQLSTATE=42704, DRIVER=4.23.42


Abhilfe schafft in diesem Fall, die benötigten Explain-Tabellen über folgenden Aufruf zu anzulegen:

CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN', 'C', CAST (NULL AS VARCHAR(128)),
CAST (NULL AS VARCHAR(128)));

Weitere Infos sind in der entsprechenden Dokumentation zu finden.

Newsletter

Weitere interessante Artikel