sql server 2008 数据库提示可疑为可疑是什么意思

Server 2008数据库时发现数据库被标记为可疑,多方搜索,终于找到解决方法:
& &有两种办法:
& & &1、相信大家想到了第一种:将数据库删掉,建立一个相同名字的数据库(前提是之前有备份一模一样的数据)
& & &2、打开数据库里的Sql
查询编辑器窗口,运行以下的命令:
& & & 共分四步:
& & & & & & & & & & &1、修改数据库为紧急模式
& & & & & & & & & & & & & & &ALTER DATABASE openmobile SET EMERGENCY (其中openmobile为数据库名,以下同)
& & & & & & & & & & & & & & & & & & & & & & & & & & & 2、使数据库变为单用户模式
& & & & & & & & & & & & & & & ALTER DATABASE
openmobile SET SINGLE_USER
& & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & &3、 & &
修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指 & & & & & & & & & & & & & & & & & & & & &定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,
& & & & & & & & & & & & & & &这些修复可能会导致某些数据丢失(谨慎)。&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&DBCC CheckDB (openmobile, REPAIR_ALLOW_DATA_LOSS)&
& & & & & & & & & & & & & & & & & & & & & & & & & & & &4、使数据库变回为多用户模式
& & & & & & & & & & & & & & &ALTER DATABASE
openmobile SET MULTI_USER
& & & & & & & & & 见识不足,就找到这两种,如有更好的方法,欢迎留言,谢谢!
& & & & & & & & & & & & & & & & & & & & & & & & & & & &
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:35269次
排名:千里之外
原创:35篇
转载:47篇
(1)(1)(1)(1)(1)(1)(2)(2)(9)(1)(1)(5)(5)(1)(2)(2)(2)(3)(1)(1)(11)(10)(19)&&国之画&&&&&&
版权所有 京ICP备号-2
迷上了代码!SqlServer 数据库被标记为“可疑”的解决办法
字体:[ ] 类型:转载 时间:
当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。
问题背景: 日常对Sql Server 2005关系数据库进行操作时,有时对数据库(如:Sharepoint网站配置数据库名Sharepoint_Config)进行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 2005数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄色的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的。 解决方法: 当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。 1、修改数据库为紧急模式 ALTER DATABASE Sharepoint_Config SET EMERGENCY 2、使数据库变为单用户模式 ALTER DATABASE Sharepoint_Config SET SINGLE_USER 3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。 DBCC CheckDB (Sharepoint_Config , REPAIR_ALLOW_DATA_LOSS) 4、使数据库变回为多用户模式 ALTER DATABASE Sharepoint_Config SET MULTI_USER 5、开始-&运行-&输入cmd-&打开DOS命令窗口,输入以下命令重启数据库服务 Net stop mssqlserver --停止服务 Net start mssqlserver --启动服务 再次,打开Sql Server 2005时被标记为“可疑”的数据库已恢复正常状态。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具SQLSERVER数据库置疑、可疑、脱机、单用户、紧急模式等的修复
数据库出现置疑、可疑、脱机、单用户、紧急模式主要是因为数据库的日志文件除了问题,修复方式不一样,2008的修复脚本在2000中不适用,主要是不被2000识别。
假设数据库名为:eisdoc:
sqlserver2000数据库置疑的处理方式:
1.设置数据库允许直接操作系统表。
此操作可以在SQL Server Enterprise
Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。
2.设置eisdoc为紧急修复模式 update
sysdatabases set status=-32768 where dbid=DB_ID('eisdoc')
关闭打开企业管理器,此时可以在SQL Server Enterprise
Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
3.重建数据库日志文件
dbcc rebuild_log('eisdoc','E:\Microsoft SQL
Server\Data\eisdoc_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise
Manager打开了eisdoc库的系统表,那么退出SQL Server Enterprise
Manager就可以了。(关闭企业管理器,如果别的机器从网络访问数据库,也把网络关闭)
正确执行完成的提示应该类似于:
警告: 数据库 'eisdoc' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB
以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise
Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
4.验证数据库一致性(可省略)
dbcc checkdb('iBusinessWork')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'eisdoc' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
5.设置数据库为正常状态
sp_dboption 'eisdoc','dbo use only','false'
如果没有出错,那么现在就可以正常的使用恢复后的数据库啦。
6.关闭“允许对系统目录直接修改”一项。
因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise
Manager里面恢复。
&&&&sqlserver2008数据库可疑文件的修复方式:
1.设置数据库状态,脚本:EXEC sp_resetstatus
2.设置数据库为紧急模式,脚本:ALTER DATABASE
eisdoc SET EMERGENCY
3.设置数据库为单用户模式(对数据库检查修复只能在单用户模式下),脚本:ALTER DATABASE
eisdoc SET SINGLE_USER
4.检查并修复数据库,会提示你修复数据库可能丢失数据,正常应该不会丢失数据库数据,但是数据库日志的完整性将受到破坏,脚本:DBCC
CheckDB (eisdoc, REPAIR_ALLOW_DATA_LOSS)
5.恢复数据库为多用户模式,脚本:ALTER DATABASE
eisdoc SET MULTI_USER
以上五步即可修复sqlserver2008中的可疑文件
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 sql server数据库可疑 的文章

 

随机推荐