如何延迟SQL Server启动


11

当我们启动SQL Server时,SAN驱动器可能还不可用。有没有一种方法可以将SQL Server启动延迟1分钟?现在,我们必须在启动服务器后重新启动SQL Server。

Answers:


10

我们在这里和这里之前都讨论过类似的问题,在这种情况下有效的方法是将SQL Server设置为依赖于磁盘驱动器。您将要进行测试,以确保它可以在您的设置中正常工作,但应该可以解决问题。


5

试试这些:

  • 在某些SAN / HBA服务上设置服务依赖性(可以在services.msc中完成)
  • 如果是更高版本的操作系统,则将服务更改为“自动(延迟启动)”
  • 将服务设置为“手动”并通过作业触发(按照Richard的回答)

2

我想到两件事。

Windows有一个允许延迟启动的版本。但是,我怀疑即使您进行了设置,它也不会足够长。(此外,如果您使用的是SAN,我怀疑您可能没有该版本的Windows。)

一种解决方案(尽管有点棘手)是创建一个延迟60秒的批处理脚本,然后调用该服务来启动它:

REM delay 60 seconds
ping 127.0.0.1 -n 60  
net start mssqlserver

将其添加到“程序文件”中的“启动”文件夹中,它应该可以工作。


除非有人登录SQL Server,否则启动文件夹中的项目不会触发,因此这不是自动启动SQL Server的很好方法。
— mrdenny

您是说要登录Windows?那是有道理的。
— 理查德

是的,启动文件夹中的项目是特定于用户的,因此直到用户登录到SQL Server时它们才运行。
— mrdenny
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.