SQL server 2005 突然断电 造成数据库损坏怎么修复啊? 急!!

时间:2022-10-20 21:43:32
SQL server 2005 突然断电 造成数据库损坏怎么修复啊? 急!! 没有做数据备份

11 个解决方案

#1


把现象,故障,代码说清楚吧

#2


你这样描述很难帮你解决

#3


server 不做备份真是不可思议.

#4


不备份,就请用UPS,或者自已定义任务,定时定期备份(尽量减少数据丢失)。不然后果很严重

#5


那什么数据库能经得住断电的考验?

我最受不了的就是firebird, 几天内坏了好几次,所以我现在很排斥它。

#6


我做过的一个重建事务日志的sql语句,参考

use master
go

EXEC sp_configure 'allow updates', 1     --指定可以直接更新系统表
reconfigure with override;     --如果配置不需要重启服务,则配置值直接,改运行值                                         
go

--update sysdatabases set status=32768    --该参数为置为紧急状态
--where name = 'Ecarnew'
--reconfigure with override;
alter database Ecarnew set EMERGENCY;   --for mssql2005
go

sp_dboption 'Ecarnew','single user','true'
reconfigure with override;
go


--然后重建LDF
dbcc rebuild_log('Ecarnew', 'C:\q3park\Ecarnew_Log.LDF');
go
dbcc checkdb('Ecarnew'); 
go


--update sysdatabases set status=28 
--where name='Ecarnew'
--reconfigure with override;
alter database Ecarnew set NORMAL;   --for mssql2005
go

EXEC sp_configure 'allow updates', 0
reconfigure with override;
Go

sp_dboption'Ecarnew','single user','false'
reconfigure with override;
go

#7


还是SQLITE好啊,我怎么搞都没搞死过。

#8


来关注下

#9


楼主可以看好一下数据恢复工具,我记得有一个工具可以根据日志文件做恢复的。

#11


吃亏了。解决:
1、找到数据恢复工具,通过日志文件做恢复。 
2、每天备份一次MSSQL数据。

#1


把现象,故障,代码说清楚吧

#2


你这样描述很难帮你解决

#3


server 不做备份真是不可思议.

#4


不备份,就请用UPS,或者自已定义任务,定时定期备份(尽量减少数据丢失)。不然后果很严重

#5


那什么数据库能经得住断电的考验?

我最受不了的就是firebird, 几天内坏了好几次,所以我现在很排斥它。

#6


我做过的一个重建事务日志的sql语句,参考

use master
go

EXEC sp_configure 'allow updates', 1     --指定可以直接更新系统表
reconfigure with override;     --如果配置不需要重启服务,则配置值直接,改运行值                                         
go

--update sysdatabases set status=32768    --该参数为置为紧急状态
--where name = 'Ecarnew'
--reconfigure with override;
alter database Ecarnew set EMERGENCY;   --for mssql2005
go

sp_dboption 'Ecarnew','single user','true'
reconfigure with override;
go


--然后重建LDF
dbcc rebuild_log('Ecarnew', 'C:\q3park\Ecarnew_Log.LDF');
go
dbcc checkdb('Ecarnew'); 
go


--update sysdatabases set status=28 
--where name='Ecarnew'
--reconfigure with override;
alter database Ecarnew set NORMAL;   --for mssql2005
go

EXEC sp_configure 'allow updates', 0
reconfigure with override;
Go

sp_dboption'Ecarnew','single user','false'
reconfigure with override;
go

#7


还是SQLITE好啊,我怎么搞都没搞死过。

#8


来关注下

#9


楼主可以看好一下数据恢复工具,我记得有一个工具可以根据日志文件做恢复的。

#10


#11


吃亏了。解决:
1、找到数据恢复工具,通过日志文件做恢复。 
2、每天备份一次MSSQL数据。