Avalados por :
Olá Especialistas em SAP B1
Estamos enfrentando bloqueios aleatórios de SQL que estão deixando nossos usuários loucos. Estamos utilizando SQL 2019 e SAP B1 FP2208.
Estamos seguindo todas as dicas da Comunidade da Microsoft: https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/performance/understand-resolve-bl...
Portanto, implementamos um trabalho que registra cada bloqueio em um banco de dados. Ao utilizar essa técnica, identificamos o principal bloqueador.
O principal bloqueador é o Serviço de Integração do SAP e a consulta é
(@P1 smallint)SELECT T0.[ListNum] , T0.[ListName] , T0.[BASE_NUM] , T0.[Factor] , T0.[RoundSys] , T0.[GroupCode] , T0.[DataSource] , T0.[SPPCounter] , T0.[UserSign] , T0.[IsGrossPrc] , T0.[LogInstanc] , T0.[UserSign2] , T0.[UpdateDate] , T0.[ValidFor] , T0.[ValidFrom] , T0.[ValidTo] , T0.[CreateDate] , T0.[PrimCurr] , T0.[AddCurr1] , T0.[AddCurr2] , T0.[RoundRule] , T0.[ExtAmount] , T0.[RndFrmtInt] , T0.[RndFrmtDec] , T0.[U_Key] , T0.[U_Currency] FROM [dbo].[OPLN] T0 WHERE T0.[ListNum] = (@P1)
A questão é que não temos nenhum cenário em nosso B1i que contenha uma consulta como esta. Parece que o SAP está executando essa consulta por conta própria.
O problema é que o bloqueio também afeta a Camada de Serviço, onde então também recebemos um erro
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Transaction (Process ID 217) estava em deadlock nos recursos de bloqueio com outro processo e foi escolhido como a vítima do deadlock. Rode a transação novamente. (CINF)
Existe algo que podemos tentar ou fazer?
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2025 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute