来自 新葡亰数据库 2019-11-13 16:32 的文章
当前位置: 澳门新葡亰app > 新葡亰数据库 > 正文

master数据库只好做full,单客户形式运转SQL Serve

1,备份master数据库

在SQL Server 中,master 数据库记录系统级别的元数据,例如,logon accounts, endpoints, linked servers, and system configuration settings,同时,master 数据库记录其他数据库及其文件的位置,因此,在启动SQL Server实例时,master数据库必须最先启动。master 数据库是如此重要,必须频繁地备份master数据库。Only full database backups of master can be created.

图片 1

一,备份master数据库

 

master数据库只能做full backup,不能做差异备份和事务日志备份,原因是master只能处于Recovered 状态,不能处于NoRecovery(recovering)状态。

2,停止服务,直接删除master数据文件

backup database [master]
to disk = 'D:TestDBBackupFoldermaster_1.bak' --specify new backup file
with
compression,
format,
init,
skip,
stats=5

图片 2

二,还原master数据库

 

master数据库必须在单用户模式下还原,因此,在还原master数据之前,必须先停止SQL Server的所有服务(Service),包括MSSQLServer、Agent、Broser、Fulltext等,避免其竞争访问MSSQLService,然后,以管理员打开命令行;

图片 3

step1,使用命令行net start,以single user 模式启动SQL Server实例的Service:MSSQLServer

 

参数/m“sqlcmd”:表示以单用户(Single User)模式启动Service,并且,只允许sqlcmd客户端访问service;

3,用安装程序重建master数据文件

net start MSSQLSERVER /m"sqlcmd"

  控制台下进入安装目录就不说了

step2,使用sqlcmd登录到SQL Server实例

  D:SetUpsqlserver2012>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=sqlserver2012     /SQLSYSADMINACCOUNTS=UserName /SAPWD= ***

-E:指定sqlcmd以信任连接(trusted connection)方式登录Service,参数-E是默认的;

图片 4

-S:指定sqlcmd连接的Server-Name

 

sqlcmd -E -S server-name

4,单用户模式启动SQL Server 服务,利用备份文件还原

step3,使用sqlcmd还原master数据库,由于SQL Server实例中已经存在master数据库,必须指定replace选项,将原有的master数据库替换掉;

 单用户模式启动  :net start mssql$sqlserver2012 /m

restore database master
from disk='D:DBBackupmaster.bak'
with replace;
go

 sqlcmd方式连接  :sqlcmd -S "ServerNameInstanceName"

master数据还原完成之后,启动SQL Server实例的Service,就可以正常访问SQL Server实例。

图片 5

 

 

参考文档:

如果有master文件本身没有损坏,有master的备份,只需要步骤4还原master即可

SqlServer系统数据库还原(三)系统数据库master-msdb-model 还原模拟测试

 

master Database.aspx)

5,重启数据库服务,之后可以正常访问

Restore the master Database (Transact-SQL).aspx)

  图片 6

Start SQL Server in Single-User Mode.aspx)

sqlcmd Utility.aspx)

Use the sqlcmd Utility.aspx)

本文由澳门新葡亰app发布于新葡亰数据库,转载请注明出处:master数据库只好做full,单客户形式运转SQL Serve

关键词: