Wir verwenden Cookies, um dir das optimale Nutzererlebnis bieten zu können. Gerne kannst du diese unter Cookie-Einstellungen anpassen. Unsere Datenschutzbestimmungen findest du hier.

December 7, 2021

TECH-Tipp: DB2 Express EXPLAIN_INSTANCE does not exist

December 7, 2021

TECH-Tipp: DB2 Express EXPLAIN_INSTANCE does not exist

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