У нас есть экземпляр Sql Server 2008 (Express), который содержит наши текущие и производственные базы данных для нашей компании. Если догадаться, на сервере, вероятно, 65-70 баз данных. Некоторые из них используются довольно часто, другие - очень мало / не используются.
В последние несколько недель мы заметили, что базы данных случайным образом входят и выходят из режима (In Recovery). Итак, в SQLSMS, если мы посмотрим на список баз данных, мы увидим несколько баз данных, которые перечислены как {db_name} (в режиме восстановления). Затем, если мы обновим список базы данных, она больше не будет в восстановлении, но, возможно, будут новые ... вы можете продолжать обновлять, и вы увидите, как базы данных входят и выходят из этого режима.
Кажется, это происходит с любой базой данных ... даже с теми, которые вообще не используются (например, тестовая база данных).
Время, в течение которого он остается в режиме восстановления, обычно составляет всего 20-30 секунд, если это так, но веб-сайт, который его использует, не сможет получить доступ к базе данных, пока она отображается как (In Recovery), что приводит к ошибкам для веб-сайт.
Я искал по этой теме, и кажется, что это могло быть связано с открытыми транзакциями, но это происходит в базах данных, в которых вообще нет транзакций (новые базы данных без таблиц / хранимых процедур).
Может ли кто-нибудь пролить свет на это?
У вас случайно не настроено автоматическое закрытие баз данных?