故障切换后的单用户模式下的SQL Server数据库

这是一个奇怪的情况,我们遇到了SQL Server 2008数据库镜像故障转移

我们有一对以高可用性模式运行的镜像数据库,主体和镜像都显示为同步。 作为一些维护的一部分,我触发了主体到镜像的手动故障转移。 但是,在故障转移之后,委托人现在处于单用户模式,而不是我们通常所期望的“主要/同步”状态。 在发生这种情况之前,数据库已经在前一个委托人处于多用户模式。 我们最终停止了所有应用程序,重新启动SQL Server实例并执行“ALTER DATABASE … SET MULTI_USER”,以使数据库在多用户模式下恢复到预期的“主体/同步”状态。

题。

有谁知道SQL Server存储有关数据库是否应处于单用户模式的信息? 我想知道是否有一些系统数据库或表有这个设置logging的地方。 特别是我们曾经在原始数据库(曾经失败的数据库)上发生过一次事件,当试图分离数据库时,它被放入单用户模式。 我想知道是否该设置被caching在某处,并且是SQL Server在故障转移后将其恢复到单用户模式的原因。

用于SQL Server 2005或更高版本的数据库是单用户还是多用户的数据库视图是sys.databases – 它是user_access_desc列。