Не удалось подключить БД к реплицированной SAN
В настоящее время у нас есть кластеризованный SQL Server 2005, который реплицировал диски SAN для нашего решения DR, чтобы проверить DR, мы прерываем синхронизацию SAN и затем подключаем различные DB к серверу DR.
На наших веб-серверах недавно было обновлено приложение, в результате чего версия Dot Net перешла с v1.1 на V4, но серверы SQL не были обновлены до Dot Net 4.
В тесте DR мы прервали синхронизацию SAN как обычно, а затем приступили к подключению базы данных, но одна из них не смогла подключиться со следующей ошибкой:
An error occurred while recovering database 'xxxxxxxxxx'. Unable to connect to Microsoft Distributed Transaction Coordinator (MS DTC) to check the completion status of transaction (1:288343130). Fix MS DTC, and run recovery again.
Could not open new database 'xxxxxxxxx'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 3437)
В журнале SQL обнаружил следующее:
SQL Server detected a DTC/KTM in-doubt transaction with UOW {7DF9C2C2-EEBA-4842-B520-7428029E1E8E}.Please resolve it following the guideline for Troubleshooting DTC Transactions.
Во время восстановления БД она завершила не менее 60% процесса присоединения и откатила более 1600 транзакций, но обнаружила 1 сомнительную транзакцию.
Кажется, это проблема, с которой сталкивались некоторые люди раньше, но на том же сервере, который не входит в наше решение типа DR, решения в этом случае не будут применяться.
В прошлом мы неоднократно выполняли этот тест DR, не сталкиваясь с этой проблемой. Мы пробовали это 3 раза с момента обновления приложения и дважды сталкивались с ошибкой.
Любой опыт или помощь в этом вопросе будет принята с благодарностью.
1 ответ
Поскольку другие ваши базы данных работают как обычно, вы можете исключить проблему с хранилищем. Я искал текст ошибки, который вы цитировали, и нашел его на сайте Microsoft, который предполагает, что его можно исправить с помощью простой команды.