У меня есть запрос DB2 (простой оператор вставки), который пытается вставить около 27 столбцов. Из этих столбцов 1 — это Clob, и проблема в нем. В моем столбце Clob иногда значение может содержать даже 28K символов. И в таких крайних случаях я получаю следующую ошибку:
A system temporary table space with sufficient page size does not exist .. SQLCODE=-1585, SQLSTATE=54048, DRIVER=3.64.82
Когда я гуглил и просматривал некоторые страницы, я обнаружил сущность под названием System Temporary Table Space, которая будет использоваться БД при выполнении запроса. (Я не уверен, но на нескольких страницах говорится, что она будет использоваться только для сортировки и объединения, но в моем запросе их нет).
Изучив несколько предложений, я создал Системное временное табличное пространство с размером страницы 32 КБ, используя приведенный ниже запрос:
CREATE SYSTEM TEMPORARY TABLESPACE STB PAGESIZE 32K MANAGED BY SYSTEM USING ( 'C:\DB2\NODE0005') BUFFERPOOL BP32K
Тем не менее моя проблема продолжается. Каким будет правильный способ выполнить мой запрос. Я пытаюсь понять важность системного временного табличного пространства, размера страницы и т. д. Но любая помощь которые могли бы решить эту проблему на данный момент, были бы очень признательны.