mssql数据库系统崩溃后的一般处理步骤
mssql数据库系统崩溃后的一般处理步骤
情况描述:
SQL Server 2000崩溃,重新安装数据库。
有以下准备:
1, 三个系统库(master,msdb,model)的完全备份:
2 两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):
三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等。
两个用户数据库在上周日晚做过完全备份(user01.bak和user02.bak)
准备重新安装数据库,希望能一次性恢复到用户数据库最后一个备份前的状态。
常规恢复过程大致如下
1. 备份可用的数据, 包含所有系统数据库和用户数据库的数据文件和日志文件(*.mdf/ldf/ndf)
2. 卸载原来的安装
3. 系统表查找和删除所有的MSSQLServer项
4. 磁盘上删除安装SQL SErver产生的所有文件
5. 重新安装SQL Server,所需安装的补丁的版本要求保持与备份系统数据库时安装的补丁版本一致
6. 单用户模式下恢复master数据库
7. 恢复其他系统数据库
8. 恢复用户数据库
可以做的尝试
如果时间比较充分,而且想尽量恢复数据到最近的时间点, 可以在上述步骤中做下面的尝试
1. 把6,7两步改为:
a. 停止MSSQL服务
b. 用步骤1备份的系统数据库的数据文件和日志文件替换安装后生成的系统数据库的对应文件
c. 建立与SQL Server系统崩溃之前一样的用户数据库的存放目录, 并且把用户数据库文件按原来的位置存放
d. 启动MSSQL服务
e. 如果MSSQL服务成功, 在企业管理看看用户数据库有没有置疑, 如果没有置疑, 则其他操作都不用做了, 数据已经恢复
注意:
在做上面的步骤b之前, 先备份准备覆盖的文件
2. 如果步骤1的尝试不成功, 则再做下面的尝试, 把步骤8修改为下面的:
a. 停止MSSQL服务
b. 用备份的文件还原被覆盖的文件
c. 尝试用附加的方式恢复用户数据库
d. 如果成功, 则修复各用户数据库中的孤立用户