我可以请求您协助调查我为什么无法从最近的备份中恢复主数据库吗?
对.mdf
和.ldf
主文件进行了物理复制(以防万一!)然后我通过手动删除{{1}中的内容重新创建了损坏的master
数据库使用记事本模拟磁盘损坏的文件。
随后,SQL Server(.mdf
)服务将无法启动,这是我正在尝试解决的方案。
为备份MSSQLSERVER
数据库采取的措施:
在破坏Master
之前,使用以下命令进行备份:
master
恢复采取的行动:
在单用户模式下启动SQL Servre服务的各种不同尝试,包括:
BACKUP DATABASE master
TO DISK = 'C:\Temp\MasterBK.DAT'
WITH FORMAT, NAME = 'Full Backup of master'
尝试将-mSQLCMD
-m"SQLCMD"
sqlservr.exe -m
NET START MSSQLSERVER /m
添加到SQL Server配置管理器中的启动参数
恢复时收到错误
-mSQLCMD未被识别为内部或外部命令
服务没有及时启动
版本信息:
-m
答案 0 :(得分:0)
请确认您的备份是否正确,然后删除当前数据库(已损坏的数据库)。
使用.LDF
和.MDF
物理文件还原数据库:
CREATE DATABASE DIS
ON (FILENAME = 'C:\DIS.mdf'),
(FILENAME = 'C:\DIS_1.LDF')
FOR ATTACH;
请试一试。
如果服务未运行,请尝试打开windows services
并在那里查找您的SQL Server服务,或者只是转到SQL Server配置管理器。
要以单用户模式运行sql server,请查看此帖子https://mssqlfun.com/2014/09/04/how-to-start-sql-server-in-single-user-mode/。
您的cmd命令可能无效,因为您不在此可执行文件所在的正确目录中。
答案 1 :(得分:0)