Centro de Data Warehouse Guia de Administração

Replicando tabelas

A replicação é o processo de manutenção de um conjunto de dados definido em mais do que um local. Ele envolve a cópia das alterações indicadas de um local (uma origem) para outro (um destino), e a sincronização dos dados em ambos os locais. A origem e o destino podem estar em servidores lógicos (tal como um banco de dados DB2, um subsistema DB2 para OS/390 ou grupo de compartilhamento de dados) que estejam na mesma máquina ou em máquinas diferentes em uma rede distribuída.

Os recursos de replicação do Centro de Data Warehouse podem ser usados quando se desejam manter uma tabela do warehouse sincronizada com uma tabela operacional, sem que seja necessário carregar-se a tabela sempre que a tabela operacional for atualizada. Com replicação, é possível usar atualizações incrementais para manter os dados atuais.

Você pode usar o Centro de Data Warehouse para definir uma etapa de replicação, que replicará as alterações entre qualquer banco de dados relacional DB2. Você também pode usar outros produtos IBM (como o DB2 DataJoiner e o DataPropagator(TM) Não-Relacional) ou produtos não pertencentes a IBM (como o Microsoft SQL Server e o Sybase SQL Server) para replicar os dados entre muitos produtos do banco de dados -- tanto relacional, como não relacional. O ambiente de replicação que você precisa depende de quando você quer os dados atualizados e como quer que as transações sejam manipuladas.

Para definir uma etapa de replicação com o Centro de Data Warehouse, você deve pertencer a um grupo do warehouse que tenha acesso ao processo no qual a etapa será utilizada.

O Centro de Data Warehouse suporta cinco tipos de replicação:

Cópia do usuário
Produz tabelas de destino que são cópias somente para leitura da origem de replicação sem a inclusão de colunas de controle de replicação. Estas tabelas parecem tabelas de origem normais e são um bom ponto de partida para a replicação. São o tipo mais comum de tabela de destino.

Ponto no tempo
Produz tabelas de destino que são cópias somente para leitura da origem da replicação com uma coluna de registro de hora incluída. A coluna de registro de tempo é inicialmente nula. Quando as alterações são replicadas, os valores são incluídos para indicar a hora em que as atualizações são feitas. Use este tipo de tabela se deseja acompanhar a hora das alterações.

Agregação básica
Produz tabelas somente para leitura que resumem o conteúdo de uma tabela de origem. As tabelas de replicação da agregação base são úteis para acompanhar o estado de uma tabela de origem habitualmente. As tabelas agregadas usam funções da coluna SQL (como SUM e AVG) para calcular resumos do conteúdo total das tabelas de origem ou de alterações recentes feitas nos dados da tabela de origem.

Alterar agregação
Produz tabelas que trabalham com a alteração de dados nas tabelas de controle, não com o conteúdo da tabela de origem. Este tipo de replicação é útil para acompanhar as alterações feitas entre cada ciclo do programa Apply.

Tabela de graduação
Produz tabelas somente para leitura que contêm dados de transações que sofreram commit. Também denominadas tabelas de alteração de dados consistentes (tabelas CCD), elas contêm dados diferentes se forem condensadas, não-condensadas, completas, incompletas.

Para uma etapa de replicação, a promoção para o modo de teste cria a tabela de destino e gera o conjunto de assinatura. A primeira vez que uma etapa de replicação é executada, uma cópia de atualização completa é realizada. A promoção de uma etapa de replicação para o modo de produção ativará os planejamentos que foram definidos. Você só pode fazer alterações em uma etapa quando ela estiver no modo de desenvolvimento.

Definindo uma origem de replicação no Centro de Data Warehouse

As origens de replicação são definidas do mesmo modo que outras origens relacionais com o Centro de Data Warehouse. Além de outros objetos do banco de dados que podem retornar de um banco de dados (tabelas, views e tabelas do sistema), você pode optar por retornar tabelas e views ativados para replicação. Uma tabela ou view deve ser definida para replicação através do Centro de Controle do DB2 antes de seu uso como origem de replicação no Centro de Data Warehouse. Para obter instruções sobre como definir uma tabela ou view como origem de replicação, consulte DB2 Replication Guide and Reference.

Quando uma tabela ativada para replicação como tabela de origem do warehouse é definida, as colunas de imagem anterior e posterior são identificadas pelo anterior ou posterior depois do nome da coluna.


Figure db2db028 not displayed.

Se você optar por recuperar somente as tabelas ativadas para replicação do banco de dados de origem, serão recuperadas somente as colunas dentro da tabela que estão ativadas para replicação.

Para obter instruções sobre como definir uma origem de replicação no Centro de Data Warehouse, consulte Definindo uma origem de warehouse do DB2.

Definindo uma etapa de cópia do usuário, ponto no tempo ou replicação de agregação básica

Uma tabela de origem usada por uma etapa de replicação de cópia de usuário ou ponto no tempo deve ter uma chave primária. Use o Centro de Controle do DB2 para definir uma chave primária para cada tabela que desejar incluir em uma etapa de replicação de cópia de usuário ou ponto no tempo.

Para definir uma etapa de replicação de cópia do usuário, ponto no tempo ou agregação básica:

  1. Defina um objeto do processo.
  2. Abra o objeto do processo.
  3. Inclua uma ou mais origens do warehouse.
  4. Inclua um ou mais destinos do warehouse.
  5. Abra o bloco de notas da etapa.
  6. Especifique a informação para a sua etapa:
  7. Na página Parâmetros, selecione as colunas que deseja replicar a partir da lista Colunas disponíveis e clique em >. As colunas selecionadas são movidas para a lista Colunas selecionadas. A lista Colunas disponíveis mostra somente as colunas que foram ativadas para captura de alteração.

    Para incluir todos os itens na lista Colunas disponíveis, clique em >>.

  8. Opcional: Clique em Incluir Coluna Calculada para abrir uma janela na qual você pode criar colunas derivadas. As colunas derivadas criadas serão exibidas na lista Colunas selecionadas.
  9. Opcional: Para selecionar as linhas a serem replicadas, grave uma instrução WHERE para sub-selecionar linhas.
  10. Na página Mapeamento da Coluna, mapeie as colunas de saída que resultaram da instrução SQL definida na página Parâmetros para colunas em sua tabela de destino. Nessa página, as colunas de saída da página Parâmetros são referidas como colunas de origem. As colunas de origem são listadas no lado esquerdo da página. As colunas de destino da tabela de saída ligada à etapa são listadas no lado direito da página. Use a página Mapeamento de Coluna para executar as seguintes tarefas:

    Se a página Parâmetros não produzir colunas de saída, ou se esta etapa não estiver ligada a uma tabela de destino e você não especificou a geração automática de uma tabela padrão na página Parâmetros, não será possível usar esta página para mapear suas colunas. Algumas etapas não permitirão a alteração do mapeamento de coluna.

  11. Na página Opções de Processamento, selecione um local do agente onde deseja que sua etapa seja executada a partir da lista suspensa Local do Agente. As seleções nessa lista são locais de agentes comuns às tabelas de origem e às tabelas de destino.
  12. O Tipo de preenchimento para etapas de replicação podem ter somente um valor, Replicar.
  13. Se desejar que a opção execute a etapa a qualquer hora, marque a caixa de seleção Executar a pedido. Sua etapa deve estar no modo de teste ou produção antes que você possa executá-la.
  14. Opcional: Selecione a caixa de seleção Preencher externamente se a etapa for preenchida externamente, significando que foi iniciada de alguma outra forma pelo Centro de Data Warehouse. A etapa não requer nenhum outro meio de ser executada no Centro de Data Warehouse para que você altere o modo para produção.

    Se a caixa de seleção Preencher externamente não estiver selecionada, a etapa deve ter um planejamento, estar ligada a uma tabela transitória que sirva de entrada para outra etapa ou deve ser iniciada por outro programa a fim de alterar o modo para produção.

  15. Na área Repetir, especifique quantas vezes deseja que a etapa seja executada novamente e se é necessário repeti-la e o período de tempo que você deseja que decorra antes da próxima execução da etapa.
  16. No campo Banco de dados de controle de replicação, selecione o banco de dados ou subsistema de controle que contém as tabelas de controle de replicação para o programa Apply.
  17. Na lista Tipo de banco de dados, selecione o tipo de banco de dados para o banco de dados de controle de replicação.
  18. No campo ID do Usuário, digite a ID do usuário que irá acessar o banco de dados de controle de replicação.
  19. No campo Senha, digite a senha para a ID de usuário que acessará o banco de dados.
  20. No campo Confirmação da senha, digite a senha novamente.
  21. No campo Nome do conjunto de subscrição, digite o nome do conjunto de subscrição. Esse nome pode conter no máximo 18 caracteres e ser um qualificador comum ou delimitado.
  22. Opcional: No campo Qualificador Apply, digite o nome do qualificador apply. Ele deve ser exclusivo para cada etapa de replicação definida. Se você não especificar um qualificador apply, o Centro de Data Warehouse irá gerar um para você.
  23. Opcional: No campo Nome do evento, digite o nome do evento. Esse nome representa o nome do evento colocado na tabela de evento que o programa Apply lê. Ele deve ser exclusivo para cada etapa de replicação definida. Se você não especificar o nome de um evento, o Centro de Data Warehouse irá gerar um para você.
  24. No campo Fator de bloqueio, especifique o número de minutos equivalente a alterações de dados que podem ser replicados durante uma ciclo de subscrição.
  25. Clique em OK para salvar as alterações e feche o bloco de notas.
  26. Ligue a etapa às origens do warehouse.
  27. Ligue as etapas aos destinos do warehouse.
  28. Promova a etapa para o modo de teste.
  29. Execute a etapa para testá-la.
  30. Programe a execução da etapa.
  31. Promova a etapa para o modo de produção.

Definindo uma etapa de replicação de conjunto de alteração

Uma etapa de replicação da agregação produz tabelas que trabalham com a alteração de dados nas tabelas de controle, não com o conteúdo da tabela de origem.

Para definir uma etapa de replicação de conjunto de alteração:

  1. Defina um objeto do processo.
  2. Abra o objeto do processo.
  3. Inclua uma ou mais origens do warehouse.
  4. Inclua um ou mais destinos do warehouse.
  5. Abra o bloco de notas da etapa.
  6. Especifique a informação para a sua etapa:
  7. Na página Parâmetros, selecione as colunas que deseja replicar a partir da lista Colunas disponíveis e clique em >. As colunas selecionadas são movidas para a lista Colunas selecionadas. A lista Colunas disponíveis mostra somente as colunas que estão ativadas para captura de alteração.

    Se quiser incluir todos os itens na lista Colunas disponíveis, clique em >>.

  8. Opcional: Clique em Incluir Coluna Calculada para abrir uma janela na qual você pode criar colunas derivadas. As colunas derivadas criadas serão exibidas na lista Colunas selecionadas.
  9. Opcional: Para selecionar as linhas a serem replicadas, grave uma instrução WHERE para sub-selecionar linhas.
  10. Opcional: Para incluir colunas calculadas, inclua uma instrução GROUP BY. Você pode agrupar linhas de acordo com o grupo definido na instrução GROUP BY.
  11. Na página Mapeamento de Coluna, mapeie as colunas de saída que resultam da instrução SQL definida na página Parâmetros até colunas em sua tabela de destino. Nessa página, as colunas de saída da página Parâmetros são referidas como colunas de origem. As colunas de origem são listadas no lado esquerdo da página. As colunas de destino da tabela de saída ligadas à etapa são listadas no lado direito da página. Use a página Mapeamento de Coluna para executar as seguintes tarefas:

    Se a página Parâmetros não produzir colunas de saída, ou se esta etapa não estiver ligada a uma tabela de destino e você não especificou a geração automática de uma tabela padrão na página Parâmetros, não será possível usar esta página para mapear suas colunas. Algumas etapas não permitirão a alteração do mapeamento de coluna.

  12. Na página Opções de Processamento, selecione um local do agente onde deseja que sua etapa seja executada a partir da lista suspensa Local do Agente. As seleções nessa lista são locais de agentes comuns às tabelas de origem e às tabelas de destino.
  13. O Tipo de preenchimento para etapas de replicação podem ter somente um valor, Replicar.
  14. Se desejar que a opção execute a etapa a qualquer hora, marque a caixa de seleção Executar a pedido. Sua etapa deve estar no modo de teste ou produção antes que você possa executá-la.
  15. Opcional: Selecione a caixa de seleção Preencher externamente se a etapa for preenchida externamente, significando que foi iniciada de alguma outra forma pelo Centro de Data Warehouse. A etapa não requer nenhum outro meio de ser executada no Centro de Data Warehouse para que você altere o modo para produção.

    Se a caixa de seleção Preencher externamente não estiver selecionada, a etapa deve ter um planejamento, estar ligada a uma tabela transitória que sirva de entrada para outra etapa ou deve ser iniciada por outro programa a fim de alterar o modo para produção.

  16. Na área Repetir, especifique quantas vezes deseja que a etapa seja executada novamente e se é necessário repeti-la e o período de tempo que você deseja que decorra antes da próxima execução da etapa.
  17. No campo Banco de dados de controle de replicação, selecione o banco de dados ou subsistema de controle que contém as tabelas de controle de replicação para o programa Apply.
  18. Na lista Tipo de banco de dados, selecione o tipo de banco de dados para o banco de dados de controle de replicação.
  19. No campo ID do Usuário, digite a ID do usuário que irá acessar o banco de dados de controle de replicação.
  20. No campo Senha, digite a senha para a ID de usuário que acessará o banco de dados.
  21. No campo Confirmação da senha, digite a senha novamente.
  22. No campo Nome do conjunto de subscrição, digite o nome do conjunto de subscrição. Esse nome pode conter no máximo 18 caracteres e ser um qualificador comum ou delimitado.
  23. Opcional: No campo Qualificador Apply, digite o nome do qualificador apply. Ele deve ser exclusivo para cada etapa de replicação definida. Se você não especificar um qualificador apply, o Centro de Data Warehouse irá gerar um para você.
  24. Opcional: No campo Nome do evento, digite o nome do evento. Esse nome representa o nome do evento colocado na tabela de evento que o programa Apply lê. Ele deve ser exclusivo para cada etapa de replicação definida. Se você não especificar o nome de um evento, o Centro de Data Warehouse irá gerar um para você.
  25. No campo Fator de bloqueio, especifique o número de minutos equivalente a alterações de dados que podem ser replicados durante uma ciclo de subscrição.
  26. Clique em OK para salvar as alterações e feche o bloco de notas.
  27. Ligue a etapa às origens do warehouse.
  28. Ligue as etapas aos destinos do warehouse.
  29. Promova a etapa para o modo de teste.
  30. Execute a etapa para testá-la.
  31. Programe a execução da etapa.
  32. Promova a etapa para o modo de produção.

Definindo uma etapa de replicação de tabela de representação

Uma etapa de replicação de tabela de representação produz tabelas somente para leitura que contêm dados de transações que sofreram commit. Uma tabela de origem usada por uma etapa de replicação de tabela de graduação deve ter uma chave primária. Use o Centro de Controle do DB2 para definir uma chave primária para cada tabela que quiser incluir em uma etapa de replicação da tabela de graduação.

Para definir uma etapa de replicação de tabela de representação:

  1. Defina um objeto do processo.
  2. Abra o objeto do processo.
  3. Inclua uma ou mais origens do warehouse.
  4. Inclua um ou mais destinos do warehouse.
  5. Abra o bloco de notas da etapa.
  6. Especifique a informação para a sua etapa:
  7. Na página Parâmetros, selecione as colunas que deseja replicar a partir da lista Colunas disponíveis e clique em >. As colunas selecionadas são movidas para a lista Colunas selecionadas. A lista Colunas disponíveis mostra somente as colunas que estão ativadas para captura de alteração.

    Para incluir todos os itens na lista Colunas Disponíveis, clique em >>.

  8. Opcional: Clique em Incluir Coluna Calculada para abrir uma janela na qual você pode criar colunas derivadas. As colunas derivadas criadas serão exibidas na lista Colunas selecionadas.
  9. Opcional: Para selecionar as linhas a serem replicadas, grave uma instrução WHERE para sub-selecionar linhas.
  10. Opcional: Clique em Opções da tabela de representação para alterar as propriedades de sua tabela. Esta opção fica disponível quando você escolhe um tipo de replicação de Tabela de Representação.
  11. Na página Mapeamento de Coluna, mapeie as colunas de saída que resultam da instrução SQL definida na página Parâmetros até colunas em sua tabela de destino. Nessa página, as colunas de saída da página Parâmetros são referidas como colunas de origem. As colunas de origem são listadas no lado esquerdo da página. As colunas de destino da tabela de saída ligada à etapa são listadas no lado direito da página. Use a página Mapeamento de Coluna para executar as seguintes tarefas:

    Se a página Parâmetros não produzir colunas de saída, ou se esta etapa não estiver ligada a uma tabela de destino e você não especificou a geração automática de uma tabela padrão na página Parâmetros, não será possível usar esta página para mapear suas colunas. Algumas etapas não permitirão a alteração do mapeamento de coluna.

  12. Na página Opções de Processamento, selecione um local do agente onde deseja que sua etapa seja executada a partir da lista suspensa Local do Agente. As seleções nessa lista são locais de agentes comuns às tabelas de origem e às tabelas de destino.
  13. O Tipo de preenchimento para etapas de replicação podem ter somente um valor, Replicar.
  14. Se desejar que a opção execute a etapa a qualquer hora, marque a caixa de seleção Executar a pedido. Sua etapa deve estar no modo de teste ou produção antes que você possa executá-la.
  15. Opcional: Marque a caixa de seleção Preencher externamente se a etapa foi preenchida externamente, significando que foi iniciada de forma diferente do Centro de Data Warehouse. A etapa não requer nenhum outro meio de ser executada no Centro de Data Warehouse para que você altere o modo para produção.

    Se a caixa de seleção Preencher externamente não estiver selecionada, a etapa deve ter um planejamento, estar ligada a uma tabela transitória que sirva de entrada para outra etapa ou deve ser iniciada por outro programa a fim de alterar o modo para produção.

  16. Na área Repetir, especifique quantas vezes deseja que a etapa seja executada novamente e se é necessário repeti-la e o período de tempo que você deseja que decorra antes da próxima execução da etapa.
  17. No campo Banco de dados de controle de replicação, selecione o banco de dados ou subsistema de controle que contém as tabelas de controle de replicação para o programa Apply.
  18. Na lista Tipo de banco de dados, selecione o tipo de banco de dados para o banco de dados de controle de replicação.
  19. No campo ID do Usuário, digite a ID do usuário que irá acessar o banco de dados de controle de replicação.
  20. No campo Senha, digite a senha para a ID de usuário que acessará o banco de dados.
  21. No campo Confirmação da senha, digite a senha novamente.
  22. No campo Nome do conjunto de subscrição, digite o nome do conjunto de subscrição. Esse nome pode conter no máximo 18 caracteres e ser um qualificador comum ou delimitado.
  23. Opcional: No campo Qualificador Apply, digite o nome do qualificador apply. Ele deve ser exclusivo para cada etapa de replicação definida. Se você não especificar um qualificador apply, o Centro de Data Warehouse irá gerar um para você.
  24. Opcional: No campo Nome do evento, digite o nome do evento. Esse nome representa o nome do evento colocado na tabela de evento que o programa Apply lê. Ele deve ser exclusivo para cada etapa de replicação definida. Se você não especificar o nome de um evento, o Centro de Data Warehouse irá gerar um para você.
  25. No campo Fator de bloqueio, especifique o número de minutos equivalente a alterações de dados que podem ser replicados durante uma ciclo de subscrição.
  26. Clique em OK para salvar as alterações e feche o bloco de notas.
  27. Ligue a etapa às origens do warehouse.
  28. Ligue as etapas aos destinos do warehouse.
  29. Promova a etapa para o modo de teste.
  30. Execute a etapa para testá-la.
  31. Programe a execução da etapa.
  32. Promova a etapa para o modo de produção.


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