如何重新生成master 数据库

如题所述

当Master数据库损坏了,无法打开实例,我们必需重建Master数据库 Master损坏后,试图启动服务的时候会报错,无法启动
重建Master数据库前提条件:
1. 曾备份过Master数据库
2. 混合模式下
3. 启用了sa账户
4. sql server 2005 安装盘
Master数据库文件损坏,不能启动实例
(实验模拟可改其数据库名字(必需停止服务)达到损坏它的目的。例如:master1.mdf):
接下来我们开始重建恢复的步骤:
1. 先输入命令行重建Master数据库

2. 在cmd命令提示符下,进入到这个目录
C:\>cd "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn"
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>start /wait d:\setup.exe /qn INSTANCENAME="MSSQLSERVER" REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=163.com
重建的时间可能会长些,请耐心的等待下…… 注:
D:\setup.exe 制定安装盘的盘符位置
INSTANCENAME:指定实例名(默认实例则用mssqlserver表示) REINSTALL:指定引擎
SAPWD:重新设置sa的强密码(一般企业都是启用强密码策略的/4选3) Setup.exe:指定光盘1中的根目录下的文件
/qn 开关用于取消所有安装程序对话框和错误消息。如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。
指定 /qb 开关将显示基本的安装程序对话框。还会显示错误消息。

3.C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe -c –m
输入命令行进单用户模式,还原整个数据库的Master数据库,刚才只是重建了一个新的数据库,并不是我们原来的那个,所以要进行还原回备份时的状态

4.启动SSMS——用sa登录——断开连接(这步很关键,千万要记住)——新建查询(sa)——还原master数据库 输入以下语句:
use master go
restore database master from disk='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\master.bak' with replace

(注: 'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Backup\master.bak'为你备份文件的路径)
完成恢复,启动服务,打开SSMS
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-27
此 Microsoft SQL Server 版本中更改了使用 Setup 命令重新生成master数据库的用法。运行 Setup.exe 重新生成、验证和修复 SQL Server 实例,并重新生成系统数据库。此过程通常用于为损坏的 SQL Server 安装重新生成master数据库。本回答被提问者采纳

如何重新生成master 数据库
输入命令行进单用户模式,还原整个数据库的Master数据库,刚才只是重建了一个新的数据库,并不是我们原来的那个,所以要进行还原回备份时的状态 4.启动SSMS——用sa登录——断开连接(这步很关键,千万要记住)——新建查询(sa)——还原master数据库 输入以下语句:use master go restore database master ...

如何重建master数据库?
重建master 数据库1.关闭 Microsoft�0�3 SQL Server�6�4 2000,然后运行 Rebuildm.exe。该程序位于 Program Files\\Microsoft SQL Server\\80\\Tools\\Binn 目录中。2.在"重建 Master"对话框中单击"浏览"按钮。3.在"浏览文件夹"对话框中,选择 SQL Server 2000 ...

SQL 2008 系统数据库 master中的部分表被我手动删除了 求恢复master
1. 使用\\PRogram Files\\Microsoft SQL Server\\80\\Tools\\Binn目录下的rebuidm.exe文件重建master数据库。重建master数据库可以使你的数据库文件完整无缺。为以防万一,经常把数据和日志文件备份到一个单独的目录是个不错的主意。2. 使用-m参数启动SQL Server,这样可以以单用户模式重新启动SQL Server。3....

如何恢复master数据库
方法1:重装SQL,但是数据就Over 掉了 方法2:重建Master Rebuildm.exe 用到SQL 的安装文件,从安装目录X86\\Data 中 拷取原文件。重建成功后,不要启动SQL Server,以单用户模式进入SQL \\bin\\sqlservr.exe -m 还原数据库备份 restore database master from disk= 'e:\\master...

如何恢复master数据库
用系统数据库的备份恢复数据库就行了通常恢复顺序为master->msdb->model在恢复master的备份时要注意:必须在单用户(single user)模式下进行a.进入单用户模式的方法:1.在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动-f ...

sql server 2008删除目录后怎么恢复
1、重新生成 master 数据库: 注意: 在 SQL Server 2005 中已废止 Rebuildm.exe 程序。若要重新生成 master 数据库,请使用 setup.exe。 1、 Start \/wait setup.exe \/qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD= 例:start \/wait e:“setup.exe \/qn INSTANCENAME=mssqlserver REINSTALL=...

SQL server 怎么恢复master数据库 用命令
要不你试试:RESTORE DATABASE mydb FROM Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Backup

如何用命令创建新的mysql数据库
创建一个叫做xmodulo_DB的数据库:mysql> CREATE DATABASE IF NOT EXISTS xmodulo_DB;

如何还原 master 数据库 (Transact
若要还原master的完整数据库备份,请使用以下RESTORE DATABASETransact-SQL 语句:RESTORE DATABASE master FROM <backup_device WITH REPLACE;即使存在同名的数据库,REPLACE 选项也会还原指定数据库。现有的数据库(如果存在)被删除。在单用户模式下,建议您在sqlcmd 实用工具中输入 RESTORE DATABASE 语句...

如何安全扩展master 数据库空间
1.备份master数据库 启动backup server,进入isql环境执行:1>dump database master to '\/sybase\/master.dump'2>go shutdown SQL\/ASE Server 1>shutdown 2>go 2.创建新的足够大的master设备 buildmaster -d<master_device> -ssize(size以2K为单位)例:$buildmaster-d\/sybase\/data\/master.dat -...

相似回答