PT | EN | ES

Início  /

DIP160

Atualizado em
02/05/2023

Objetivo

Este programa tem por objetivo aplicar as alterações nas tabelas dos bancos de dados e atualizar os programas desenvolvidos pela Tramontina nos servidores.

Utilização

Este programa é executado em segundo plano, isto é, sem interface para o usuário.

A principal forma de execução é através do script em Shell dip160_00.sh, o qual é agendado para executar semanalmente às 05:00 nas quartas-feira.

Fluxo de execução

Para que a atualização dos programas e tabelas do SIT seja realizada, os seguintes passos são executados pelo programa:

  1. Verificação do usuário shell: verifica se o usuário que está executando o programa corresponde ao “genero” ou “generocron”, finalizando o programa em caso contrário;
  2. Preparação do diretório de atualização: verifica a existência do pacote de programas no diretório /tramon/central, bem como se a data do pacote corresponde a um que ainda não foi aplicado. É obrigatório a existência do pacote de programas em Genero, caso contrário irá finalizar o programa;
  3. Descompactação do arquivo de atualização: descompacta os pacotes e os hotfixes (Genero, Delphi, C#, Python) a aplicar no servidor, finalizará a execução do programa em caso de algum erro;
  4. Gravar SQLs e galhos a processar: identifica os SQLs que vieram no pacote de alterações e os grava na tabela DIALAP com status de pendente para execução;
  5. Mudar acesso ao banco de dados para Single-User: alterna o modo de operação do banco de dados para apenas o usuário principal do banco, isto é, o “informix”;
  6. Finalizar processos Genero: realiza um “kill -9” em todos os processos “fglrun” do servidor;
  7. Reconectar usuário Informix: refaz a conexão do programa com o usuário “informix”, caso não consiga a execução é finalizada;
  8. Identificar tabelas com replicates IDS: verifica se as tabelas que sofrerão alteração de estrutura possuem replicação;
  9. Parar o serviço IDS: para a replicação das tabelas identificadas no passo 8;
  10. Executar SQLs: lê a tabela DIALAP buscando os SQLs pendentes e atualiza o status e o resultado na própria tabela;
  11. Iniciar o serviço IDS: reinicia a replicação das tabelas identificadas no passo 8;
  12. Mudar acesso ao banco de dados para Multi-User: alternar o modo de acesso ao banco de dados para múltiplos usuários, isto é, liberar para todos usuários;
  13. Mover programas: transfere os programas que vieram no pacote de alteraçãos para os seus devidos diretórios;
  14. Envio do e-mail aos operadores: envia o aviso de aplicação do pacote de alterações;
  15. Atualizar permissões dos programas: atualiza as permissões do programas para que todos usuários possam ler e executar, caso tenham permissão;
  16. Executar Galhos: executa os programas de ajuste que foram enviados no pacote e atualiza seu status na tabela DIALAP;
  17. Atualização da tabela DIAHER: atualiza a data de aplicação do pacote de programas na tabela do histório de aplicação das releases no servidor “veneza”.

Notas

  • O intervalo de passos do 5 ao 12 somente é executado caso haja SQLs de alteração no pacote de programas;
  • A aplicação do pacote de alterações no servidor “tdubai” ocorre às 12:00 das quartas-feira devido ao fuso-horário;
  • No servidor de aplicações Web (torino), não são executados os passos do 5 ao 12, com excessão da finalização dos processos Genero, pois não são aplicados SQLs, dado que utiliza o mesmo banco de dados que o servidor “genero”;
  • Sempre que o programa é finalizado por algum erro, um e-mail é enviado ao responsável com um resumo do motivo, caso seja necessário investigar mais detalhes, um log completo da execução é armazenado em /tramon/prog/genero/logs/info_dip160_aaaa_mm_dd_hhmmss.log dos servidores.

Marcadores

Navegue a partir dos marcadores associados a este documento:

Tópicos relacionados

Confira outros documentos que estão relacionados a este artigo:

Queremos saber a sua opinião!

Para nos ajudar a melhorar a qualidade do conteúdo de nossa base de conhecimento, responda às questões a seguir:

Documento publicado com sucesso!

O seu documento foi publicado e está pronto para ser acessado.

Marcações de Código

Para inserir um trecho de código, selecione a aba Texto no campo de edição Conteúdo e cole o código dentro do seguinte container:

<pre><code class=language-XXX><strong>COLE O CÓDIGO AQUI</strong></code></pre>

Para definir o tipo de marcação visual, na referência acima, substitua o texto XXX por uma das linguagens disponíveis nesta URL:

https://prismjs.com/index.html#supported-languages

Recurso em desenvolvimento

Este recurso está em desenvolvimento pela equipe técnica e ainda não está disponível para uso.

Caixas de Destaque

Utilize os códigos a seguir para incluir caixas de destaques no texto.

Clique sobre o código para copiá-lo, cole no documento e substitua CONTEÚDO pela informação a ser destacada.

Informação:

[sc name="info"]CONTEÚDO[/sc]

Alerta:

[sc name="alerta"]CONTEÚDO[/sc]

Documento excluído com sucesso!

O seu documento foi excluído e não está mais disponível.

Documento salvo com sucesso!

O seu documento foi salvo e está aguardando ser publicado na fila de revisão:

Conteúdo de acesso restrito

Para acessar este conteúdo, é necessário realizar o seu login ou solicitar permissão de acesso: