Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
Controle de Transação - MV_TTS
Controle de Transação - MV_TTS

Controle de Transação - MV_TTS

O controle de transação é uma ferramenta importante que garante a integridade de dados quando uma determinada operação é realizada no Banco de Dados. As alternativas existentes quando da atualização de tabelas sao :

  • Efetivar a transação - quando realizada com sucesso

  • Voltar a status anterior (rollback) - desfaz toda a transação iniciada quando o final da transação nao foi concluido com sucesso. Isto garante a total integridade dos dados.



O Protheus possui o parametro MV_TTS que quando ativado garante que este processo exista nos processos criticos de transação de arquivos.

A mensagem "Transaction Mode is in off Mode" na carga do sistema indica que o parametro estah desativado. Esta mensagem nao influencia em nada a utilização do somente, porem indica que o Banco de Dados nao possui a garantia do controle de transação.

A Microsiga recomenda sempre que este controle esteja ativado, pois caso o mesmo nao esteja e se a estação vier a "cair" por qualquer motivo e o sistema estiver efetuando atualizacoes de arquivos o mesmo serah interrompido e o controle de transação nao irah "desfazer" toda a transação (roll back).

Em relação ao questionamento sobre o fato de se ter contabilização one line, a Microsiga indica algumas sugestoes :

Nao é recomendado o controle transacional em processos longos (Ex. Geração de Notas Fiscais e contabilização on line). O fato se deve basicamente a 2 fatores :

  • O processo longo podera' gerar um grande numero de locks simultaneos no Banco de Dados, fazendo com que o processo de atualização no Banco (Commit) degrade a performance do mesmo e possa "segurar" alguns registros para outro usuario.

  • Nao recomendamos o uso de interface "durante" a transação (intervalo entre BEGIN Transaction e End Transaction) pois o fato de existir a interação com o usuario irah segurar todos os locks pendentes até a efetivação dos registros no Bancos de Dados por um tempo mais longo (lembre-se de que neste caso dependemos da confirmação do usuario).



Para solucionar o "problema" sugerimos que a contabilização das notas de entrada e saidas sejam efetuadas de forma off line em pequenos periodos (Ex. 1 dia).

Para processos curtos com transação (Ex. Implantação de Titulos), apesar de existir a interface, a interferencia serah minima pois o numero de locks pendentes é controlado e normalmente pequeno, pois a contabilização é individual.

Em suma, apesar de todos pros e contras, sem duvidas, o controle transacional é uma forte ferramenta para mantermos a base de dados de nossos clientes intactas.

Qualquer ocorrencia fora de sua normalidade deverah ser comunicada a Microsiga ou seus representantes.

Nível 1 (Acesso Clientes)
Espanhol , Inglês
Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Versões Anteriores