恢复master数据库时错误“必须以单用户模式使用restore database”
2015-04-27 09:48
246 查看
因为有一次在恢复master数据库时记得恢复没有成功,今天特意在本机上做了一次测试,得到的结果一样,当我备份好master数据库后,我直接用恢复数据库来恢复数据库时,显示恢复失败,错误提示为“必须以单用户模式使用restore database”,于是开始找解决办法,经过本人测试,按照下面的方法操作,可以成功恢复master数据库。
如果要恢复一已被损坏的master数据库,则必须要启动SQL Server的单用户模式。单用户模式下仅允许一个系统管理员向SQL Server注册。这是系统的逻辑限制,必须如此。
有以下几种办法进入单用户模式:
如果master坏了,不能启动系统,可以按照下面步骤进行恢复
1.重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示即 可,过程中需要系统数据库样本的路径,可在安装光盘中找到;
在恢复master的备份时要注意:必须在单用户(single user)模式下进行。按照上面介绍的方式进行就可以。
如果要恢复一已被损坏的master数据库,则必须要启动SQL Server的单用户模式。单用户模式下仅允许一个系统管理员向SQL Server注册。这是系统的逻辑限制,必须如此。
有以下几种办法进入单用户模式:
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、还有一种更灵活的启动方法:用存在注册表里的启动参数启动: 在MSSQLServer项下添加项SingleUser,具体内容如下所示: HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServerSingleUserParameters SQLArg0 : REG_SZ : -dC:MSSQL7DATAMASTER.DAT SQLArg1 : REG_SZ : -eC:MSSQL7LOGERRORLOG SQLArg2 : REG_SZ : -lC:MSSQL7DATAMASTLOG.DAT SQLArg3 : REG_SZ : -m 在命令行下输入SQLServr -c -sSingleUser,注意:必须是在命令行下进入单用户模式后,启动Query Analyzer(查询分析器)执行restore语句即可。 恢复数据库的sql语句:RESTORE DATABASE master from disk='c:\具体的备份文件名'。 在实际操作过程中我使用的是第二种方法,简单快捷,首先按照路径打开MSSQLServer服务,然后停止服务,在输入参数那一栏内输入“-m”,然后重新启动服务,然后回到企业管理器中来恢复master数据库,ok,恢复成功。 在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)模式下进行。按照上面介绍的方式进行就可以。
相关文章推荐
- 遇到当试图还原 master 数据库时,必须以单用户模式使用 RESTORE DATABASE.的解决办法
- 遇到当试图还原 master 数据库时,必须以单用户模式使用 RESTORE DATABASE.
- asp.net数据库操作常用函数,创建,删除,数据库,创建,删除数据库表,用户必须拥有master权限
- 恢复数据库时,提示有用户正在使用的处理方式
- 还原Wss3.0内容数据库时遇到:"ComputerName\Microsoft##SSEE 上的 WSS_Content 包含用户定义的架构。数据库在能够使用之前必须为空。请删除所有表、存储过程以及其他对象,或使用其他数据库。 " 的提示,无法加载内容数据库
- MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 转帖:MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- [转]SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 恢复目录数据库发生 ORACLE 错误: ORA-00955: 名称已由现有对象使用
- Rman使用前的准备工作,创建恢复目录所需要使用的表空间,在目录数据库创建rman用户,在目录数据库建立恢复目录
- 在数据库恢复之前将数据库置为单用户模式
- SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 在数据库恢复之前将数据库置为单用户模式
- ORA-01589错误 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
- SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- ARCHIVELOG模式下用户管理的完全恢复(1)——恢复关闭的数据库!
- ARCHIVELOG模式下用户管理的完全恢复(2)——恢复打开的数据库,并且数据库最初是关闭的!
- ARCHIVELOG模式下用户管理的完全恢复(3)——恢复打开的数据库,并且数据库最初是打开的!
- ARCHIVELOG模式下用户管理恢复控制文件(1)——使用二进制控制文件恢复!
- ARCHIVELOG模式下用户管理恢复控制文件(2)——使用trace文件重建控制文件!