前几天做的一个cluster-dn遇到了数据库恢复挂起的问题。 系统是windows 2008 R2,数据库是SQL server 2012,还有就是2台服务器用一个存储,在2台服务器上面看到的是2个磁盘,其中一个是挂起,一个是脱机。那么查看磁盘ID之后发现为该磁盘是一块存储。
解决该问题? 1.打开运行,输入services.msc,然后添加角色,选择多路径安装,然后在控制面板里面添加mpio,然后重启。2台服务器做同类的操作重启即可。这样重启完成之后就会在磁盘管理里面看到一个存储了。 2.磁盘的问题解决了,再就是数据库的问题了。对于做一些软件存储来说,要求有点苛刻,这是我对软件存储的理解。在services.msc里面,将SQL SERVER数据库等等服务全部设置成本地默认系统用户登入。例如:选择SQL SERVER这个服务,右键属性,登入,设置成本地系统帐户。将数据库所有服务都设置成本地(之前做过的相关项目中只需要设置SQL SERVER和SQL SERVER AGENT),以免出现错误,所以就全部设置成本地系统帐户登入了。在就是SQL 2012这个数据库跟SQL 2008 有所差别,登入数据库之后,查看所用的数据库是什么用户登入的,还有就是数据库的库文件路径,权限。因为做存储,肯定是需要数据库在存储里面的, 如果不在,将数据库复制到存储上,再做分离附加数据库即可,将数据库拥有者设置成SA。在SQL SERVER 2012里面,我觉得最重要的是AUTHORIZATION-USER这个用户,因为在我之前做就遇到这个报错,数据库文件夹会加一把锁,里面显示所有文件都会是只读,这个问题就是将数据库文件夹权限里面添加这个用户,再就是将数据库里面的登入名添加这个用户就可以了。
以上问题是我最近项目中遇到的问题。 |