|Пытаясь использовать один оператор SQL для отбора данных из источника |данных и для вставки, изменения или удаления данных из многораздельных таблиц |MPP на сервере объединения DB2, вы получите сообщение об ошибке |SQL0901N. Возможности сервера объединения не позволяют производить |выбор из псевдонима и вставку в многораздельную таблицу MPP.
|Применив FixPak 4 (или новее), для выбора данных и их вставки в |многораздельную таблицу MPP можно использовать следующие действия: |
| EXPORT DB2NODE=x
|где x - номер узла.
| CREATE NODEGROUP имя_группы_узлов ON NODE(x)
|где x - номер этого узла.
|CREATE TABLESPACE имя_табличного_пространства IN NODEGROUP имя_группы_узлов
|CREATE TABLE имя_временной_таблицы IN имя_табличного_пространства
|Разбиение оператора INSERT на два оператора меняет структуру принятий и |откатов. Например, вместо отката одного оператора теперь надо будет |выполнять откат для двух операторов. Кроме того, если вы меняете номер |узла, связанный с переменной среды DB2NODE, вы должны будете пометить пакет |прикладной программы как недействительный, и пересвязать его.
|Эти шаги позволяют вам выбрать данные из источника данных и поместить их в |многораздельную таблицу MPP. Если вы попытаетесь выбрать данные из |источника данных и поместить их в многораздельную таблицу MPP за один |оператор, вы по-прежнему получите сообщение об ошибке SQL0901N. Это |ограничение будет снято в DB2 Universal Database Версии 8.