产品
产品中心
< 返回主菜单
产品

交换机

交换机所有产品
< 返回产品
交换机
查看交换机首页 >

无线

无线所有产品
< 返回产品
无线
查看无线首页 >

云桌面

云桌面产品方案中心
< 返回产品
云桌面
查看云桌面首页 >

安全

安全所有产品
< 返回产品
安全
查看安全首页 >
产品中心首页 >
行业
行业中心
< 返回主菜单
行业
行业中心首页 >

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

发布时间:2013-10-01
点击量:3819
一、功能需求
检查数据库完整性,如果有损坏,进行修复。
二、配置要点
在修复数据库前请确保数据库没有被应用程序使用,否则请不要尝试进行恢复。
三、配置步骤
完整性检查
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、脚本执行成功后,显示“命令已成功完成”,执行失败时会提示错误信息。
四、配置验证
确认数据库是否损坏,如果有损坏,进行修复,修复完成后再次验证是否还存在损坏。
相关产品

返回顶部

请选择服务项目
关闭咨询页
售前咨询 售前咨询
售前咨询
售后服务 售后服务
售后服务
意见反馈 意见反馈
意见反馈
更多联系方式