A propriedade da sessão é um conjunto de instruções que instrui a Informatica 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 que você criar deve ter um mapeamento associado a ela.
Uma sessão pode ter um único mapeamento por vez e, uma vez atribuída, não pode ser alterada. 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.
Neste tutorial, você aprenderá
- Propriedades da sessão
- Tratar linhas de origem como propriedade
- Como fazer para tratar linhas de origem como - Excluir
- Intervalo de confirmação - propriedade
- Nome do arquivo de log da sessão e diretório do arquivo de log da sessão
- Habilitar carga de teste
- Propriedades de memória
- Opções de registro
- Manipulação de erros
- Mapeamento e propriedades de origem / destino
- Propriedades de conexão no mapeamento
- Propriedades da fonte
- Propriedades Alvo
- Sucesso ou falha da tarefa de sessão
Propriedades da Sessão
Usando as propriedades da sessão, você pode configurar várias características da sessão, como scripts pré e pós-SQL, nome e caminho do arquivo de log, propriedades de memória, etc.
Você também pode substituir as 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
- Manipulação de erros
- Propriedades de origem / destino
- Conexões
Etapa 1) Abra a sessão "s_m_emp_emp_target" no desenvolvedor de tarefas, que criamos no tutorial anterior.
Etapa 2) Clique duas vezes no ícone da sessão dentro do Desenvolvedor de Tarefas para abrir a janela de edição de tarefas.
Etapa 3) Na janela "Editar Tarefa", clique na guia de propriedades.
Passo 4) Na aba de propriedades, irá mostrar as propriedades da sessão
Tratar 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 -
- Inserir
- Atualizar
- Excluir
- Baseado em dados
- Quando esta propriedade estiver configurada para inserir , os dados de origem serão marcados para serem inseridos. Isso significa que os dados serão apenas inseridos.
- Quando a propriedade é definida para atualizar , os dados de destino serão atualizados pelos dados de origem. Para atualizar os dados, a chave primária precisa ser definida na tabela de destino.
- Quando a propriedade é definida para excluir os dados de origem que já estão presentes no destino, eles 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 para orientada a dados , a Informatica verifica quais registros de origem estão marcados. Se em um mapeamento os registros de origem forem 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, a operação que será executada no destino depende de como os registros são tratados dentro do mapeamento.
Como Fazer Tratar Linhas de Origem - Excluir
Passo 1 -
- Na guia de propriedades da tarefa da sessão, selecione a opção "Excluir" em "Tratar Linhas de Origem como"
- Selecione o botão OK
Etapa 2 - Para definir a chave primária na tabela de destino, abra o designer Informatica
- Designer de alvo aberto
- Clique duas vezes na tabela "emp_target"
Isso abrirá uma "Tabela de edição" para nossa tabela de destino.
Etapa 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.
Etapa 4 - Salve as alterações na Informatica e execute o fluxo de trabalho para este mapeamento.
Ao executar este mapeamento, os registros de origem que já estão presentes no destino serão excluídos.
Intervalo de confirmação - propriedade
Essa propriedade define o intervalo após o qual a Informatica faz a operação de confirmação para a 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, a cada 5.000 inserções de registros no destino, uma operação de confirmação será executada.
Nome do arquivo de log da sessão e diretório do arquivo de log da 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, este recurso auxilia no teste de correção de mapeamentos, arquivos de parâmetros, funcionamento de várias transformações dentro do mapeamento.
Se você habilitar esse recurso, haverá outra propriedade - Nº de linhas a serem testadas, esta propriedade deve ser configurada para o nº de registros que você deseja buscar na origem para a carga de teste.
Propriedades de memória
As propriedades de memória nos dão flexibilidade para ajustar a memória alocada para a Informatica para otimizações de desempenho. Quando há um grande gargalo e o desempenho é ruim, você pode tentar melhorar o desempenho usando as propriedades de memória.
Para configurar as propriedades de memória, clique na guia "objeto de configuração" da janela de tarefas de edição. Irá abrir outra janela onde você pode configurar as mudanças.
Nesta seção, você pode configurar as propriedades da memória. Por exemplo, tamanho do bloco de buffer padrão, comprimento do 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ão para quantos não de logs deseja salvar para uma sessão, tamanho máximo do arquivo de log da sessão.
Manipulação de erros
Nesta seção, você pode configurar as propriedades de erro da sessão.
Usando Parar em erros, você pode configurar após quantos erros a sessão deve ser interrompida.
Usando o rastreamento de substituição, 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 de pré-pós-SQL, etc.
Mapeamento e propriedades de origem / destino
Na guia de mapeamento da janela de edição de tarefas 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 várias transformações, origens e destinos, além de que nesta seção também podemos revisar e substituir essas propriedades. É como um único lugar para revisar todas essas propriedades.
Propriedades de conexão no mapeamento
Usando esta propriedade, você pode definir conexões de banco de dados para a origem e os destinos.
Propriedades da fonte
Nesta seção, você pode configurar as propriedades relacionadas à origem do mapeamento. Você pode configurar scripts SQL pré e pós para a origem.
Usando a propriedade de consulta SQL, você pode substituir o SQL para a origem. Você também pode substituir o nome da tabela de origem nesta seção.
Propriedades Alvo
Nesta seção, você pode configurar os detalhes do destino. Você pode definir se a carga de destino deve ser uma carga em massa ou um modo normal.
No carregamento em massa, o ganho de desempenho é obtido, pois durante o carregamento não há buffers de redo log gerenciados pelo banco de dados.
Por outro lado, o carregamento normal é mais lento em comparação ao carregamento 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, em seguida, o carregamento será executado. Esta propriedade é útil quando criamos mapeamentos para carregamento de estágio.
Também podemos definir a tabela de destino pré-SQL e pós-SQL. Pré SQL é a parte do código SQL que será executado antes da inserção na tabela de destino, e o código pós SQL será executado após o carregamento da tabela de destino ser concluído.
Sucesso ou falha da tarefa da sessão
Quando você tem várias sessões dentro de um fluxo de trabalho, pode haver um cenário em que uma ou mais sessões falhem. 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 foram bem-sucedidas. Para lidar com essas condições, a Informatica oferece a opção de definir essa propriedade específica da falha dentro do fluxo de trabalho. Para configurar tal comportamento -
Etapa 1 - Abra o fluxo de trabalho "wkf_run_command", que criamos anteriormente
Passo 2 - Dê um clique duplo na tarefa de comando, isso abrirá a janela de edição de tarefas
- Selecione a guia geral
- Marque a caixa de seleção da propriedade "falhar pai se esta tarefa falhar"
- Selecione o botão Ok
Passo 3 - Dê um duplo clique na tarefa da sessão, isso abrirá a janela de edição de tarefas
- Selecione a guia geral
- Marque a caixa de seleção da propriedade "falhar 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á considerado como com falha. para que você possa identificar que durante a execução de seu fluxo de trabalho algumas de suas tarefas falharam.