mssql sqlserver 数据库突然进入挂起状态


摘要:
下文主要讲述sqlserver经常突然进入”恢复等待”状态,
我们通常通过查看 sql server errorlog文件,获取相应的错误信息。


以下是其中一个数据库HRFINDB的过滤信息

2018-05-15 16:30:01.02 spid57启动数据库’testInfo’。
2018-05-15 16:30:01.12 spid57错误:17204,严重性:16,状态:
2018-05-15 16:30:01.32 spid57 FCB ::打开失败:无法打开文件E:\MSSQL12.MSSQLSERVER\MSSQL\DATA\testInfo_log.ldf(文件编号为2)。操作系统错误:32(该进程无法访问该文件,因为它正在被另一个进程使用。)。
2018-05-15 16:30:01.32 spid57错误:5105,严重性:16,状态:1.
2018-05-15 16:30:01.42 spid57发生文件激活错误。物理文件名’E:\MSSQL12.MSSQLSERVER\MSSQL\DATA\testInfo_log.ldf’可能不正确。诊断并更正其他错误,然后重试该操作。
2018-05-15 16:30:01.52 spid57错误:5170,严重性:16,状态:1。
2018-05-15 16:30:01.52 spid57无法创建文件’E:\MSSQL12.MSSQLSERVER\MSSQL\DATA\testInfo_log.ldf’,因为它已经存在。更改文件路径或文件名,然后重试该操作。

解决方法:
关闭文件的防病毒和实时扫描功能