SQLServer通过mdf文件恢复数据库
数据库版本:SQLServer2005
因误删数据库ldf文件,导致数据库无法访问。
恢复步骤:
1、临时拷贝mdf数据库文件到其他目录,删除原数据库app
2、重新创建同名数据库app。
3、停止SQLServer服务
4、拷贝原来的mdf文件到SQLServer数据文件目录覆盖现有app.mdf文件。
5、启动SQLServer服务,发现数据库名变成“app(可疑)”
6、关闭外部所有数据库连接。
7、新建查询打开SQL查询窗口
8、执行以下语句切换数据库为紧急模式
ALTER DATABASE app SET EMERGENCY
9、执行以下语句将数据库设置为单用户模式,如果命令一直是执行中,说明数据库还有外部连接,全部关闭后,命令执行成功。
ALTER DATABASE app SET SINGLE_USER
10、执行以下语句进行数据库修复,等待修复完成。
DBCC CheckDB (app, REPAIR_ALLOW_DATA_LOSS)
11、修复成功后,执行以下语句恢复数据库多用户模式
ALTER DATABASE app SET MULTI_USER
12、数据库恢复完毕,测试