Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
доброва всем времени суток такая засада у меня, может кто подскажет исходные данные: 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 для базовой таблицы, работает и в чем загадка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2012, 20:19 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
предполагаю, что в процессе выполнения Insert\Update, db2 проверяет наличе данных в Staging таблице и для этого как-то использует сортировку иначе не понимаю как еще может переполнятся System Temp table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2012, 20:41 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
db2_guru, Всё ж написано. Для заполнения staging'овой таблицы "оно" унутрях захотело иметь временную таблицу по формату, видимо, сходную со стейджинговой. Временные таблицы живут в строго своих табличных пространствах (причём что "наши", что системные, используемые для всяких там сортировок и джоинов). Сделать SYSTEM TEMPORARY табличное пространство в 32k, привязать его к соответствующему буфферпулу, и дело с концом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2012, 23:58 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2012, 12:45 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
db2_guruв том то и проблема что такой tablespace уже есть DB2, очевидно, придерживается другого мнения. Не могли бы вы показать, что выводит на экран команда "db2pd -d your_db -tablespaces"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2012, 16:25 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
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'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2012, 18:27 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinДайте DDL обеих таблиц и план update'а.Хотя нет, оно вам план тоже не даст получить. Скорее всего, там в плане использование сортировки или ещё какой операции, которая требует системного временного пространства, и в этой операции ROWWIDTH слишком длинный. Избежать этого можно, наверное, явным ограничением длин широких строк, если они там в MQT есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2012, 18:48 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2012, 13:42 |
|
||
|
ошибка SQL1585N для MQT Incremental Refresh
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinMark BarinsteinДайте DDL обеих таблиц и план update'а.Хотя нет, оно вам план тоже не даст получить. Скорее всего, там в плане использование сортировки или ещё какой операции, которая требует системного временного пространства, и в этой операции ROWWIDTH слишком длинный. Избежать этого можно, наверное, явным ограничением длин широких строк, если они там в MQT есть... я уменьшил количество MQTs при котором возможно сделать план, прилагаю...в оригинале делаю простой Update, в плане видно что истользуются INSERT во все Staging таблицы (STG_*), и использования много раз Temporary Table 32768 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2012, 14:05 |
|
||
|
|

start [/forum/search_topic.php?author=pproger&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 715ms |
| total: | 879ms |

| 0 / 0 |
