SQL Server 2000报错“SUSPECT-可疑“的处理过程
一、问题描述
连接数据库(HBNX_MCC_DEV和HBNX_MCC_UAT)时,报错“SUSPECT”(数据库“可疑”,外界无法使用)。
二、问题原因
服务器意外down机,导致有连接未断开的数据库状态变为“可疑”。
三、问题解决
由于没有前一天的备份文件,所以需要找回数据库的数据!
1、开通系统表修改权限
sp_configure 'allow updates', 1;
reconfigure with override;
2、将数据库状态设置为-32768(只读\脱机\紧急模式)
update sysdatabases set status = -32768 where name in ('HBNX_MCC_DEV','HBNX_MCC_UAT')
3、新建数据库HBNX_MCC_DEV_20190121和HBNX_MCC_UAT_20190121
4、找一份原来的备份文件,进行数据库还原(获取表结构、索引、触发器和存储过程等)
--在HBNX_MCC_DEV_20190121上使用HBNX_MCC_DEV的老备份文件进行还原操作
--在HBNX_MCC_UAT_20190121上使用HBNX_MCC_UAT的老备份文件进行还原操作
5、只读模式下无法备份,可以使用“DTS导出”数据,但是DTS不能导出索引、触发器和存储过程等,所以有上一步的还原操作
--使用DTS将HBNX_MCC_DEV中的数据导出到HBNX_MCC_DEV_20190121
--使用DTS将HBNX_MCC_UAT中的数据导出到HBNX_MCC_UAT_20190121
6、恢复原数据库状态(将出问题的数据库状态改为0-正常,如果一直处于“紧急模式”,可能会对其他数据库操作有影响)
update sysdatabases set status = 0 where name in ('HBNX_MCC_DEV','HBNX_MCC_UAT')
7、关闭系统表修改权限
sp_configure 'allow updates', 0;
reconfigure with override;
四、附录
1、查询数据库当前状态参数
select * from sysdatabases where name = 'HBNX_MCC_DEV'
2、检查并处理数据库1
dbcc checkdb('HBNX_MCC_DEV')
3、检查并处理数据库2
dbcc checkalloc('HBNX_MCC_DEV')
- [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
- Flash/Flex学习笔记(49):3D基础
- Flash/Flex学习笔记(51):3维旋转与透视变换(PerspectiveProjection)
- Linux系统批量化安装部署之Cobbler
- 解决JQuery中的ready函数冲突
- 关于监视容器我们了解的5件事
- C#检测SqlServer中某张表是否存在
- Cobbler自动化批量安装linux服务器的操作记录
- Twemproxy——针对MemCached与Redis的代理
- 谁适合学Python?学了Python可以做什么工作?
- webservice今日遇到的二个问题:DataTable + Namespace
- php安全配置记录和常见错误梳理
- Flex:地图缩放平移效果(简易版)
- Mongodb副本集+分片集群环境部署记录
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解