有奖调研 | AP越加Wi-Fi 越卡?高密场景运维痛点调研
有奖问卷
铸数基 · 智运维 丨 锐捷乐享3.0智能运维解决方案发布会
预约直播
产品
< 返回主菜单
产品中心
产品
解决方案
< 返回主菜单
解决方案中心
行业
返回主菜单
选择区域/语言

您订阅的产品有更新,请及时查阅

查看详情

【SAM】SAM如何检查数据库完整性与修复

发布时间:2013-10-01
点击量:4070
一、功能需求
检查数据库完整性,如果有损坏,进行修复。
二、配置要点
在修复数据库前请确保数据库没有被应用程序使用,否则请不要尝试进行恢复。
三、配置步骤
完整性检查
1、打开查询分析器,选择db_name 数据库。
2、执行下面语句,查数据库是否需要修复(实际操作时请以用户的数据库名替换db_name)。
DBCC CHECKDB(db_name)
3、上面查询后,查询的结果会显示“发现M 个分配错误和N 个一致性错误”。若M 和N 都为0,则表示数据库正常,无需进行修复;若M 与N 不为0,则表示数据库有损坏,需要执行修复。
数据库修复
1、修复数据库前,在查询分析器中执行以下命令,切换到单用户模式。
exec sp_dboption db_name, 'single_user', true
2、脚本执行成功后,显示“命令已成功完成”,执行失败时会提示错误信息。
注意:执行该脚本时,请确保没有其他用户正在使用sam 数据库。可以在企业管理器查看当前是否有其他用户正在使用sam 数据库:打开企业管理器,进入“管理\活动监视器\查看进程”,查看显示的列表。如果进程信息中包含sam 数据库,表示有用户正在使用,请联系相关人员暂时关闭连接。
3、切换成单用户模式后,执行以下语句进行修复
DBCC CHECKDB(db_name, REPAIR_REBUILD)
4、修复成功后可通过以下语句查看修复的效果
DBCC CHECKDB(db_name)
5、上面查询后,查询的结果会显示“发现M 个分配错误和N 个一致性错误”,若M 和N 都为0,则表示数据库正常,无需进行修复,跳到步骤8,将数据库切换回原来模式。若M 和N 不为0,则表示数据库仍有损坏,需要再次执行下面的修复步骤。
6、再次进行修复(注:此操作在某些情况下可能会导致部分出现了错误的数据丢失)
DBCC CHECKDB(db_name, REPAIR_ALLOW_DATA_LOSS)
7、执行后的结果应该显示“发现0 个分配错误和0 个一致性错误”,否则请与研发人员联系。
8、数据库修复完毕,需要切换回原来的模式。执行以下命令,完成模式切换。
exec sp_dboption db_name, 'single_user', false
9、脚本执行成功后,显示“命令已成功完成”,执行失败时会提示错误信息。
四、配置验证
确认数据库是否损坏,如果有损坏,进行修复,修复完成后再次验证是否还存在损坏。
相关产品

返回顶部

收起
文档AI助手
文档评价
资料内容是否对您有帮助?
您对当前页面的满意度如何?
不咋滴
非常好
您满意的原因是(多选)?
您对文档是否还有其它的问题或建议?
为尽快解决问题,请您留下联系方式以便回复
邮箱
手机号
感谢您的反馈!
请选择服务项目
关闭咨询页
售前咨询 售前咨询
售前咨询
售后服务 售后服务
售后服务
意见反馈 意见反馈
意见反馈
更多联系方式