由于LUN不可用,SQL Server将无法启动

我有一个独立的SQL 2005服务器(在Windows Server 2003上),它有2个LUN驱动器附加的数据文件和事务日志。

当服务器重新引导时,SQL Server服务在LUN驱动器可用之前启动,因此会在另一个驱动器上创build新的日志文件。

我读过一些文章,比如这个:

SQL开发文章

向您展示如何使用Cluster Manager执行此操作,但是我的方框未被群集。 有谁知道如何设置这个依赖?

我不确定这是否可以正常工作,因为我没有一台具有相同问题的计算机,但是可以configurationSQL Server服务,直到磁盘驱动程序报告它处于联机状态才能启动。

我在这个FAQ中讨论设置这个registry项。 磁盘驱动器被称为“磁盘”。 如果这不起作用,你会想从registry中删除设置。

您是否使用Microsoft iSCSI软件启动器? 定义的iSCSI驱动器是dynamic的吗?

有一个已知问题,即软件iSCSI启动器在启动时不能正确启动dynamic驱动器。 我的解决方法是将驱动器重新定义为“基本”驱动器。 当然,更改这意味着您将丢失驱动器上的所有数据并重新格式化。

这个网站有一个可能更有用的解决方法。

这是一个旧的post,但除了DependOnServiceregistry调整,另一种可能性是将MSSQL服务启动types从“自动”更改为“自动(延迟启动)”在Services.msc; 该选项应使服务等待,直到其他自动服务已经启动,然后启动“延迟”服务。 Windows启动后需要一两分钟的时间。 其他依赖于MSSQL的服务也需要设置为延迟启动(即SQL Server代理)。

我相信操作系统必须是Windows Server 2008或更高版本才能使用。

警告词:我自己实际上没有尝试过。