以文本方式查看主题 - 昂捷论坛 (http://enjoyit.com.cn/bbs/index.asp) -- □-通用类 (http://enjoyit.com.cn/bbs/list.asp?boardid=27) ---- 问:对于SQLSERVER数据库置疑后如何处理? (http://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编辑过]
|