Propriedades da sessão na Informatica: tutorial completo

⚡ Resumo Inteligente

As propriedades de sessão no Informatica controlam como e quando o Integration Service move linhas da origem para o destino, abrangendo pontos de commit, arquivos de log, alocação de memória, tratamento de erros e as conexões em um mapa.ping Utilizado em tempo de execução.

  • 🔘 Noções básicas da sessão: Uma sessão é uma tarefa vinculada a um mapa.ping, que não pode ser trocado depois de atribuído.
  • ☑️ Tratar as linhas de origem como: Os comandos Insert, Update, Delete e Data-driven definem se as linhas serão adicionadas, alteradas ou removidas.
  • ✅ Chave primária: As operações de atualização e exclusão exigem uma chave primária na tabela de destino para que as alterações sejam aplicadas.
  • 🧪 Carga de teste: As linhas são lidas da fonte, mas nunca escritas, portanto, um mapaping Está verificado com segurança.
  • 🛠️ Ajuste de memória: A aba Objeto de Configuração expõe o tamanho do bloco de buffer e o comprimento do buffer sequencial para otimização de desempenho.
  • 📦 Tipo de carga: O carregamento em massa ignora o registro do banco de dados para maior velocidade, enquanto o carregamento normal mantém a possibilidade de recuperação.

Propriedades de Sessão na Informatica

Uma sessão é um conjunto de instruções que informa ao Informatica como e quando mover os dados das fontes para os destinos.

Uma sessão é uma tarefa, assim como as outras tarefas que criamos no Workflow Manager. Qualquer sessão que você criar deve ter um mapa,ping associado a isso.

Uma sessão pode ter um único mapa.ping Uma vez atribuída, a tarefa de uma sessão não pode ser alterada. Para executar uma tarefa de sessão, ela deve ser adicionada a uma lista de tarefas. de gestão de documentos.

Uma sessão pode ser um objeto reutilizável ou não reutilizável. Quando você cria uma sessão no Task Developer, ela pode ser reutilizada, mas quando você cria uma sessão no Workflow Designer, 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 o mapa.ping 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 Task Developer, que criamos no tutorial anterior.

Sessão s_m_emp_emp_target listada no espaço de trabalho do Desenvolvedor de Tarefas

Passo 2) Double- Clique no ícone de sessão dentro do Desenvolvedor de Tarefas para abrir a janela Editar Tarefa.

A janela Editar Tarefa foi aberta para a sessão do Desenvolvedor de Tarefas.

Passo 3) Na janela Editar Tarefa, clique na guia Propriedades.

A guia Propriedades está selecionada na janela Editar Tarefa da sessão.

Passo 4) Na aba Propriedades, o Informatica exibe as propriedades da sessão.

A lista completa das propriedades da sessão é exibida na guia Propriedades.

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
  • Orientado por dados

As quatro opções ficam em um menu suspenso ao lado do nome da propriedade.

Trate as linhas de origem como uma lista suspensa com as opções Inserir, Atualizar, Excluir e Orientadas por Dados.

  • Quando essa propriedade é definida como "inserir", os dados de origem serão marcados para serem inseridos. Isso significa que somente os dados serão inseridos.
  • Quando a propriedade é configurada para atualização, os dados de destino serão atualizados pelos dados de origem. Para a atualização de dados, é necessário definir uma chave primária na tabela de destino.
  • Quando a propriedade é definida para excluir, os dados de origem que já estão presentes no destino serão excluídos da tabela de destino. Para que essa propriedade seja executada e as alterações sejam aplicadas, a chave primária deve estar definida na tabela de destino.
  • Com a propriedade definida como "Orientado por dados", o Informatica verifica quais registros de origem estão marcados. Se os registros de origem estiverem marcados como "inserir em um mapa", ele os mapeia.ping, então os registros serão inseridos no destino. Se os registros forem marcados como atualização no mapa.pingEntão, os registros serão atualizados no destino. Portanto, a operação realizada no destino depende de como os registros são tratados dentro do mapa.ping.

A opção "orientado por dados" é a que você deve escolher ao criar o mapa.ping Contém uma transformação de Estratégia de Atualização, porque essa transformação sinaliza cada linha individualmente.

Como criar linhas de origem de tratamento – Excluir

Passo 1) Na guia Propriedades da tarefa da sessão:

  1. Selecione a opção “Excluir” em “Tratar linhas de origem como”.
  2. Selecione o botão OK

Excluir selecionado em Tratar linhas de origem como propriedade da sessão

Passo 2) Para definir uma chave primária na tabela de destino, abra o Informatica Designer.

  1. Abra Target Designer
  2. Double-clique na tabela “emp_target”

A tabela emp_target foi aberta a partir de Target Designer dentro da Informatica Designer

Isso abrirá uma janela "Editar tabela" para a tabela desejada.

Passo 3) Na janela de edição da tabela de destino:

  1. Para a coluna EmpNo, selecione o tipo de chave como “chave primária” no menu suspenso e
  2. Selecione o botão OK.

A coluna EmpNo foi definida como chave primária na janela Editar Tabela de emp_target.

Passo 4) Salve as alterações no Informatica e execute o fluxo de trabalho para este mapa.ping.

Ao executar este mapapingOs 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 o Informatica realiza uma operação de commit 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.

O intervalo padrão é de 10,000 linhas, e o tipo de commit pode ser definido como baseado no destino ou baseado na origem.

Os campos Tipo de commit e Intervalo de commit são exibidos na guia Propriedades da sessão.

Nome 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

A variável $PMSessionLogDir\ é uma variável do Informatica e está em Windows Ele aponta para o seguinte local padrão: “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

Os campos "Nome do arquivo de log da sessão" e "Diretório do arquivo de log da sessão" nas propriedades da sessão.

Habilitar carga de teste

Usando essa propriedade, você pode testar sua sessão e o mapa.pingAo usar esse recurso e executar as sessões, os registros são obtidos das fontes, mas não são carregados no destino. Portanto, esse recurso ajuda em ensaio a correção do mapapings, arquivos de parâmetros e o funcionamento de várias transformações dentro do mapaping.

Se você habilitar esse recurso, haverá outra propriedade – Número de Linhas para Testar – que deverá ser configurada com o número de registros que você deseja que sejam buscados da fonte para o carregamento de teste.

Ative a caixa de seleção de teste de carga com o campo Número de linhas para testar ao lado.

Propriedades de memória

As propriedades de memória nos dão a flexibilidade de ajustar a memória alocada ao Informatica para otimizar o desempenho. Quando há gargalos significativos e o desempenho está baixo, você pode tentar melhorá-lo usando as propriedades de memória.

Para configurar as propriedades de memória, clique na guia Objeto de Configuração da janela Editar Tarefa. Isso abrirá outra janela onde você poderá configurar as alterações.

A guia Objeto de Configuração está selecionada na janela Editar Tarefa da sessão.

Nesta seção, você pode configurar as propriedades de memória. Por exemplo, o tamanho padrão do bloco de buffer, o comprimento do buffer sequencial, etc. As alterações nessas propriedades determinam quanta memória deve ser alocada aos serviços do Informatica para sua operação.

Os campos de tamanho de bloco de buffer padrão e comprimento de buffer sequencial estão localizados na guia Objeto de Configuração.

Opções de registro

Nesta seção de propriedades, você pode configurar as propriedades de registro da sessão. Você pode definir quantos registros deseja salvar para uma sessão e o tamanho máximo do arquivo de registro da sessão.

Grupo de opções de registro que mostra as configurações de salvamento do registro de sessão e o tamanho máximo do arquivo de registro.

Tratamento de erros

Nesta seção, você pode configurar as propriedades de erro da sessão.

Usando a opção "Parar em caso de erros", você pode configurar após quantos erros a sessão deve ser interrompida.

Usando a opção de substituição tracAo fazer isso, você pode substituir o mapa.ping tracníveis de ing.

Você também pode configurar o comportamento da sessão para vários erros encontrados, por exemplo, erro de procedimento armazenado, erro de SQL pré/pós-execução, etc.

Grupo de tratamento de erros da guia Objeto de Configuração com o campo "Parar em caso de erros"

Mapaping e Fonte/Target Propriedades

No mapaping Na guia Editar Tarefa da janela, você pode configurar as propriedades do mapa.ping e de suas fontes, destinos e transformações. Os nomes das tabelas podem ser substituídos e prefixos de nomes de tabelas podem ser aplicados aqui, e as propriedades de transformação podem ser definidas dentro do mapa.ping Podem ser revisadas e substituídas. É um local único para revisar todas elas.

Mapaping guia da janela Editar Tarefa listando origens, destinos e transformações

Propriedades de conexão no mapaping

Utilizando essa propriedade, você pode definir conexões de banco de dados para as origens e os destinos.

Navegador de conexões relacionais usado para definir as conexões de origem e destino.

Propriedades de origem

Nesta seção, você pode configurar as propriedades relacionadas à origem do mapa.pingVocê pode configurar scripts SQL pré e pós-execução para a fonte de dados.

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.

Painel de propriedades da origem mostrando as substituições de consulta SQL e nome da tabela de origem.

Target Propriedades

Nesta seção, você pode configurar os detalhes do alvo. Você pode definir se a carga alvo deve ser uma carga a granel ou uma carga normal.

Target tipo de carga O que isso significa para a corrida
Normal As linhas são gravadas através do log do banco de dados, portanto o carregamento é mais lento, mas a recuperação do banco de dados após uma falha é possível.
Bulk Os buffers de redo log são ignorados, portanto o carregamento é mais rápido, mas a recuperação do carregamento com falha não está disponível.

Você também pode definir a propriedade para truncar a tabela de destino antes de preenchê-la, de forma que a tabela seja esvaziada primeiro e o carregamento seja executado em seguida. Essa propriedade é útil quando criamos um mapa.pings para carga de estágio.

Também podemos definir SQL pré-inserção e SQL pós-inserção na tabela de destino. O SQL pré-inserção é o código SQL que será executado antes da inserção na tabela de destino, e o SQL pós-inserção será executado após a conclusão do carregamento da tabela de destino.

Target Painel de propriedades com o tipo de carregamento de destino, opção de truncamento e campos SQL pré e pós-carregamento.

Sucesso ou fracasso da tarefa da sessão

Quando um fluxo de trabalho possui várias sessões, uma ou mais delas podem falhar enquanto as demais são concluídas com sucesso, o que levanta a questão de qual deve ser o status do fluxo de trabalho. Para lidar com essas condições, o Informatica fornece uma propriedade específica para falhas dentro do fluxo de trabalho. Para configurar esse comportamento –

Passo 1) Abra o fluxo de trabalho “wkf_run_command”, que criamos anteriormente.

O fluxo de trabalho wkf_run_command foi aberto no Gerenciador de Fluxos de Trabalho com seu comando e tarefas de sessão.

Passo 2) Double- Clique na tarefa de comando. Isso abrirá a janela Editar Tarefa.

  1. Selecione a guia Geral
  2. Selecione a caixa de seleção ao lado da propriedade “falhar no processo pai se esta tarefa falhar”.
  3. Selecione o botão OK

A opção "Falhar tarefa principal se esta tarefa falhar" está selecionada na guia Geral da tarefa de comando.

Passo 3) Double- Clique na tarefa da sessão. Isso abrirá a janela Editar Tarefa.

  1. Selecione a guia Geral
  2. Selecione a caixa de seleção ao lado da propriedade “falhar no processo pai se esta tarefa falhar”.
  3. Selecione o botão OK

A opção "Falhar tarefa principal se esta tarefa falhar" está selecionada na guia Geral da tarefa da sessão.

Passo 4) Salve as alterações usando o atalho Ctrl+S.

Ao executar este fluxo de trabalho após efetuar as alterações acima, se alguma das tarefas falhar, o status do fluxo de trabalho será definido como "falha", permitindo identificar que algumas tarefas falharam durante a execução do fluxo de trabalho.

Perguntas Frequentes

Sim. Uma sessão criada no Task Developer é reutilizável e pode ser colocada em vários lugares. fluxos de trabalhoUm fluxo de trabalho criado no Designer de Fluxos de Trabalho permanece não reutilizável e pertence exclusivamente a esse fluxo de trabalho.

O Serviço de Integração constrói a cláusula WHERE da instrução UPDATE ou DELETE gerada a partir das colunas-chave. Sem uma chave primária na definição de destino, nenhuma linha corresponde e nada muda.

Ele sinaliza cada linha como inserção, atualização, exclusão ou rejeição dentro do transformação pipeline, razão pela qual a sessão deve ser executada com a opção "Orientado por dados" selecionada.

Ele agrupa um qualificador de origem com os destinos que ele alimenta, de modo que as tabelas relacionadas sejam carregadas em uma sequência escolhida e as linhas pai estejam no lugar antes que as linhas filhas cheguem.

Leia o registro da sessão para verificar as porcentagens de utilização das threads de leitura, transformação e gravação. A thread mais ocupada é o verdadeiro gargalo, e somente então as configurações de buffer merecem atenção.

Sim. Nomes de conexão, diretórios de origem e mapa.ping Os parâmetros são lidos de um arquivo de parâmetros em tempo de execução, de modo que um único objeto é executado inalterado nos ambientes de desenvolvimento, teste e produção.

Em plataformas ETL modernas, os modelos de aprendizado de máquina analisam o histórico de execuções, preveem qual etapa se tornará o gargalo e recomendam alterações no particionamento ou na memória, substituindo a tentativa e erro manual.

Sim. O Copilot elabora o SQL que é executada antes ou depois de uma carga, como remoções de índice, instruções de truncamento e inserções de auditoria. Cada instrução gerada ainda precisa de revisão de esquema.

Resuma esta postagem com: