MS SQL Server 数据库状态为SUSPECT的处理方法
作者: | 发布时间:2024-06-13 | 热度:
当SQL SERVER数据库状态为质疑(SUSPECT)状态时,我们可以用以下方法来处理:
1. 修改数据库为紧急模式:ALTER DATABASE DBName SET EMERGENCY .
2. 检查数据库的完整性:DBCC CHECKDB(‘DBName’)
3. 检查没有错误则恢复数据库为正常模式:ALTER DATABASE DBName SET ONLINE;
4 如检查数据库有错误则修改数据库为单用户模式,依情况选择以下命令行进行修复数据;
- DBCC CHECKDB('DBName', REPAIR_FAST);
- DBCC CHECKDB('DBName', REPAIR_REBUILD);
- DBCC CHECKDB('DBName', REPAIR_ALLOW_DATA_LOSS);
修复完成后将数据库改为正常模式,重启SQL服务或重启服务器。
- ALTER DATABASE DBName SET EMERGENCY /* 修改数据库为紧急模式*/
-
ALTER DATABASE DBName SET SINGLE_USER /* 修改数据库为单用户模式*/
-
ALTER DATABASE DBName SET MULTI_USER /* 修改数据库为多用户模式*/
-
ALTER DATABASE DBName SET ONLINE /* 数据库从紧急&单用户&多用户模式恢复为正常模式*/
-
DBCC CHECKDB('DBName') /* 检查数据库完整性*/
-
DBCC CHECKDB('DBName', REPAIR_FAST) /* 快速修复数据库*/
-
DBCC CHECKDB('DBName', REPAIR_REBUILD) /* 重建索引并修复*/
- DBCC CHECKDB('DBName', REPAIR_ALLOW_DATA_LOSS) /*如果必要允许丢失数据修复,数据库修复需在单用户模式下进行
-
1. 关掉所有能访问数据库的程序, 比如iis和windows服务. 保证不会有连接请求 数据库
ALTER DATABASE nopapp SET EMERGENCY .设置紧急模式
2. 用sp_who2查看连接, 用kill {pid} 杀死连接
3. 切到单用户下.
4. dbcc 修复数据
5. 切到多用户或者先重启数据库实例再切.
6. ALTER DATABASE nopapp SET ONLINE;
相关内容
-
资产负债表中科目金额与余额表不一致如何处理?
管家婆软件中资产负债表中科目金额与余额表不一致如何处理?因应收、预收两个科目核算了客户,应付、预付两个科目核算了供应商,资产负债表中取数时,需判断每个客户和供应商的余额,再根据以下公式计算:应收账款=应收所有...