2024年5月8日发(作者:)
MSSQL数据库损坏紧急模式修复与备份
1、正常的备份、恢复方式
正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数
据服务器中断开,或者停掉整个数据库服务器,然后复制文件。
卸下数据库的命令:Sp_detach_db 数据库名
连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db
s_attach_db [@dbname =] ′dbname′, [@filename1
=] ′filename_n′ [,...16]
sp_attach_single_file_db [@dbname =] ′dbname′, [@physname
=] ′physical_name′
使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文
件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是
数据库数据文件,ldf是数据库日志文件。
例子:
文章内容版权归原作者所有
假设数据库为test,其数据文件为test_,日志文件为
test_。下面我们讨论一下如何备份、恢复该数据库。
卸下数据库:sp_detach_db 'test'
连接数据库:sp_attach_db 'test','C:Program FilesMicrosoft SQL
ServerMSSQLDatatest_','C:Program FilesMicrosoft SQL
ServerMSSQLDatatest_'
sp_attach_single_file_db 'test','C:Program FilesMicrosoft SQL
ServerMSSQLDatatest_'
2、只有mdf文件的恢复技术
由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是
一件很麻烦的事情了。
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用
sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现
类似下面的提示信息
设备激活错误。物理文件名 'C:Program FilesMicrosoft SQL
ServerMSSQLdatatest_' 可能有误。
已创建名为 'C:Program FilesMicrosoft SQL
ServerMSSQLDatatest_' 的新日志文件。
文章内容版权归原作者所有
发布评论