我们最近与一家新公司合并,他们的服务器上有 265 个数据库(6.6tb 的 mdfs)。在我们合并后不久,另一个 DBA 说需要 60 分钟才能关闭我认为非常高的服务。昨晚他们停下来开始服务,果然花了60分钟。今天早上看日志,发现sql日志文件在尝试停止服务的过程中出现如下错误信息。
我知道如果你有很多 VLF,SQL 需要更长的时间来启动备份,但是从它启动到恢复完成消息出现在日志中只需要 1 分钟。知道60分钟是否正常吗?或者如果没有,我该怎么做才能加快速度。谢谢!
Error: 17142, Severity: 14, State: 0.
SQL Server service has been paused. No new connections will be allowed. To resume the
service, use SQL Computer Manager or the Services application in Control Panel.
Error: 18456, Severity: 14, State: 13.
Login failed for user ''. Reason: SQL Server service is paused.
No new connections can be accepted at this time. [CLIENT: xx.xxx.xx.xx]
关闭服务器不应花费 60 分钟。正如您所提到的,DBA 在关闭之前执行暂停 - 这可能是导致缓慢关闭的主要原因。
除非他打算恢复数据库,否则通常没有理由暂停。从程序中删除此步骤应该会减少 60 分钟的大部分时间。
这是一个显示暂停后关闭的日志示例。
暂停开始于:
关机顺序开始于:
不过,请先咨询 DBA,以确保没有需要暂停的特殊情况。
停止sql server 实例需要多长时间的答案取决于:
暂停 SQL Server 的不同之处在于
所以回答你的问题,
理想情况下,它不应该花费 60 分钟,但这又取决于你在做什么。如果您正在暂停然后停止 sql server,那么它可能会。
如果您的整个目标是停止 sql server,那么我建议您(在维护窗口中):
然后使用以下命令关闭 sql server: