龙空技术网

SQL数据库被质疑的解决方法

等在岸边 258

前言:

眼前看官们对“客户端连不上sql2008”可能比较注意,姐妹们都需要分析一些“客户端连不上sql2008”的相关资讯。那么小编同时在网络上网罗了一些有关“客户端连不上sql2008””的相关资讯,希望小伙伴们能喜欢,我们快快来学习一下吧!

SQL数据库被质疑的解决方法

1、 组网:

iMC(智能管理中心)依赖数据库,目前iMC在Windows环境下支持SQL 2005和SQL 2008数据库,在Linux环境下支持ORACLE 11G R1/R2数据库。

【图1】

2、 问题描述:

1.访问iMC的WEB网管页面提示连接不上**数据库,打开部署监控代理【进程】查看对应的进程提示“进程启动未知错误”,如下图2所示:

【图2】

3、 过程分析:

打开部署监控代理【运行环境】数据库空间使用提示“数据库连接失败,请检查数据库是否可用”,如下图3所示:

【图3】

点击“配置”按钮,弹出的对话框会提示连接不上哪些数据库,具体如下图4所示,对话框中会列出异常的数据库名称:

【图4】

此时,通过SQL客户端SQL Server Manager Studio登陆到SQL发现对应的数据库被质疑,英文版SQL的数据库会被标示Suspect字样 ,具体见下图5:

【图5】

4、 解决方法:

通常这个问题是由于硬盘空间不够或硬盘读写错误,异常关机等原因导致SQL数据库被质疑,解决方法如下:

打开数据库里的SQL查询编辑器窗口,分别执行以下的命令;

【图6】

1.修改数据库为紧急模式。

ALTER DATABASE unba_slave SET EMERGENCY;

2.使数据库变为单用户模式。

ALTER DATABASE unba_slave SET SINGLE_USER;

3.修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。

DBCC CheckDB (unba_slave , REPAIR_ALLOW_DATA_LOSS)

4. 使数据库变回为多用户模式

ALTER DATABASE unba_slave SET MULTI_USER

5.重启SQL进程,使用SQL Server Manager Studio登陆数据库查看对应的进程是否正常。

备注:

如果数据量比较大,这里需要注意一下,自动恢复时tempdb数据库会随着修复而占用磁盘空间,默认的tempdb是在系统盘,如果系统盘不够大,就会修复失败,这时可以考虑将tempdb数据库转移到磁盘空间较大的磁盘里。

标签: #客户端连不上sql2008 #sql2008查询编辑器功能