数据库系统出现严重问题,msdb 数据库置疑 本人解决方案
问题背景:
操作系统: WINDOWS 2000 SERVER + SP4
数据库系统: MS SQL SERVER 2000 ENTERPRISER + SP3
问题表现:
msdb 数据库和本人所建的另一个数据库MARK出现置疑,MS SQL SERVER 2000中系统中该在的文件都还在,但是msdb 数据库和MARK数据库置疑,点击显示无文件。
解决问题要达到的目标:
其中,MARK数据库是本人开发的一个C/S成绩管理系统所用的数据库,现正为学校期中考试过后,期中成绩正在录入,而且,每天的数据库不一样,该数据库有备份, 但是前一天的。若强行恢复,只怕丢失今天上午的数据,最好要做到,所有成绩都要不要丢失
MARK数据库解决过程
1:MARK数据库,该数据库虽然出现置疑,但很容易解决。
先停止整个数据库,将该数据库的文件mark_Data.MDF 和mark_Log.LDF拷贝粘贴出来。
2:从企业管理器中将MARK数据库删除。
3:将备份好的数据库文件复制过来原先的目录下。
4:选择 数据库右击鼠标 --》所有任务--》附加数据库 之后依照操作完成数据库的附加。
5:MARK数据库能够正常工作,解决了MARK数据库置疑的过程。
6:使用成绩管理系统,发现能够正常使用。
7:第一个问题解决
注:以上过程中,由于MSDB数据库也处于置疑的过程中,会出现几次错误提示,不用理会。一般说来是可以成功的
MSDB数据库解决过程
难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的附加数据库不能叫MSDB,也就是不能同名,遇到了困难。
1:先停止整个数据库,将该数据库的文件msdbdata.mdf和msdblog.ldf拷贝粘贴出来到另一个目录下。
2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。
3:选择 数据库右击鼠标 --》所有任务--》附加数据库 将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。
4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。BAK。
5:选择置疑的数据库MSDB,选择恢复数据库,将刚才备份出来的数据库强行恢复到MSDB。
6:问题解决,MSDB库又能正常使用。
完成后赶快将数据库再次备份一次。呵呵。
其实只要master能起来
下指令update master..sysdatabases set status=12 where name ='msdb'
即可
按F5执行,可能会碰到一个错误提示:“未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。”
解决这个小小的问题的方法是:打开mssql server
属性---》服务器选项----》启用对系统目录的特殊更新(允许对系统目录进行直接修改) 即可。(ps:企业管理器---》工具---》SQL
Server 配置属性---》服务器设置---》允许对系统目录直接进行修改)之后重新在查询分析器中执行刚才的sql语句。
阅读(4078) | 评论(0) | 转发(0) |