SQL Server 数据库“正在恢复”故障

事件描述:

基于IIS +SQL Server的应用系统突然间无法访问,访问时出现数据库连接错误,但使用SQL Server Studio客户端去连接数据库服务器正常,检查当前应用的数据库,数据库显示“正在恢复”。

处理步骤:

  1. 停用SQL Server服务
  2. 备份.mdf和.ldf数据库文件后删除数据库.mdf和.ldf数据库文件
  3. 启用SQL Server服务
  4. 右键删除数据库即可
  5. 将备份的.mdf和.ldf数据库文件修改权限(给Users添加完全控制权限)及去除只读属性后附加即可

针对SQL Server数据库群集,可以尝试以下步骤:

  1. 在服务中检查群集服务的运行帐号,默认为domain/clustersvc
  2. 检查数据库数据文件以及日志文件,对应.mdf和.ldf文件的文件权限,使domain/clustersvc用户对两个文件具有完全控制权限。
  3. 将用户赋予对数据文件和日志文件完全控制权限
  4. 右键刷新数据库,检查数据库是否恢复正常

今早遇到的故障属于数据库日志文件在数据库运行过程中丢失了用户权限,clustersvc帐户运行的SQL Server 群集服务无法读取数据库日志文件,导致数据库服务无法写入数据库日志。从而数据库数据出现“正在恢复”状态。

『—ENDOF—』

Comments are closed.