环境:2台服务器SQL 2008 R2 RTM标准版,Windows Server 2008 R2 SP1标准版。两台服务器都对 SQL 使用相同的域服务帐户,并在两台服务器上具有系统管理员访问权限和本地管理员组访问权限。
4 个数据库成功镜像,没有问题,所有数据库所有者都是 sa。
当我们尝试在第 5 个数据库上设置镜像时,它成功启动,然后在一分钟内在主数据库上进入(主体断开连接)状态并在镜像上停留在(镜像,同步/恢复)状态。镜像监视器仅从第五个数据库的事件开始时显示“已断开连接”。
我在设置镜像时运行了一个 SQL 跟踪,其中唯一的内容是服务帐户和主机名的“注意”,没有其他详细信息。
主服务器和镜像服务器上的 Windows 应用程序日志都显示 SQL Server 事件 ID 1438。我们没有使用见证服务器,也从未尝试在此环境中设置见证服务器。
任何有关检查内容的建议将不胜感激
您可能没有足够的可用线程。使用 sys.dm_os_sys_info 查看有多少可用。查看有多少正在与 sys.dm_os_schedulers 一起使用(current_workers_count 列中的行总和)
数据库镜像对主体服务器的工作线程有以下要求:1 个全局线程和每个镜像数据库 2 个线程。镜像服务器:1 个全局线程,每个镜像数据库 2 个线程,每 4 个处理器内核为每个镜像数据库增加一个线程。在 4 CPU 服务器上,它需要 1 个全局线程 + (2+ 1) 个线程/镜像数据库。在 6-8 CPU 服务器上,它需要 1 个全局线程 +(2+2) 个线程/镜像数据库。 https://support.microsoft.com/en-us/kb/2001270
您可能没有足够的 RAM。您可能没有足够的网络带宽。您的磁盘子系统可能不堪重负。您的服务器可能负载过重而无法支持另一个镜像数据库。