Tutorial – SQL Server Erro 8909 [NO LOCK]

porModerniza

Tutorial – SQL Server Erro 8909 [NO LOCK]

Esse erro pode ser apresentado em qualquer operação do sistema e é devido a problema de transações do SQL.

Exemplo, aviso na tela de operações do PDV:

 

Para verificar se o banco de dados do Administrativo ou do PDV está com esse erro é necessário executar o seguinte script (trocar o nome do banco se necessário):

DBCC CHECKDB (‘Lojamix’) WITH NO_INFOMSGS,ALL_ERRORMSGS

Resultando a seguinte imagem onde apresenta o erro 8909

 

Confirmando que o banco está com o erro, feche o sistema em todas as máquinas que estiverem abertas e execute o script a seguir para realizar a correção:

ALTER DATABASE LOJAMIX SET SINGLE_USER WITH ROLLBACK IMMEDIATE

Begin Transaction
DBCC CHECKDB (‘Lojamix’, REPAIR)

Se ocorrer tudo certo deve ser apresentada uma mensagem que o erro foi reparado

 

E para finalizar execute o último script:

Commit

ALTER DATABASE LOJAMIX SET MULTI_USER

 

Agora é possível abrir o sistema novamente e seguir com as operações normalmente.

Sobre o Autor

Moderniza

Deixe uma resposta