以文本方式查看主题

-  昂捷论坛  (http://www.enjoyit.com.cn/bbs/index.asp)
--  □-通用类  (http://www.enjoyit.com.cn/bbs/list.asp?boardid=27)
----  问:对于SQLSERVER数据库置疑后如何处理?  (http://www.enjoyit.com.cn/bbs/dispbbs.asp?boardid=27&id=8997)

--  作者:wangyangang1985
--  发布时间:2013/11/1 13:13:06
--  问:对于SQLSERVER数据库置疑后如何处理?
 

  对于SQLSERVER数据库置疑后如何处理?

答:数据库置疑一般的原因为服务器异常关机引起,一般是突然断电或是当数据库正在用下大数据运算时异常终止导致;置疑后的直接后果是数据库不可用,有可能导致数据库文件损坏丢失数据。

对于出现这种情况后应该如何处理,首先要修复数据库,修复的风险是可能导致部分数据的丢失,所以在操作时尽量不要强制关机或强制kill掉数据库服务;第一步:设置数据库为紧急状态ALTER DATABASE enjoy_store SET EMERGENCY 第二步:设置数据库为单用户模式ALTER DATABASE enjoy_store   SET SINGLE_USER;第三步:DBCC CheckDB (enjoy_store , REPAIR_ALLOW_DATA_LOSS)第四步:ALTER DATABASE enjoy_store SET MULTI_USER

最后要检查修复完之后的数据内容,一般数据丢失部分为在数据进行运算时突然终止部分,要对这一部分数据进行检查;最好的防止措施还是对于服务器要有UPS,最好可以安装相关软件在UPS电源不足时自动关机,不进行非法操作.

[此贴子已经被作者于2013/11/1 13:37:37编辑过]