Notas sobre o Release


46.10 Limitações Federadas com Tabelas Particionadas MPP

Quando você tentar utilizar uma instrução SQL para selecionar dados de uma origem de dados e inserir, atualizar ou excluir os dados diretamente em uma tabela particionada MPP no servidor federado DB2, você receberá o erro SQL0901N. A funcionalidade federada não permite a seleção a partir de um pseudônimo e sua inserção em uma tabela particionada MPP.

Depois de aplicar o FixPak 4 (ou posterior), é possível utilizar estas etapas para selecionar dados e inseri-los em uma tabela particionada MPP:

  1. No ambiente de aplicativos do cliente, exporte a variável de ambiente DB2NODE para designar o nó ao qual o aplicativo sempre deverá ser conectado.
           EXPORT DB2NODE=x 
    

    em que x é o número de um nó.

  2. Crie um grupo de nós que contenha somente o nó designado.
           CREATE NODEGROUP nodegroup_name ON NODE(x)
    

    em que x é o número do nó.

  3. Crie um tablespace no grupo de nós.
    CREATE TABLESPACE tablespace_name IN NODEGROUP nodegroup_name
    
  4. Crie uma tabela temporária no tablespace.
    CREATE TABLE temp_table_name IN tablespace_name
    
  5. Divida a operação INSERT no aplicativo em duas etapas:

A divisão da instrução INSERT em duas instruções altera a consolidação do nível de instrução e a semântica de reversão. Por exemplo, em vez de reverter uma instrução, será necessário agora reverter duas instruções. Além disso, se você alterar o número do nó associado à variável de ambiente DB2NODE, será necessário invalidar o pacote de aplicativos e efetuar uma nova vinculação.

Estas etapas permitem a seleção de dados das origens de dados e sua inserção em uma tabela particionada MPP. Você ainda receberá o erro SQL0901N quando tentar utilizar uma instrução para selecionar dados de uma origem de dados e atualizá-los ou excluí-los em uma tabela particionada MPP. Essa restrição será eliminada no DB2 Universal Database Versão 8.


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]