我们目前拥有一个集群化的SQL Server 2005,它已经为我们的灾难恢复解决scheme复制了SAN磁盘,以testing灾难恢复,我们打破了SAN同步,然后将各个数据库连接到DR服务器上。
我们的networking服务器最近有一个应用程序升级,DotNet的版本从V1.1升级到V4,但SQL服务器没有升级到Dot Net 4。
在DRtesting中,我们像往常一样打破了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日志中find以下内容:
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.
在数据库恢复期间,至less完成了60%的附加程序,并且已经处理了1600多笔交易,但是发现了1笔有问题的交易。
这似乎是以前某些人遇到过的问题,但是在同一台服务器上,而不是我们的DR型解决scheme中,这种情况下的解决scheme将不适用。
过去我们多次进行了这个DRtesting,没有遇到这个问题,自应用升级以来,我们已经尝试了这3次,并且曾经遇到过两次错误。
任何经验或协助在这个问题将不胜感激。
由于您的其他数据库照常出现,您可以排除存储问题。 我search了你引用的错误文本,并在微软的网站上发现了这一点 ,这表明它可以通过一个简单的命令来解决。