发行说明


|50.10 对 MPP 分区表的联合限制

|如果试图使用一个 SQL 语句来从数据源中选择数据,并直接在 DB2 联合服务器上的 MPP 分区表中插入、更新或删除数据时,将接收到 SQL0901N 错误。联合功能不允许从别名中进行选择并将其插入到 MPP |分区表中。

|一旦应用了“修订包 4”(或更高版本),就可以使用下列步骤来选择数据并将数据插入到 |MPP 分区表中:

  1. |在客户应用程序环境中,导出 DB2NODE 环境变量以指定应用程序应始终连接至的节点。
    |       EXPORT DB2NODE=x 

    |其中,x 是节点号。

  2. |创建只包含指定节点的节点组。
    |       CREATE NODEGROUP nodegroup_name ON NODE(x)

    |其中,x 是节点号。

  3. |在节点组中创建表空间。
    |CREATE TABLESPACE tablespace_name IN NODEGROUP nodegroup_name
  4. |在表空间中创建临时表。
    |CREATE TABLE temp_table_name IN tablespace_name
  5. |将应用程序中的 INSERT 操作分为两个步骤: |

|将 INSERT 语句分为两个语句将更改语句级别落实和回滚语义。例如,您现在将回滚两个语句,而不是回滚一个语句。另外,如果更改与 DB2NODE |环境变量相关联的节点号,则必须使应用程序程序包无效,然后再重新绑定。

|这些步骤允许您从数据源中选择数据,并将数据插入到 MPP 分区表中。如果试图使用一个语句从数据源中选择数据并更新或删除 |MPP 分区表中的数据,将仍然接收到 SQL0901N 错误。将在“DB2 通用数据库版本 8”中消除此限制。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]