Замечания по выпуску


|50.10 Ограничения систем объединения с многораздельными таблицами MPP

|Пытаясь использовать один оператор SQL для отбора данных из источника |данных и для вставки, изменения или удаления данных из многораздельных таблиц |MPP на сервере объединения DB2, вы получите сообщение об ошибке |SQL0901N. Возможности сервера объединения не позволяют производить |выбор из псевдонима и вставку в многораздельную таблицу MPP.

|Применив FixPak 4 (или новее), для выбора данных и их вставки в |многораздельную таблицу MPP можно использовать следующие действия: |

  1. |В среде пользовательской программы экспортируйте переменную среды DB2NODE, |чтобы задать узел, с которым программа всегда должна соединяться.
    |       EXPORT DB2NODE=x 

    |где x - номер узла.

  2. |Создайте группу узлов, содержащую только этот узел.
    |       CREATE NODEGROUP имя_группы_узлов ON NODE(x)

    |где x - номер этого узла.

  3. |Создайте в этой группе узлов табличное пространство.
    |CREATE TABLESPACE имя_табличного_пространства IN NODEGROUP имя_группы_узлов
  4. |Создать в этом табличном пространстве временную таблицу.
    |CREATE TABLE имя_временной_таблицы IN имя_табличного_пространства
  5. |Разбейте операцию INSERT в программе на два шага: | |

|Разбиение оператора INSERT на два оператора меняет структуру принятий и |откатов. Например, вместо отката одного оператора теперь надо будет |выполнять откат для двух операторов. Кроме того, если вы меняете номер |узла, связанный с переменной среды DB2NODE, вы должны будете пометить пакет |прикладной программы как недействительный, и пересвязать его.

|Эти шаги позволяют вам выбрать данные из источника данных и поместить их в |многораздельную таблицу MPP. Если вы попытаетесь выбрать данные из |источника данных и поместить их в многораздельную таблицу MPP за один |оператор, вы по-прежнему получите сообщение об ошибке SQL0901N. Это |ограничение будет снято в DB2 Universal Database Версии 8.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]