恢复master db 到新建的server上出现的坑

今天,因为WINDOWS PATCH原因,导致SQLSERVER生产库上的WINDOWS崩溃,也因为SQLSERVER没有HA,DR, 但是有每天的FULL BACKUP(万幸), 没办法,赶紧恢复数据库到新的server上,碰到了一些坑

1.WINDOWS TEAM的人新建了NEW SERVER

2.开始在新建的NEW SERVER上INSTALL SQLSERVER

3.环境准备好,开始恢复MASTER DB,如下
将INSTANCE置于single user mode下,然后,在CMD里执行
sqlcmd -s newserver\wsqlp06
RESTORE DATABASE master FROM DISK = 'D:\bak\master.bak' WITH REPLACE; 

4.master恢复成功,心里窃喜,但是问题开始出现了

5.尝试启动instance,发现根本起不来,开始查看event reviewer日志,报错找不到model.mdf等DB,好嘛,这简单,将新的model DB copy到指定的路径下(报这个错是因为恢复的master db的架构和我新建的instance的架构是不一致的)。

6.再次尝试start instance,貌似可以了,但是过了几秒,刷新状态,一看怎么还是处于stop的状态,又去检查event reviewer日志,好多鲜艳的红色ERROR。。。挨个检查发现大多是因为找不到恢复的master DB里注册的user DB,这没关系,可以忽略。看到最后,发现下面两个错误好奇怪。

Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 574, state 0, severity 16. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.

Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.

7. 为什么奇怪了,因为我的master db是采用的full backup restore的,怎么会提示需要recover呢,这是其一,其二则是我压根没有upgrade的操作,怎么报upgrade failed的error呢,百思不得其解,难不成instance 启动时背着我偷偷做了什么不可告人的事? 于是就找啊找DOC,发现下面这段描述。
Traceflag 902 will skip the database upgrade process which allows the users to login.

8. 那么,我加个trace flag绕过upgrade行不行呢?说干就干,在CMD里执行如下
net start mssql$WSQLP06 /T902

9. 真是厉害了我的哥,instance就这么起来了,但是总还是觉得这样的方式不太稳妥,万一之后又出现个啥坑呢,赶紧进到instance,导出logins info,导入到重新建的instance里去,跑路走人。

10. 然后就一切顺利的restore user db到新建的instance里,SQLSERVER终于又恢复了往日的平静。。

最后链接一篇关于trace flag的doc
https://msdn.microsoft.com/en-us/library/ms188396.aspx






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27799221/viewspace-2130443/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27799221/viewspace-2130443/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值