SQL 2008 系统数据库 master中的部分表被我手动删除了 求恢复master 20

SQL2008系统数据库master中的部分表被我手动删除了,当时是没意识的,删完后,就关掉了,因为我的服务是手动打开的,后来,服务就打不开了。求恢复master数据库... SQL 2008 系统数据库 master中的部分表被我手动删除了,当时是没意识的,删完后,就关掉了,因为我的服务是手动打开的,后来,服务就打不开了。求恢复master数据库 展开
 我来答
17号观察室
2013-07-05 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1372万
展开全部
遇到损坏或者错误的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,这个位置应当是安装CD的x86\data目录(在更早的版本中,由于存在程序错误,有可能需要将这个data目录拷贝到硬盘驱动器或者网络驱动器上)。
③ 服务器的排序规则。
这个重建过程将会重新创建全部四个系统数据库以及Northwind和Pubs,接着对服务器进行配置。整个重建过程大约需要数分钟,如果以前使用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实例。
更多追问追答
追问
一看就知道,你这是网上搜的,然后粘贴的。我不要看这些。要是可以,就不会贴出来了。
一看就知道,你这是网上搜的,然后粘贴的。我不要看这些。要是可以,就不会贴出来了。
ttpsan520
2013-07-05 · TA获得超过404个赞
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:314万
展开全部
没有备份的话 只能重装了,从别处弄来的 可能会有这样那样的问题,毕竟所有的关于本机的配置都是存放在 master数据库里面的,平时要养成备份的习惯

参考 :
http://blog.csdn.net/ldslove/article/details/6199265
更多追问追答
追问
我 不想听到这样的答案啊。。5555555555555
追答
。。。用安装文件修复安装呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-07-05 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5175万
展开全部
你是咋删的呢。。特意进入DAC操作吗
确实没有备份文件的话只能通过安装文件进行重建
要重新生成 master 数据库请使用 setup.exe ,在cmd中执行
Start /wait up.exe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD= 例:start /wait e:\up.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@ 注:INSTANCENAME:指定例子名默认例子则用mssqlserver表示 REINSTALL:指定引擎 SAPWD:强密码 Setup.exe:指定光盘1中根目录下文件 /qn 开关用于取消所有安装对话框和消息如果指定 /qn 开关则所有安装消息(包括消息)都将写入安装日志文件 有关日志文件详细信息请参阅如何查看 SQL Server 安装日志文件 指定 /qb 开关将显示基本安装对话框还会显示消息
更多追问追答
追问
看不懂。start /wait e:\up.exe /qn
这个是安装路径么,怎么会有up.exe这样的文件?
追答
少贴了,是setup.exe,复制了,照着参数说明改改参数,路径
这个我测试过,ok的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式