找回密码
 立即注册
查看: 3779|回复: 1

dbcc checkdb数据库修复方案

[复制链接]

184

主题

39

回帖

2887

积分

管理员

积分
2887
发表于 2019-6-17 11:56:53 | 显示全部楼层 |阅读模式
--修复方案:


--执行如下过程:
--SMB6Comp19改成实际的数据库
use master

alter database SMB6Comp19 set Single_user  --单用户

--exec sp_dboption 'SMB6Comp19', N'single', N'true'  --将目标数据库置为单用户状态  sql08

dbcc checkdb('SMB6Comp19',REPAIR_FAST)  --先用快速修复

dbcc checkdb('SMB6Comp19',REPAIR_ALLOW_DATA_LOSS)  --丢数据修复,快速若可以解决,该不执行

dbcc checkdb('SMB6Comp19',REPAIR_REBUILD)  --重建索引修复修复

alter database SMB6Comp19 set multi_user   --多用户

-- exec sp_dboption 'SMB6Comp19', N'single', N'false'  --将目标数据库置为多用户状态 sql08,12版不存在sp_dboption该存储过程。

正航软件论坛 www.chixm.cn

184

主题

39

回帖

2887

积分

管理员

积分
2887
 楼主| 发表于 2023-9-12 17:01:14 | 显示全部楼层
若要将数据库设置为单用户模式:

在 “对象资源管理器” 中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。

右键单击要更改的数据库,再选择“属性”。

在“数据库属性”对话框中,选择“选项”页。

在 “限制访问” 选项中,选择 “单用户”。

如果其他用户连接到数据库,将出现 “打开的连接” 消息。 若要更改属性并关闭所有其他连接,请选择“是”。
正航软件论坛 www.chixm.cn
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|CHIXM.CN ( 皖ICP备06002270号-5 )

GMT+8, 2024-5-8 04:04 , Processed in 0.085517 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2024 CHIXM.CN FANS

快速回复 返回顶部 返回列表