如何延迟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.