积极答复者
求高手指教,以下问题是数据库坏了吗?

问题
答案
-
修复一下数据库,再备份数据库看一下行不
USE master DECLARE @databasename VARCHAR(255) SET @databasename = '要恢复的数据库名称' EXEC sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 --先运行下面这句 DBCC checkdb(@databasename,REPAIR_REBUILD) --如果上面那句修复不成功运行这句 DBCC checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) EXEC sp_dboption @databasename, N'single', N'false' --将目标数据库置为多用户状态 --注:这个方法是通过.mdf文件恢复数据库,即使log文件丢失也可以进行修复。
全部回复
-
去看看那个数据库的日志还在不在? 不在的话你可能要修复数据库,重建日志,假如你没有备份的话。
Please click the Mark as Answer button if a post solves your problem!- 已编辑 Michael CS 2012年11月28日 9:16
-
修复一下数据库,再备份数据库看一下行不
USE master DECLARE @databasename VARCHAR(255) SET @databasename = '要恢复的数据库名称' EXEC sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 --先运行下面这句 DBCC checkdb(@databasename,REPAIR_REBUILD) --如果上面那句修复不成功运行这句 DBCC checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) EXEC sp_dboption @databasename, N'single', N'false' --将目标数据库置为多用户状态 --注:这个方法是通过.mdf文件恢复数据库,即使log文件丢失也可以进行修复。