恢复损坏的master数据库

原创 2006年06月24日 16:29:00

恢复损坏的master数据库
我深信,大多数网友一看到这个标题,就头痛,就欲“远而避之”!然,身为类似数据库管理员的我们,又怎能去回避它呢?面对问题,我们终究还是要去正视它并想办法解决它的。相信:风雨过后会有美丽的彩虹的!
遇到损坏或者错误的master数据库是最难解决情况之一。Master数据库包含了SQL Server需要的关键信息。如果master数据库出错,那么SQL Server就不能启动。要在这种情况下还原master数据库,可以按照下面这些步骤来从灾难中恢复过来:
1.       使用/Program Files/Microsoft SQL Server/80/Tools/Binn目录下的rebuidm.exe文件重建master数据库。重建master数据库可以使你的数据库文件完整无缺。为以防万一,经常把数据和日志文件备份到一个单独的目录是个不错的主意。
2.       使用-m参数启动SQL Server,这样可以以单用户模式重新启动SQL Server
3.       从最近一次已知最好的备份来还原master数据库。
4.       核实master数据库是不是已经成功还原:确认所有数据库都已恢复正常运行。从最近一次已知最好的备份来还原msdb数据库。
5.       以普通模式停止和启动SQL Server
6.       向生产用户开放数据库。
如果这样做没有效,那么重建master数据库然后附加这个数据库。这也是DBA的任务之一,当然你并不希望经常这样做。如果master数据库出现问题,那么服务器上所有的数据库都会出现问题。
总的来说,恢复时要完成的第一个步骤就是安装一个新的master数据库,使服务器至少能够启动。在此基础上,就可以还原真正的master数据库了。双击了rebuildm.exe之后,将启动rebuild master实用程序,它需要三个参数:
     要恢复的服务器名称。
     Master数据库在原来的安装程序中的位置,如果SQL Server的版本为SP2,这个位置应当是安装CDx86/data目录(在更早的版本中,由于存在程序错误,有可能需要将这个data目录拷贝到硬盘驱动器或者网络驱动器上)。
     服务器的排序规则。
这个重建过程将会重新创建全部四个系统数据库以及NorthwindPubs,接着对服务器进行配置。整个重建过程大约需要数分钟,如果以前使用service pack对服务器进行了升级,将有可能花费更长时间。
恢复过程的第二个步骤是使用服务器管理或者企业管理器来启动服务器。
依赖于你的安全性配置,企业管理器很有可能没有连接到服务器的权限。重建master数据库将会丢掉除了sa以外的所有用户登录,并把sa的空口令重置为空。如果要调整企业管理器的连接配置,以便作为sa以空口令连接到服务器,可以编辑SQL Server的注册属性。不要担心sa的空口令,因为我们很快就会恢复真正的master数据库。
一旦服务器再次运行,你就会发现所有的用户数据库都不见了,因为重建的master数据库没有包含有关这些用户数据库的信息。
恢复过程的第三个步骤就是将服务器置于单用户模式,以便还原master数据库。在企业管理器中,要完成以下步骤:
     选择服务器。
     使用右键单击它,并从弹出的快捷方式菜单中选择“属性”菜单项,打开“服务器属性”对话框。
     单击“启动参数”按钮。
     在“参数”文本框中输入-m,然后按下“添加”按钮。
     按下“确定”按钮关闭“启动参数”对话框,然后关闭“服务器属性”对话框。
     关闭企业管理器。
       警告:在SQL Server实例处于单用户模式时,不要使用企业管理器。这样做有可能会锁定该实例,使它进入不能接受其他连接的状态。
     使用SQL Server服务器管理器停止并重新启动SQL Server实例。
       恢复损坏的master数据库的第四个步骤才是进行真正的还原。因为SQL Server现在处于单用户模式,所以必须使用查询分析器来完成这一步骤。如果试图在企业管理器中还原master数据库,将会产生严重的问题。在查询分析器中进行还原时,需要执行下面的命令:
         RESTORE DATABASE master
            FROM
            DISK=’systembackup’
            WITH FILE=1
       执行结果如下:
           The master database has been successfully restored.
                Shutting down SQL Server.
            SQL Server is terminating this process.
      关闭查询分析器,并使用SQL Server的服务管理器重新启动SQL Server实例。
      还原master数据库的最后一步是把在第三个步骤加入的-m启动参数去掉,将SQL Server实例重新置于多用户状态。要修改这个启动参数,可以使用企业管理器的“服务器属性”对话框。
      关闭企业管理器,使用SQL Server的服务管理器停止并重新启动SQL Server实例。

MS SQL Server 2008 master数据库损坏故障解决

本地电脑上安装的MS SQL Server 2008 R2可能因为硬盘原因,导致SQL Server服务无法启动,在事件查看器中看到若干错误和信息,其中有两条提示可能master损坏: 1、错误:传...
  • bambooPot
  • bambooPot
  • 2012年08月08日 22:24
  • 5804

恢复损坏的master数据库

遇到损坏或者错误的master数据库是最难解决情况之一。Master数据库包含了SQL Server需要的关键信息。如果master数据库出错,那么SQL Server就不能启动。要在这种情况下还原m...
  • terriou786
  • terriou786
  • 2007年02月13日 14:12
  • 418

SQL Server 2008 系统数据库master 修复 还原

一、系统数据库master中的系统表 被删除,
  • tuzhen007
  • tuzhen007
  • 2014年08月20日 15:31
  • 2239

SQL数据库损坏怎么办?教你数据恢复应急方案

最近一段时间,济南同岳科技接到很多客户咨询SQL数据库损坏,附加数据库报错的一些问题,在这里整理一下SQLSEVER数据库常见的一些故障现象及注意事项。       目前各大中小型企业使用SQLSE...
  • tongyuekeji123
  • tongyuekeji123
  • 2016年03月21日 14:47
  • 3431

SQL2000/2005&2008中master数据库备份与恢复

在SQLServer2000数据库系统中,有多个系统数据库,如master,model,msdb,tempdb等。其中master数据库是最重要的数据库,存储的是SQL Server系统的所有系统级别...
  • mikean
  • mikean
  • 2015年11月27日 10:33
  • 1658

oracle 控制文件损坏时的恢复

原文地址:http://blog.csdn.net/liuya1985liuya/article/details/1826003 数据库只能启动实例,读控制文件时发生错误,控制文件未备份。在数据库设...
  • u010009900
  • u010009900
  • 2014年06月18日 20:02
  • 1305

如何恢复master数据库

   今天,重装Sql2000数据库后,在恢复master数据库时出现了错误,提示为“当试图还原master数据库时,必须以单用户模式使用restoredatabase,restore databas...
  • xatyyxg
  • xatyyxg
  • 2008年09月28日 09:42
  • 5196

讨论SQLite数据库损坏与修复

朋友和我反馈SQLite数据库发生损坏有没有办法恢复。当数据库在使用时不小心用了新的文件覆盖数据库,导致了SQLite数据库出现了损坏。所以,文章这里整理SQLite数据库出现损坏的所有情况,讨论文件...
  • cwqcwk1
  • cwqcwk1
  • 2015年05月06日 22:23
  • 7519

恢复Sybase ASE 15.0.x中的master数据库

恢复Sybase ASE 15.0.x中的master数据库是一件比较痛苦的事情,官方文档有时候也未免解说不够详细,自己动起手来又完全不是那么回事,尤其是涉及到字符集问题的时候。下边是详细的恢复过程。...
  • iihero
  • iihero
  • 2009年02月27日 22:50
  • 4055

图片损坏怎么恢复

我在网上邻居打开同一个工作组的照片,然后死机了。等我再打开的时候那个照片已经损坏了,显示的是TMP文件,用ACDSEE和WINDERS图片查看器都打不开,PHOTOSHOP也没用。这个时候我们该怎么办...
  • u013958878
  • u013958878
  • 2014年05月08日 16:27
  • 1649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:恢复损坏的master数据库
举报原因:
原因补充:

(最多只允许输入30个字)