Preservando a hierarquia de tabelas em Replicação de dados da instância
Decida se você quer replicar uma hierarquia de tabelas primária/secundária e qual estratégia usar para replicar os dados em Replicação de dados da instância (IDR).
Antes de criar um conjunto de replicação, determine se a tabela a ser replicada faz parte de uma hierarquia de tabelas primária/secundária. Em caso afirmativo, decida se quer preservar a hierarquia e se quer replicar os dados da perspectiva primária (retendo somente colunas pertencentes à tabela primária) ou da perspectiva secundária (retendo todas as colunas que pertencem às tabelas secundárias). Analise as seguintes estratégias disponíveis.
- Estratégia 1: preservar a hierarquia inteira e replicar colunas secundárias
- Você pode preservar a hierarquia inteira, incluindo todas as colunas da tabela secundária, criando uma entrada enviada para cada tabela secundária e especificando um filtro sys_class_name para cada tabela secundária.
Por exemplo, para replicar a Tabela de tarefas e garantir que todas as colunas de todas as tabelas secundárias sejam incluídas, especifique o seguinte:
Tabela 1. Entradas enviadas Tabela Filtro Tarefa sys_class_name=task Incidente sys_class_name=incident Problema sys_class_name=problem Solicitação de mudança sys_class_name=change E assim por diante para todas as tabelas secundárias, incluindo filtros com cada tabela para o sys_class_name.
Com essa estratégia, os registros são inseridos em cada tabela secundária no consumidor, incluindo dados das colunas que pertencem a cada tabela secundária no produtor.
- Estratégia 2: preservar a hierarquia mas não replicar colunas secundárias
- Para preservar a hierarquia mas apenas replicar colunas da tabela primária, replique a tabela primária e inclua o campo Nome da classe [sys_class_name] na lista Campos incluídos. Ao incluir o campo Nome da classe, é mantida a distinção entre registros primários e secundários na instância do consumidor.Por exemplo, se você quiser replicar a Tabela de tarefas e suas secundárias (Incidente, Problema, Solicitação de mudança), mas apenas replicar as colunas da tabela Tarefas, especifique o seguinte:
Tabela 2. Entrada enviada Tabela Campos Incluídos Tarefa Nome da classe Nesta estratégia, a coluna sys_class_name na Tabela de tarefas do consumidor recebe entradas para a tabela primária (tarefa) e tabelas secundárias (incidente, problema e mudança), e os registros são inseridos nas respectivas tabelas secundárias no consumidor. No entanto, sem o filtro sys_class_name, as colunas exclusivas de cada tabela secundária não serão replicadas.
- Estratégia 3: ignorar a hierarquia e replicar apenas os dados da tabela primária
- Para ignorar a hierarquia e somente replicar registros da tabela primária, replique a tabela primária e exclua o campo Nome da classe [sys_class_name] na lista Campos incluídos. Ao excluir o campo Nome da classe, é removida a distinção entre registros primários e secundários na instância do consumidor. Todos os registros replicados no consumidor serão registros da tabela primária.Por exemplo, se você quiser replicar registros da Tabela de tarefas e simplesmente considerar todos os registros como tarefas para fins de emissão de relatórios ou auditoria, especifique o seguinte:
Tabela 3. Entrada enviada Tabela Campos Incluídos Tarefa Todos os campos, exceto Nome da classe Nesta estratégia, quando você replica a Tabela de tarefas, todos os registros replicados têm um valor de tarefa na coluna sys_class_name e nenhuma coluna das tabelas secundárias é replicada.
Mudando o comportamento legado
Você pode replicar a hierarquia de tabelas primária/secundária completa em conjuntos de replicação criados antes de Utah, mas deve criar entradas enviadas separadas para cada tabela e incluir o respectivo filtro sys_class_name em cada tabela. Isso significa que você pode usar a estratégia 1 para replicar a hierarquia, mas não as estratégias 2 ou 3.
Outra opção é usar qualquer estratégia editando o conjunto de replicação do produtor e alterando o valor do campo Usar nome da tabela para Verdadeiro. Observe que este campo está oculto por padrão e você deve adicioná-lo ao formulário Conjunto de replicação do produtor para poder alterá-lo. O campo Usar nome da tabela é definido como Verdadeiro por padrão para todos os novos conjuntos de replicação do produtor que você cria a partir da versão de Utah.