Sql server 数据库恢复

出自Nothing,啥都没有

跳转到: 导航, 搜索

备份文件恢复

新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数

据库文件,启动数据库,该数据库被设为质疑

然后把数据库改成紧急模式:

sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'

把LDF文件改名,再执行

DBCC   REBUILD_LOG   ('数据库名',   'X:\data\数据库名_LOG.LDF'   )   

恢复数据库紧急模式

update sysdatabases set status = 0 where name = '数据库名'

执行

restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override

然后用

DBCC CHECKDB ('数据库名')

看看有没有错误 如果上面还是不行,试试把数据库设为紧急模式,应该可以看到数据了,再把数据导出到一个新的数据库