因为突然断电,数据库变成可疑,以下方法进行修复之后,数据只有到5月17号的。有没有办法可以全部恢复过来?当时忘了做备份,现在数据库文件和日志文件都有在。
1、修改数据库为紧急模式
ALTER DATABASE Sharepoint_Config SET EMERGENCY
2、使数据库变为单用户模式
ALTER DATABASE Sharepoint_Config SET SINGLE_USER
3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。
DBCC CheckDB (Sharepoint_Config , REPAIR_ALLOW_DATA_LOSS)
4、使数据库变回为多用户模式
ALTER DATABASE Sharepoint_Config SET MULTI_USER
如果直接附加,会出现这个提示:
标题: Microsoft SQL Server Management Studio
------------------------------
附加数据库 对于 服务器“HOUWEI-PC”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加数据库+Server&LinkId=20476
------------------------------
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
无法在数据库 'Task' (数据库 ID 为 6)的页 (1:1118) 上重做事务 ID (0:35529) 的日志记录 (164:1129:2)。页: LSN = (164:917:2),类型 = 1。日志: OpCode = 6,上下文 1,PrevPageLSN: (164:923:2)。请从数据库备份还原该数据库,或者修复它。
在重做数据库 'Task' 的日志中记录的操作时,日志记录 ID (164:1129:2) 出错。通常,特定故障以前会在 Windows 事件日志服务中记录为错误。请利用完整备份还原数据库,或者修复该数据库。
无法打开新数据库 'Task'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 3456)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=3456&LinkId=20476
------------------------------
按钮:
确定
------------------------------
听起来很高深的样子 这样子想也不是办法
你去Oracle官网看看他们的文档 应该有对应的解决方案
这么大的企业做的产品不会不考虑这些情况的
我擦,我今天也遇到这种情况了!MSSQL 急求解决!