暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
SQL Server master 系统数据库异常恢复.pdf
72
6页
2次
2023-12-08
10墨值下载
SQL Server 备份恢复
1. 系统数据库
只有 master 数据库恢复比较特殊,这⾥就以 master 为例,其他系统数据库的还原过程同⽤
户数据库,⽆差别,这⾥不演⽰。
1.1 备份
系统数据库与⽤户数据库备份⼀样,⽆差别,不演⽰。
1.2 恢复
恢复的⽅法有 2 种,⼀种是 ,另⼀种是 ,根据实际情况⾃⾏选
择。
1.2.1 ⽅法⼀(替换文件)
1.2.1.1 替换文件
这⾥因服务不能启动,为了能正常启动,则找另外⼀台( master
)的SQLSERVER DB,然后停库,copy master.mdf 文件,然后替换异常文件。
master 1.3
2
1.2.1.2 单⽤户模式启动实例
1.2.1.3 还原 master
1.3.1 ⽅法⼆(重新⽣成)
在重新⽣成系统数据库之前执⾏以下任务,以确保可以将系统数据库还原到他们最新的状
态。
1.3.1.1 记录服务器相关配置
# 管理模式进入命令行工具
cmd(管理员)
# cd SQLSERVER 目录,根据实际情况修改
cd C:\Program Files\Microsoft SQL Server\MSSQLXX.instance\MSSQL\Binn 
# 单用户启动(MSSQLSERVER 是实例名,根据实际情况修改)
# 2 种方法
1sqlservr -c -f -s MSSQLSERVER -mSQLCMD
or
2net start MSSQLSERVER /m
C:\Users\Administrator>sqlcmd -E -S localhost
1> restore database master from disk='C:\soft\master.bak' with replace
2> go
Processed 512 pages for database 'master', file 'master' on file 1.
Processed 1 pages for database 'master', file 'mastlog' on file 1.
The master database has been successfully restored. Shutting down SQL Server.
SQL Server is terminating this process.
or
C:\Users\Administrator>sqlcmd
1> restore database master from disk='C:\soft\master.bak' with replace
2> go
Processed 512 pages for database 'master', file 'master' on file 1.
Processed 1 pages for database 'master', file 'mastlog' on file 1.
The master database has been successfully restored. Shutting down SQL Server.
SQL Server is terminating this process.
SELECT * FROM sys.configurations;
1.3.1.2 记录信息及排序规则
1.3.1.3 记录所有库文件信息
1.3.1.4 验证模板文件
验证本地服务器上是否有 master model msdb 数据模板文件和⽇志模板文件。 模板
文件的默认位置是 C:\Program Files\Microsoft SQL
Server\MSSQL<xx>.MSSQLSERVER\MSSQL\Binn\Templates (其中 <xx> 是已安装的版
本)。 在重新⽣成过程中要⽤到这些文件,⽽且若想让安装成功,这些文件必须存在。 如果缺
少这些文件,请运⾏安装程序的修复功能或者⼿动从安装包中复制这些文件。 如果要在安装包
中找到文件,请导航到相应的平台⽬录(x86 x64),然后导航到
setup\sql_engine_core_inst_msi\Pfiles\SqlServr\MSSQL.X\MSSQL\Binn\Templates
1.3.1.5 重新⽣成 master
1.3.1.6 后续步骤
重新⽣成成功后,如果有 master 库的备份,则 按照 1.2.1.2 1.2.1.3 master 进⾏还原即
可。如果没有就只能附加⽤户数据库,且
在安装程序完成系统数据库重新⽣成后,它将返回到命令提⽰符,⽽且不显⽰任何消息。
可以检查 Summary.txt ⽇志文件以检查重新⽣成过程是否成功。 Summary.txt 路径:
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Logs
SELECT
SERVERPROPERTY('ProductVersion ') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('ResourceVersion') AS ResourceVersion,
SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,
SERVERPROPERTY('Collation') AS Collation;
SELECT name, physical_name AS current_file_location
FROM sys.master_files
WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'),
DB_ID('tempdb'));
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\SQL2022
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\SQL2022>setup /QUIET
/ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER
/SQLSYSADMINACCOUNTS=TYDB019\Administrator /SAPWD="123asdfasf123"
of 6
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。