mssql sqlserver 集群资源无法进行故障转移


摘要:
下文讲述sqlserver集群资源无法从一个节点故障转移至另一个节点,sqlserver集群资源出现未联机状态


首先我们查看错误日志如下:

2018-05-21 16:20:30.68  错误:1807,严重性:16,状态:3. 
2018-05-21 16:20:30.68  无法获取数据库'model'的独占锁定。稍后重试该操作。
2018-05-21 16:20:30.69  错误:1802,严重性:16,状态:4 
2018-05-21 16:20:30.69  CREATE DATABASE failed。列出的某些文件名不能被创建。检查相关的错误。
2018-05-21 16:20:30.69  无法创建tempdb。您可能没有足够的磁盘空间可用。通过删除tempdb驱动器上的其他文件,然后重新启动SQL Server,释放额外的磁盘空间。检查事件日志中的其他错误,这些错误可能表明tempdb文件无法初始化的原因。
2018-05-21 16:20:30.69  SQL跟踪由于服务器关闭而停止。跟踪ID ='1'。这仅是一条信息性消息; 无需用户操作。

 ---从日志中,我们可以看出错误原因为:1、无法获取数据库独占锁 2、无法创建数据库,主要异常为根据模型数据库创建数据库失败
 

———————————
处理方法:
1 检查 sys.logins的登录情况,查看此账户的默认登录数据库是否为”model”数据库。
这种情况会导致集群账号进入数据库后,就占用model数据库,导致以model数据库作为模型创建数据库失败!
将 sys.logins下账户默认登录数据库改为非”model”数据库。