我有一个主动/被动 W2K8 (64) 集群对,运行 SQL05 Standard。共享存储位于 HP EVA SAN (FC) 上。
我最近为数据库扩展了活动节点上的文件系统,添加了驱动器名称。共享存储驱动器被指定为 F:、I:、J:、L: 和 X:,前 4 个 SQL 文件系统和 X: 用于备份目标。
昨晚,作为验证过程的一部分(被动节点因维护而脱机),我将 SQL 实例移动到另一个集群节点。有问题的数据库立即变为可疑状态。
查看系统日志显示数据库不会加载,因为找不到文件“K:\SQLDATA\whatever.ndf”。(请注意,我们没有K:驱动器名称。)
对 J: 存储驱动器的评论显示零内容——什么都没有——这就是“whatever.ndf”应该在的地方。
嗯,我想。服务器有问题。我只是将 SQL 移回另一台服务器并找出问题所在。
还是没有数据库。嫌疑犯。哦哦。“Whatever.ndf”已进入位桶。
我最终决定从备份中恢复(这是在验证测试之前立即进行的),所以除了几个小时的睡眠之外什么都没有丢失。
问题:(1)为什么被动节点认为whatever.ndf文件应该转到驱动器“K:”,而该驱动器不作为主动节点上的资源存在?
(2) 如何让集群节点“重新同步”以便完成故障转移?
我不知道过去某个时间没有“K:”驱动器作为集群资源,但我知道在资源移动时原始集群上不存在该驱动器。