sql - SQL Server - 有没有办法在没有备份的情况下恢复损坏的数据库?
问题描述
我正在为自己的实践模拟数据库损坏。我所做的是编辑.LDF
文件并将其弄乱,当我运行 SQL Server 时,数据库处于"Recovery Pending"
模式,这意味着它已损坏。
如果没有要恢复的备份或不替换备份.LDF
文件,有什么方法可以恢复我的数据库?
注意:我对使用任何第三方工具/软件不感兴趣。
将不胜感激任何建议。
解决方案
尝试在主数据库上使用这些命令。它将重置数据库的状态,以便您可以使用它。这会将其置于 SINGLE USER MODE 和 ROLLBACK 挂起的更改。修复后将允许 MULTIUSER AGAIN。
EXEC sp_resetstatus 'yourDBname';
ALTER DATABASE yourDBname SET EMERGENCY
DBCC checkdb('yourDBname')
ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE yourDBname SET MULTI_USER
推荐阅读
- php - 使用数据库查询定义模型访问器
- tensorflow - 多 GPU tf 估计器对象检测
- java - 编写数据集
to excel 给出 ChangeFileModeByMask 错误 (5): Access is denied ERROR
- optaplanner - TravelingTournament MatchChainRotationsMoveFactory
- liferay - build-common-ivy.xml 构建中的 Liferay 问题失败
- html - 调整浏览器大小时使视频响应
- jenkins - GitHub vie Blue Ocean Agent:用户名或密码无效
- php - 使用数据库中的值生成对象数组
- python-3.x - jupyter笔记本没有启动
- java - 在springboot中自动装配时无法找到某种类型的bean