Menci Lucio Ответов: 1

DB2 explain после обновления с 9.7 до 10.5


Привет,

Недавно я обновил свой движок db2 на тестовой машине с 9.7 до 10.5.
У меня не было возможности исполнить равнины. Он говорит мне:
com.ibm.db2.jcc.SqlException: The Explain table "db2inst.EXPLAIN_INSTANCE", column "25" does not have the proper definition or is missing. SQLCODE=-220, SQLSTATE=55002


Что я уже пробовал:

Я много гуглил и обнаружил, что мне нужно переопределить таблицы объяснений из файла explain.ddl. Но у меня есть столбец explain, как это определено в explain.dll. В частности, колонна 25° такая же (EXECUTABLE_ID VARCHAR(32) FOR BIT DATA, если подсчет является основанием 1, EXECUTION_TIME TIMESTAMP если счет идет по основанию 0).

Я думаю, что обновление с 9.7 до 10.5 оставило этот файл в старой версии.

У кого-нибудь есть Explain.dll новой установки 10.5, чтобы показать мне, как должны быть определены таблицы объяснений?

Спасибо,
Лусио

1 Ответов

Рейтинг:
12

Menci Lucio

Нашли!
Проблема была в том, что таблица, а не файл был в старой версии. Этот DDL создает таблицы, не отбрасывая их раньше. Таблицы были созданы в 9.7. отброшены таблицы, запущен файл, теперь все работает хорошо.