В SQL Server Management Studio я обнаружил проблему при попытке отключить триггер для одной из наших таблиц в нашей базе данных SQL Azure, для которой задан один из самых доступных уровней производительности (Business Critical Gen 5). Я использовал отключение правой кнопкой мыши, чтобы сделать это. По истечении времени ожидания я получаю следующую ошибку:
Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. (.Net SqlClient Data Provider)
------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=12.00.0700&EvtSrc=MSSQLServer&EvtID=-2&LinkId=20476
------------------------------
Server Name: searchfoundry.database.windows.net
Error Number: -2
Severity: 11
State: 0
------------------------------
Program Location:
at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType, Boolean retry)
The wait operation timed out
Ссылка на справку ведет на 404 - нет ничего удивительного.
РЕДАКТИРОВАТЬ # 1:
@DanGuzman любезно помог мне, предложив запустить триггер отключения как T-SQL. Это сработало. Однако между временем, когда я первоначально разместил сообщение, и временем, когда он дал свое предложение, я обнаружил, что эта ошибка тайм-аута происходит в других областях нашей инфраструктуры / служб, которые используют эту базу данных.
Я запустил запрос для проверки блокирования сеансов в этой базе данных. Там нет ни одного в списке. Я также увеличил время ожидания с 30 секунд до 5 минут. Предметы по-прежнему истекают.
Я ищу рекомендации о том, какие другие запросы я могу запустить, чтобы заглянуть под капот этой базы данных, чтобы определить причину возникновения этих тайм-аутов.
Я был бы рад просто перезапустить SQL Server, чтобы решить эту проблему, но, как многие из нас знают, перезапуск Azure SQL Server, к сожалению, не требуется.