Atividades do Banco de Dados de Entrada de Tabela Única
Durante o tempo de execução, as atividades do banco de dados de entrada de tabela única pesquisam se uma operação do banco de dados ocorreu em qualquer linha nas colunas especificadas da tabela de banco de dados no intervalo de tempo especificado.
Esta seção contém os procedimentos para configurar as atividades do
banco de dados de entrada de tabela única a seguir:
- Obter Linhas Inseridas - Durante o tempo de execução, a atividade Obter Linhas Inseridas pesquisa as linhas que estão sendo incluídas na tabela de buffers de um evento acionador INSERT. A atividade Obter Linhas Inseridas, em seguida, mapeia os dados de buffer para a(s) variável(is).
- Obter Linhas Atualizadas - Durante o tempo de execução, a atividade Obter Linhas Atualizadas pesquisa linhas que estão sendo incluídas na tabela de buffers a partir de um evento acionador UPDATE. A atividade Obter Linhas Atualizadas, em seguida, mapeia os dados de buffer para a(s) variável(is).
- Obter Linhas Excluídas - Durante o tempo de execução, a atividade Obter Linhas Excluídas pesquisa linhas que estão sendo incluídas na tabela de buffers a partir de um evento acionador DELETE. A atividade Obter Linhas Excluídas, em seguida, mapeia os dados de buffer para a(s) variável(is).
Figura 1. Exemplo de Acionador UPDATE
Após publicar sua orquestração com uma atividade
do banco de dados de entrada no Integration Appliance, você deve criar a
tabela de buffers e acionadores usando o Web Management Console
(WMC) antes da orquestração ser implementada. Para o banco de dados
Oracle, você também deve criar uma sequência usando o WMC.
Nenhuma Atividade para esse Erro de Tempo de Execução de Operação
Se uma orquestração acessar uma tabela de buffers contendo uma linha para uma atividade que não está presente atualmente na orquestração, a orquestração falhará e o seguinte erro será relatado durante o tempo de execução:The buffer table contains the OperType operation
but there is no activity in the orchestration for that operation.
Em que
OperType é o tipo de operação; por
exemplo, INSERT. Os valores da coluna IH_OPERATION_NAME na tabela de
buffers para a orquestração devem ser consistentes com as atividade do
banco de dados na orquestração. Por exemplo, se uma linha na tabela de
buffers contiver o valor: INSERT na coluna IH_OPERATION_NAME, mas a
orquestração não contiver uma atividade Obter Linhas Inseridas,
este erro será relatado. Cada orquestração deve ter uma tabela de buffers
separada. Além disso, os acionadores na tabela de origem devem ser
consistentes com operações do banco de dados especificadas na tabela de
buffers. Por exemplo, se a orquestração contiver apenas uma única
atividade Obter Linhas Atualizadas de entrada, a tabela do banco de
dados de origem deverá conter apenas um acionador UPDATE.Incluir uma Atividade do Banco de Dados de Entrada de Tabela Única na Orquestração
- Crie ou abra uma orquestração. Uma representação gráfica da orquestração é exibida.
- Selecione a guia Atividades e expanda a pasta Banco de Dados.
- Arraste a atividade do banco de dados de entrada de tabela única desejada (Obter Linhas Inseridas, Obter Linhas Excluídas ou Obter Linhas Atualizadas) para a orquestração.
- Selecione a atividade.
Criar, Selecionar ou Editar um Terminal de Banco de Dados
- Clique na tarefa Selecionar Terminal na Lista de Verificação e
escolha a partir de uma das seguintes ações:
- Selecione um terminal existente:
- Selecione Procurar. O Explorador de Projetos é exibido.
- Selecione um terminal existente e clique em OK. Vá para o procedimento "Configurar a Atividade".
- Selecione um terminal existente e edite o terminal:
- Selecione Procurar. O Explorador de Projetos é exibido.
- Selecione um terminal existente e clique em OK.
- Clique em Editar. A área de janela Editar Terminal é exibida.
- Crie um novo terminal: Selecione Novo. A área de janela Criar Terminal é exibida.
- Selecione um terminal existente:
- Crie ou edite um terminal HTTP, consulte Criando ou Editando um Terminal HTTP.
Selecione as colunas na tabela de banco de dados de origem em que, durante o tempo de execução, o Integration Appliance pesquisa mudanças
- Clique em Selecionar Tabela na Lista de Verificação. A área de janela Selecionar Tabela é exibida.
- Clique em Procurar... para selecionar a tabela de banco de dados que deve ser a origem para mensagens de entrada. A caixa de diálogo Procurar Tabelas de Banco de Dados é exibida.
- Selecione uma tabela na lista e clique em OK. As informações da coluna para a tabela selecionada são exibidas na área de janela Selecionar Tabela.
- Se a codificação de caracteres para esta tabela for diferente da
codificação para o banco de dados, insira outra
codificação usando uma das
opções a seguir:
- Na lista Codificação, selecione um dos tipos de codificação padrão.
- Insira seu tipo de codificação diretamente clicando no campo Codificação e digitando seu tipo de codificação.
Nota: Alguns caracteres de byte duplo não são convertidos com o uso da codificação SHIFT-JIS. Para obter informações adicionais, consulte Usando a Codificação Shift-JIS. - Por padrão, todas as colunas na tabela de origem são selecionadas. Limpe a caixa de seleção Usar para remover uma coluna da tabela de buffers resultante. Clique em Usar Todos para selecionar novamente todas as colunas.
- Clique no título da coluna para classificar as linhas pelo valor da coluna. Por exemplo, para classificar as linhas por seus nomes de coluna, clique no título Nome da Coluna da coluna. Uma seta é exibida à direita do nome do cabeçalho da coluna. Uma seta para cima indica que a coluna é classificada em ordem alfabética iniciando com a e continuando até z. Uma seta para baixo indica que a coluna é classificada em ordem alfabética reversa iniciando com z e continuando até a. Clique na seta para reverter a ordem alfabética.
- Apenas para a atividade Obter Linhas Atualizadas - se desejar
que a tabela de buffers resultante contenha os novos valores e os valores
originais das colunas atualizadas, siga estas etapas:
- Clique em Valores Antigos. A caixa de diálogo Colunas de Valores Antigos para Atualizações é exibida.
- Selecione a caixa de seleção Armazenar para as colunas de banco de dados em que deseja salvar os valores originais.
- É possível alterar os nomes padrão designados para colunas para armazenar os valores originais. Dê um clique duplo na célula Nome da Coluna para Armazenar Valor Antigo apropriada.
- Clique em OK.As colunas selecionadas são exibidas em Da Atividade da área de janela Mapear Saídas prefixadas com a sequência: old_. É possível mapear os valores novo e original a partir da área de janela Mapear Saídas.
Nota: Para obter informações adicionais, consulte Definindo Colunas para Valores Antigos em Atualizações. - Se necessário, altere as configurações dos valores Tipo de
Dado, Codificação ou
Anulável. Clique no campo para fazer uma nova seleção.
- Tipo de Dado - Padronizado com o tipo de dado
para a coluna na tabela de banco de dados de origem. Se o tipo de dado
necessário para a coluna na tabela de buffers for diferente do tipo de
dado da tabela de origem, selecione um tipo de dado diferente clicando na
célula Tipo de Dado e selecionando outro Tipo de
Dado na lista.
Você deve selecionar um tipo de dado apropriado para esses tipos de dados
que são marcados como NÃO SUPORTADOS.Nota: Para o tipo de dado XMLTYPE em um banco de dados Oracle e os tipos de dados MONEY em um banco de dados do SQL Server, o Studio não associa automaticamente o tipo de dado correto, portanto, você deve selecionar manualmente o tipo de dado apropriado.Atenção: Você deve selecionar um tipo de dado compatível com o tipo de dado de origem para evitar dados inválidos durante o tempo de execução. Por exemplo, não selecione o tipo de dado SMALLINT para a tabela de buffers se o tipo de dado de origem for INTEGER porque, durante o tempo de execução, um número grande armazenado em uma coluna INTEGER não será convertido corretamente no tipo de dado SMALLINT.
- Size - Tamanho da coluna definida na tabela. Este tamanho é recuperado da tabela de banco de dados e não é configurável.
- Encoding - É padronizado com a codificação padrão atual que foi configurada no nível do banco de dados ou no nível da tabela. Se a codificação necessária para a coluna for diferente da codificação padrão atual, selecione outra codificação clicando na célula Codificação e selecionando outra Codificação na lista.
- Anulável - Padronizado com a configuração anulável para a coluna na tabela de banco de dados de origem. A caixa de seleção Usar deve ser selecionada para as colunas em que nullable=false. Uma coluna marcada como nullable=false não pode conter um nulo durante o tempo de execução.
- Tipo de Dado - Padronizado com o tipo de dado
para a coluna na tabela de banco de dados de origem. Se o tipo de dado
necessário para a coluna na tabela de buffers for diferente do tipo de
dado da tabela de origem, selecione um tipo de dado diferente clicando na
célula Tipo de Dado e selecionando outro Tipo de
Dado na lista.
Você deve selecionar um tipo de dado apropriado para esses tipos de dados
que são marcados como NÃO SUPORTADOS.
- Clique em Reconfigurar para reconfigurar todas as propriedades da coluna com seus padrões. Isto também reconfigura a caixa de seleção Usar para todas as colunas.
- Clique em Atualizar para atualizar a lista de colunas em referência ao estado mais recente do banco de dados de origem. As mudanças recentes na origem são atualizadas nesta área de janela.
- Configure o
Especificando Regras de Entrega para Atividades do Banco de Dados.Nota: Se você selecionar a opção Exatamente uma vez na tarefa Regras de Entrega, deverá criar tabelas de controle que serão usadas pelo Integration Appliance durante o tempo de execução. Crie as tabelas de controle após publicar a orquestração do Studio para o Integration Appliance. Crie as tabelas de controle usando o Web Management Console (WMC) antes de implementar o projeto.Nota: Se selecionar a opção Exatamente Uma Vez, você deverá ativar a persistência. Para obter informações adicionais, consulte Ativando a Persistência.
- Configure as opções de nova tentativa. Para obter informações adicionais, consulte Opções de Nova Tentativa para Atividades do Banco de Dados de Entrada.
Mapear a Saída da Atividade
- Selecione a tarefa Mapear Saídas na Lista de Verificação.
OS parâmetros de saída para a atividade são exibidas no elemento rows na área de janela Da Atividade. Os parâmetros de saída exibidos na área de janela Da Atividade correspondem às colunas selecionadas na tarefa Selecionar Tabela. Se a opção Lote foi selecionada em Regras de Entrega, o símbolo de diversas ocorrências será exibido próximo ao elemento row.
Nota: Somente para a atividade Obter linhas atualizadas, se as colunas foram selecionadas na caixa de diálogo Colunas de valores antigos para atualizações (na tarefa Selecionar tabela), esses parâmetros de saída adicionais (por padrão prefixados com a sequência: old_) também serão exibidos no elemento de linhas.Você deve mapear todas as colunas de valores antigos visíveis na área de janela Mapear Saídas. - Mapeie os parâmetros de saída necessários para a(s) variável(is). Consulte Criando um Mapa para obter instruções gerais sobre mapeamento. Não é necessário mapear os parâmetros de saída para estas atividades. Nota: Após publicar sua orquestração com uma atividade do banco de dados de entrada no Integration Appliance, você deve criar a tabela de buffers usando o Web Management Console (WMC) antes da orquestração ser implementada.