Chinaunix首页 | 论坛 | 博客
  • 博客访问: 539749
  • 博文数量: 120
  • 博客积分: 3991
  • 博客等级: 中校
  • 技术积分: 1113
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-31 15:57
文章分类

全部博文(120)

文章存档

2011年(3)

2010年(6)

2009年(111)

我的朋友

分类: 数据库开发技术

2009-12-21 16:08:26

数据库系统出现严重问题,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语句。

   
阅读(4084) | 评论(0) | 转发(0) |
0

上一篇:windows 7 RDP 增强

下一篇:有梦想都了不起

给主人留下些什么吧!~~