Не удалось подключить БД к реплицированной 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, который предполагает, что его можно исправить с помощью простой команды.

Другие вопросы по тегам