The Community is now in read-only mode to prepare for the launch of the new Flexera Community. During this time, you will be unable to register, log in, or access customer resources. Click here for more information.
This morning my production database was deadlocked. When the sql operation team reviewed database logs they saw a blocking query
(@RequestID int,@Cleaned int,@RunMachine int,@RunMachineSuccess int,@RunMachineError int,@CleanedOn datetime)UPDATE WD_PackageRequests SET Cleaned = @Cleaned, CleanedOn = @CleanedOn, RunMachine = @RunMachine, RunMachineSuccess = @RunMachineSuccess, RunMachineError = @RunMachineError WHERE RequestID = @RequestID
Any suggestions on why this might have caused a deadlock on the database?
Oct 31, 2022 02:54 PM - edited Oct 31, 2022 02:57 PM
I think we found the culprit. One of my colleagues ran a query in the production database that caused the block, so the query that does the clean was blocked 😞
Nov 01, 2022 11:46 AM
Oct 31, 2022 10:38 PM
I have to admit, I don't really have the expertise to diagnose the actual deadlock (or why it was Blocked). The query itself is part of the collection clean process. I know that you have multiple instances of App Broker installed. Can you confirm that only one instance of the ESD Service is running? Also, can you check CollectionClean_<server>.log to see if you have a large "clean count". I seem to remember that the code is a little flakey in this area, where multiple collection clean processes may be running at the same time, if there is a backlog of cleans that need to be processed.
Nov 01, 2022 11:38 AM
I think we found the culprit. One of my colleagues ran a query in the production database that caused the block, so the query that does the clean was blocked 😞
Nov 01, 2022 11:46 AM