MASTER 回复不了了,急

螺丝刀2000 2004-07-14 04:59:31
我用ENTERPRISE MANAGER
MSSQL70备份MASTER数据库以后,回复时提示:

RESTORE DATABASE must be used in single user mode when trying to restore the master database Backup or restore operation terminating abnormally.

这是怎么回事?该怎么解决?
电脑只有我一个人用,别人是不能连这个数据库的。
...全文
124 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-07-14
  • 打赏
  • 举报
回复
如何恢复系统数据库?

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

在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>RESTORE DATABASE master from disk='c:\具体的备份文件名'
2>go
老宛 2004-07-14
  • 打赏
  • 举报
回复
从当前备份还原 master 数据库
如果创建数据库备份后 master 数据库有任何更改,那些更改将在还原备份时丢失。因此,必须通过执行重新创建丢失的更改所需的语句,在从备份还原 master 数据库后手工重新创建那些更改。例如,如果执行备份后创建了任何 Microsoft® SQL Server™ 登录,那些登录将在还原 master 数据库时丢失。使用 SQL Server 企业管理器或用来创建登录的原始脚本来重新创建登录。

只能从在 SQL Server 2000 实例上创建的备份还原 master 数据库。不支持从在 SQL Server 7.0 版或更早的版本上创建的 master 数据库备份还原。



说明 以前与需要重新创建的登录相关的任何数据库用户都因登录丢失而成为孤立用户。有关使现有的数据库用户与新 SQL Server 登录相关联的信息,请参见 sp_addlogin。有关将现有数据库用户与 Microsoft Windows NT® 4.0 或 Windows® 2000 用户相关联的信息,请参见 sp_grantlogin。


如果备份 master 数据库后创建了任何用户数据库,则一旦还原 master 数据库后将无法访问那些数据库,除非:

从备份还原数据库。
-或-

将数据库重新附加到 SQL Server。建议附加数据库以消除还原时间。
将数据库附加到 SQL Server 会重新创建所需的系统表条目,并使数据库处于 master 数据库还原前的相同状态。不必先重新创建数据库;附加文件时不用知道数据库的创建方式,只需附加组成数据库的所有文件即可。

只有当数据库的数据和事务日志文件已不存在或不可用,或者由于媒体故障而遭到某种形式的破坏时,才需要还原数据库备份。

例如,如果在备份 master 数据库后删除了任何对象、登录或数据库,则应从 master 数据库中将那些对象、登录和数据库删除。



重要 如果有些数据库已不存在,但在还原的 master 数据库备份中引用了这些数据库,那么 SQL Server 可能因找不到那些数据库而在启动时报告错误。还原备份后应除去那些数据库。


还原 master 数据库后,SQL Server 实例将自动停止。如果需要做进一步的修复并希望防止有多个连接与服务器连接,应再次以单用户模式启动服务器。否则,服务器会以正常方式重新启动。如果选择以单用户模式重新启动服务器,应停止所有 SQL Server 服务(SQL Server 本身除外)和实用工具(如 SQL Server 代理程序),因为它们可能尝试访问 SQL Server 实例。

还原了 master 数据库且重新应用了任何更改后,应立即备份 master 数据库。
老宛 2004-07-14
  • 打赏
  • 举报
回复
还原master数据库必须在单用户模式下

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧