如何修复sql数据库master

如何修复sql数据库master,第1张

在网上搜索了一下,发现了一篇介绍比较详细的,而且也确实解决了这一问题(我在VM上测试过可以),特将其全文转贴如下:

关于系统数据库的恢复总结如下:

在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:

master-从整体上控制用户数据库和SQL Server *** 作,在创建了任何用户定义的对象后,都要备份

model-为新数据库提供模版和原型

msdb-包含了有关作业、报警及 *** 作员等信息

如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。

如果master坏了,不能启动系统,可以按照下面步骤进行恢复

1.重建系统数据库 运行c:/mssql7/binn/rebuildm.exe,按照提示进行即可,

过程中需要系统数据库样本的路径,可在安装光盘中找到;

2 重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库

就行了通常恢复顺序为master->msdb->model

在恢复master的备份时要注意:必须在单用户(single user)模式下进行

a.进入单用户模式的方法:

1.在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m

其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动

-f 用最小配置启动SQL Server

-m 单用户模式启动SQL Server

2.可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始

3.进行master数据库的恢复

a.直接进入查询分析器,有个提示不要理会它

输入恢复语句进行数据库恢复:

RESTORE DATABASE master from disk='c:/具体的备份文件名'

b.或者用这个,在命令提示符下输入,注意大小写

使用"windows身份验证"的,输入:isql /E

使用"sql server和windows身份验证"的,输入:isql /U"用户名" /P"密码"

然后在出现的提示符下输入(注意1>,2>是提示符):

1.启动企业管理器,单击要登陆的数据库服务器,然后从主菜单中选择“工具”菜单,在菜单中选择“还原数据库,d出“还原数据库”对话框,

2.在“还原为数据库”旁的下拉列表中,选择要还原的数据库master。

3.在“还原”组中,选择数据库备份类型“数据库”,

4.在“参数”栏中,在“显示数据库备份”旁的下拉菜单中选择数据库master.

5.选中“选项”选型卡进行其他选项卡的设置,

6.在设置完选项之后,单击“确定”按钮,数据库开始进行还原,

注:你master数据库必须有备份,否则无法还原。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9883893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存