Artigo
· 3 hr atrás 1min de leitura

Evitar que dados específicos de uma tabela sejam revertidos (rollback)

InterSystems FAQ rubric

Existem dados, como registros de log de execução, que você pode não querer que voltem ao estado anterior mesmo se ocorrer um rollback durante uma transação.
Esse requisito pode ser atendido colocando esses dados no banco de dados IRISTEMP, que não sofre rollback.

Temporary Globals and the IRISTEMP Database

Ao mapear para esse banco as entidades de tabela que você não deseja que sofram rollback, é possível manter as informações após a reversão.

No entanto, o conteúdo desse banco será apagado quando o IRIS for reiniciado. Portanto, se você quiser preservar esses dados permanentemente, precisará copiá-los para uma tabela permanente em algum momento (após o rollback, por exemplo).

Outra opção é tornar a operação da tabela não transacional, interrompendo o journaling do processo antes da operação e reiniciando o journaling após a conclusão.

Entretanto, esse método não pode ser usado em ambientes com mirroring.

Managing journaling at the process level with %NOJRN

Developer Community Article

Discussão (0)1
Entre ou crie uma conta para continuar