Propriedades da sessão na Informatica: tutorial completo
A propriedade de sessão é um conjunto de instruções que instrui a Informatica sobre como e quando mover os dados da origem para os destinos.
Uma propriedade de sessão é uma tarefa, assim como outras tarefas que criamos no gerenciador de fluxo de trabalho. Qualquer sessão criada deve ter um mapeamento associado a ela.
Uma sessão pode ter um único mapeamento por vez e, uma vez atribuído, não pode ser alterado. Para executar uma tarefa de sessão, ela deve ser adicionada a um fluxo de trabalho.
Uma sessão pode ser um objeto reutilizável ou não reutilizável. Quando você cria uma sessão no desenvolvedor de tarefas, ela pode ser reutilizada, mas quando você cria uma sessão no designer de fluxo de trabalho, ela não é reutilizável.
Uma sessão reutilizável pode ser adicionada a vários fluxos de trabalho.
Propriedades da sessão
Usando as propriedades da sessão você pode configurar várias características da sessão como pré e pós SQL scripts, nome e caminho do arquivo de log, propriedades de memória, etc.
Você também pode substituir propriedades de mapeamento nas propriedades da sessão. Nesta seção, discutiremos as seguintes propriedades importantes da sessão.
- Trate as linhas de origem como
- Intervalo de confirmação
- Propriedade do arquivo de log da sessão
- Propriedade de carga de teste
- Opções de registro
- Tratamento de erros
- Fonte/Target Propriedades
- Coneções
Passo 1) Abra a sessão “s_m_emp_emp_target” no desenvolvedor de tarefas, que criamos no tutorial anterior.
Passo 2) Double clique no ícone de sessão dentro do Task Developer para abrir a janela de edição de tarefa.
Passo 3) Dentro da janela “Editar Tarefa”, clique na guia de propriedades.
Passo 4) Na aba de propriedades, serão mostradas as propriedades da sessão
Trate as linhas de origem como propriedade
Esta propriedade permite definir como os dados de origem afetam a tabela de destino. Por exemplo, você pode definir que o registro de origem deve ser inserido ou excluído do destino.
Esta propriedade tem quatro opções –
- inserção
- Atualizar
- Apagar
- Baseado em dados
- Quando esta propriedade está definida como inserir, os dados de origem serão marcados para serem inseridos. Isso significa que os dados serão apenas inseridos.
- Quando a propriedade está definida como atualizar, os dados de destino serão atualizados pelos dados de origem. Para atualização dos dados, a chave primária precisa ser definida na tabela de destino.
- Quando a propriedade está definida como excluir os dados de origem que já estão presentes no destino serão excluídos da tabela de destino. Para que esta propriedade execute e aplique as alterações, a chave primária deve ser definida na tabela de destino.
- Com a propriedade definida como orientado a dados, a Informatica verifica quais registros de origem estão marcados. Se em um mapeamento os registros de origem estiverem marcados como inserção, os registros serão inseridos no destino. Se os registros forem marcados como uma atualização no mapeamento, os registros serão atualizados no destino. Portanto, qual operação será executada no destino depende de como os registros são tratados dentro do mapeamento.
Como fazer linhas de origem de tratamento – Excluir
Passo 1)
- Na aba de propriedades da tarefa da sessão, selecione a opção “Excluir” em “Tratar linhas de origem como”
- Selecione o botão OK
Passo 2) Para definir a chave primária na tabela de destino, abra o Informatica Designer
- Designer de destino aberto
- Double clique na tabela “emp_target”
Isso abrirá uma “Edit Table” para nossa tabela de destino.
Passo 3) Na janela de edição da tabela de destino
- Para a coluna EmpNo, selecione o tipo de chave como “chave primária” no menu de rolagem e
- Selecione o botão OK.
Passo 4) Salve as alterações na Informatica e execute o fluxo de trabalho para esse mapeamento.
Ao executar esse mapeamento, os registros de origem que já estão presentes no destino serão excluídos.
Intervalo de confirmação – propriedade
Esta propriedade define o intervalo após o qual a Informatica realiza a operação de confirmação na tabela de destino.
Por exemplo, se você estiver inserindo 20,000 registros em uma tabela de destino e definir o intervalo de confirmação como 5,000, após cada 5,000 inserções de registros no destino, uma operação de confirmação será executada.
Nome do arquivo de log de sessão e diretório do arquivo de log de sessão
Configure esta propriedade para modificar
- Nome do arquivo de log de sessão padrão e
- Caminho do arquivo de log
O $PMSessionLogDir\ é uma variável da Informatica e no Windows aponta para o seguinte local padrão “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.
Habilitar carga de teste
Usando esta propriedade, você pode testar sua sessão e mapeamentos. Quando você usa esse recurso e executa as sessões, os registros são buscados nas fontes, mas não são carregados no destino. Portanto, esse recurso ajuda em Ensaios a correção dos mapeamentos, arquivos de parâmetros, funcionamento de diversas transformações dentro do mapeamento.
Se você habilitar este recurso, haverá outra propriedade – Nº de linhas a testar, esta propriedade deve ser configurada para o número de registros que você deseja buscar na origem para a carga de teste.
Propriedades de memória
As propriedades da memória nos dão flexibilidade para ajustar a memória alocada à Informatica para otimizações de desempenho. Quando há gargalos altos e o desempenho é ruim, você pode tentar melhorar o desempenho usando as propriedades da memória.
Para configurar as propriedades da memória, clique na guia “config object” da janela de edição da tarefa. Abrirá outra janela onde você poderá configurar as alterações.
Nesta seção, você pode configurar as propriedades da memória. Por exemplo, tamanho de bloco de buffer padrão, comprimento de buffer sequencial, etc. As alterações nessas propriedades determinarão quanta memória deve ser alocada aos serviços Informatica para sua operação.
Opções de registro
Nesta seção de propriedades, você pode configurar as propriedades de log da sessão. Você pode definir o número de registros que deseja salvar para uma sessão, tamanho máximo do arquivo de log da sessão.
Tratamento de erros
Nesta seção, você pode configurar as propriedades de erro da sessão.
utilização Pare nos erros você pode configurar após quantos erros a sessão deve ser interrompida.
utilização substituir rastreamento você pode substituir os níveis de rastreamento de mapeamento.
Você também pode configurar o comportamento da sessão para vários erros encontrados, por exemplo, erro de procedimento armazenado, erro pré-pós SQL, etc.
Mapeamento e Fonte/Target Propriedades
Na aba de mapeamento da janela de tarefa de edição da sessão, você pode configurar as propriedades relacionadas ao mapeamento e suas origens/destinos e transformações. Com esta seção de propriedades, você pode substituir as propriedades da origem e dos destinos. Para as origens e destinos, podemos substituir os nomes das tabelas, podemos aplicar prefixos de nomes de tabelas. Dentro dos mapeamentos podemos configurar as propriedades de diversas transformações, fontes e alvos, além disso nesta seção também podemos revisar e substituir essas propriedades. É como um único lugar para avaliar todas essas propriedades.
Propriedades de conexão no mapeamento
Usando esta propriedade, você pode definir conexões de banco de dados para origem e destinos.
Propriedades de origem
Nesta seção, você pode configurar as propriedades relacionadas à origem do mapeamento. Você pode configurar scripts pré e pós-SQL para a origem.
Usando a propriedade de consulta SQL, você pode substituir o SQL da origem. Você também pode substituir o nome da tabela de origem nesta seção.
Target Propriedades
Nesta seção, você pode configurar os detalhes do destino. Você pode definir se o carregamento de destino deve ser um carregamento em massa ou um modo normal.
No carregamento em massa, o ganho de desempenho é alcançado porque durante o carregamento não há buffers de redo log gerenciados pelo banco de dados.
Por outro lado, a carga normal é mais lenta em comparação com a carga em massa, mas em caso de falha a recuperação do banco de dados é possível.
Você também pode definir a propriedade para truncar a tabela de destino antes de preenchê-la. Isso significa que antes de carregar qualquer registro no destino, a tabela de destino será truncada e então o carregamento será executado. Esta propriedade é útil quando criamos mapeamentos para carregamento de estágio.
Também podemos definir a tabela de destino pré e pós SQL. Pré-SQL é a parte do código SQL que será executada antes de realizar a inserção na tabela de destino, e o código pós-SQL será executado após a conclusão do carregamento da tabela de destino.
Tarefa de Sucesso ou Falha da Sessão
Quando você tem várias sessões em um fluxo de trabalho, pode haver um cenário em que uma ou mais sessões falham. Nessa condição, surge a dúvida de qual seria o status do fluxo de trabalho, pois você está tendo um fluxo de trabalho em que poucas tarefas falharam e poucas tarefas foram bem-sucedidas. Para lidar com essas condições, a Informatica oferece a opção de definir essa propriedade específica de falha dentro do fluxo de trabalho. Para configurar tal comportamento –
Passo 1) Abra o fluxo de trabalho “wkf_run_command”, que criamos anteriormente
Passo 2) Double clique na tarefa de comando, isso abrirá a janela de edição da tarefa
- Selecione a guia geral
- Marque a caixa de seleção da propriedade “falha no pai se esta tarefa falhar”
- Selecione o botão OK
Passo 3) Double clique na tarefa da sessão, isso abrirá a janela de edição da tarefa
- Selecione a guia geral
- Marque a caixa de seleção da propriedade “falha no pai se esta tarefa falhar”
- Selecione o botão OK
Passo 4) Salve as alterações usando um atalho ctrl+s.
Quando você executa este fluxo de trabalho após fazer as alterações acima, se alguma das tarefas falhar, o status do fluxo de trabalho será definido como falhado. para que você possa identificar que durante a execução do seu fluxo de trabalho alguma de suas tarefas falhou.