Mike.Sheen wrote:Am I right in reading this as they have provisioned a VM in Azure and installed SQL Server on it?
If so, then they are doing cloud wrong. We recently saw an IT Services provider who was managing a shared SQL Server in an Azure VM have to provision a second VM to host a second instance of SQL Server because when they onboarded a new Jiwa customer it severely degraded the performance experience of the existing Jiwa customers.
Just use Azure SQL, this is the tool most suited to the job. Multiple redundant SQL Servers hosting the same database, transparently with automatic failover and provisioning all in separate fault zones in the data center - it has what everyone should have when running a database server but are not capable of configuring and maintaining it.
Preaching to the choir my friend
, they did a complete lift and shift using Azure migrate, I even had to correct the perception that Jiwa wouldn't run under Azure SQL but no amount of noise from me changed how this went down.
The other IT service provider you mentioned, I hope we are thinking of the same provider otherwise I am telling you there are two occurrences of the same thing recently with a VM running SQL locally that wasn't adequate to the task.
Its looking like the customer has agreed to archiving their 15-year-old database but I will pass the other information up the chain to see if that will help.
Interestingly it now appears that not only is the Jiwa sales order object having read errors but stored procedures in customisations are running into deadlocks, I fixed this by changing them to use with(NOLOCk) and also a third-party software that extracts sales data is having a similar problem.
All roads are leading to Rome as the saying goes and the issue clearly lies at the database level with the sales order tables, archiving will be the first step and then following your suggestions posted here will also be followed, I hope.
Thanks for the suggestions.