powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ошибка SQL1585N для MQT Incremental Refresh
9 сообщений из 9, страница 1 из 1
ошибка SQL1585N для MQT Incremental Refresh
    #37971983
db2_guru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброва всем времени суток

такая засада у меня, может кто подскажет

исходные данные:

db2 9.7 FP5, AIX
bufferpools : присутствуют все от 4к до 32к
таблица помещена в tablespace=>bufferpool 32K

select sum(length) from syscat.columns where tabname = 'TABLE_NAME'
42000

insert\update для нее работают

=============
создаю Materialized Query Table (несколько полей из базовой таблицы) и Staging table
пробую Update на базовой таблице и получаю "SQL1585N A system temporary table space with sufficient page size does not exist. SQLSTATE=54048"
=============
создаю MQT но без Staging table
пробую Update для базовой таблицы, работает

и в чем загадка ?
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37972008
db2_guru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предполагаю, что в процессе выполнения Insert\Update, db2 проверяет наличе данных в Staging таблице и для этого как-то использует сортировку
иначе не понимаю как еще может переполнятся System Temp table
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37972192
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db2_guru,

Всё ж написано.

Для заполнения staging'овой таблицы "оно" унутрях захотело иметь временную таблицу по формату, видимо, сходную со стейджинговой.
Временные таблицы живут в строго своих табличных пространствах (причём что "наши", что системные, используемые для всяких там сортировок и джоинов).

Сделать SYSTEM TEMPORARY табличное пространство в 32k, привязать его к соответствующему буфферпулу, и дело с концом.
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37972762
db2_guru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,

в том то и проблема что такой tablespace уже есть
для проверки создал еще парочку bufferpools 32K, к ним привязал дополнительные SYSTEM TEMPORARY TS и USER TEMPORARY TS

в итоге такая же хрень при апдейте базовой таблицы : "SQL1585N A system temporary table space with sufficient page size does not exist. SQLSTATE=54048"
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37973137
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db2_guruв том то и проблема что такой tablespace уже есть

DB2, очевидно, придерживается другого мнения. Не могли бы вы показать, что выводит на экран команда "db2pd -d your_db -tablespaces"?
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37973330
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
db2_guruв том то и проблема что такой tablespace уже есть
для проверки создал еще парочку bufferpools 32K, к ним привязал дополнительные SYSTEM TEMPORARY TS и USER TEMPORARY TS

в итоге такая же хрень при апдейте базовой таблицы : "SQL1585N A system temporary table space with sufficient page size does not exist. SQLSTATE=54048"Здравствуйте.

Дайте DDL обеих таблиц и план update'а.
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37973364
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinДайте DDL обеих таблиц и план update'а.Хотя нет, оно вам план тоже не даст получить.
Скорее всего, там в плане использование сортировки или ещё какой операции, которая требует системного временного пространства, и в этой операции ROWWIDTH слишком длинный.
Избежать этого можно, наверное, явным ограничением длин широких строк, если они там в MQT есть...
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37974390
db2_guru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mustacciodb2_guruв том то и проблема что такой tablespace уже есть

DB2, очевидно, придерживается другого мнения. Не могли бы вы показать, что выводит на экран команда "db2pd -d your_db -tablespaces"?
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Tablespace Configuration:
Address            Id    Type Content PageSz ExtentSz Auto Prefetch BufID BufIDDisk FSC NumCntrs MaxStripe  LastConsecPg Name
0x077000016860BC00 0     SMS  Regular 4096   32       Yes  32       1     1         On  1        0          31           SYSCATSPACE
0x077000016860F360 1     SMS  SysTmp  4096   32       Yes  32       5     5         On  1        0          31           TEMPSPACE1
0x0770000168612AC0 2     SMS  Regular 4096   32       Yes  32       1     1         On  1        0          31           USERSPACE1
0x0770000168616220 3     SMS  Regular 32768  32       Yes  64       2     2         On  2        0          31           SATABSPACE1
0x0770000168619B80 4     SMS  Regular 32768  32       Yes  64       2     2         On  2        0          31           SATABSPACE2
0x077000016861D4E0 5     SMS  SysTmp  32768  16       No   16       4     4         On  2        0          15           SASYSTEMP
0x07700001744CBF20 6     SMS  Regular 4096   32       Yes  32       1     1         On  1        0          31           SYSTOOLSPACE
0x07700001744CF440 7     SMS  Regular 4096   32       Yes  32       1     1         On  1        0          31           TSASNCPRDCA
0x07700001744D2960 8     SMS  Regular 4096   32       Yes  32       1     1         On  1        0          31           TSASNCPRDUOW
0x07700001744D5E80 9     SMS  Regular 4096   32       Yes  32       1     1         On  1        0          31           TSDPROP4K
0x07700001744D93A0 10    SMS  Regular 32768  32       Yes  32       2     2         On  1        0          31           TSDPROP32K
0x07700001744DC8C0 11    DMS  Regular 4096   32       No   32       3     3         On  1        0          31           BRIDGEDT
0x07700001744DDDA0 12    DMS  Regular 4096   16       No   32       3     3         On  1        0          15           BRIDGEIN
0x07700001744DF280 13    DMS  Large   4096   16       No   32       3     3         On  1        0          15           BRIDGELO
0x07700001744E09A0 14    SMS  UsrTmp  4096   4        Yes  4        1     1         On  1        0          3            SYSTOOLSTMPSPACE
0x07700001744E4100 15    DMS  Regular 16384  32       Yes  32       6     6         Off 1        0          31           SURV_TBSP_16K
0x07700001744E5820 16    DMS  Regular 16384  32       Yes  32       7     7         Off 1        0          31           SPI_TBSP_16K
0x07700001744E6F40 17    DMS  Regular 32768  32       Yes  32       8     8         Off 1        0          31           SPI_TBSP_32K
0x07700001744E8660 18    SMS  Regular 32768  32       Yes  64       2     2         On  2        0          31           MQT
0x077000031CEF4CE0 19    SMS  SysTmp  16384  16       No   16       11    11        On  1        0          15           MQTSYSTEMP16K
0x077000035DB170A0 20    SMS  SysTmp  32768  32       No   32       9     9         On  2        0          31           MQTSYSTEMP2
0x077000031D3C0080 21    SMS  SysTmp  8192   8        No   8        10    10        On  1        0          7            MQTSYSTEMP8K
...
Рейтинг: 0 / 0
ошибка SQL1585N для MQT Incremental Refresh
    #37974440
db2_guru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinMark BarinsteinДайте DDL обеих таблиц и план update'а.Хотя нет, оно вам план тоже не даст получить.
Скорее всего, там в плане использование сортировки или ещё какой операции, которая требует системного временного пространства, и в этой операции ROWWIDTH слишком длинный.
Избежать этого можно, наверное, явным ограничением длин широких строк, если они там в MQT есть...

я уменьшил количество MQTs при котором возможно сделать план, прилагаю...в оригинале делаю простой Update, в плане видно что истользуются INSERT во все Staging таблицы (STG_*), и использования много раз Temporary Table 32768
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ошибка SQL1585N для MQT Incremental Refresh
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]