SQLServer2005数据库可疑状态解决办法资料

SQLServer2005数据库可疑状态解决办法资料

ID:40796069

大小:32.25 KB

页数:5页

时间:2019-08-07

SQLServer2005数据库可疑状态解决办法资料_第1页
SQLServer2005数据库可疑状态解决办法资料_第2页
SQLServer2005数据库可疑状态解决办法资料_第3页
SQLServer2005数据库可疑状态解决办法资料_第4页
SQLServer2005数据库可疑状态解决办法资料_第5页
资源描述:

《SQLServer2005数据库可疑状态解决办法资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer2005数据库可疑状态解决办法(2012-04-0823:08:53)转载▼标签:数据库sqlserverit分类:业务交流  服务器异常断电,或者系统异常关机等都可能引起SQLServer2005数据库实例状态变成可疑,导致数据库实例无法正常启动。这里介绍一个不用分离-附加的好办法,将数据库置为应急状态处理,回退掉异常状态时没有保存的数据信息。新建查询,输入如下语句,执行即可:USEMASTERGOSP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDEGOALTERDATABASEDB_NAMES

2、ETEMERGENCYGOsp_dboption DB_NAME 'singleuser','true'GODBCCCHECKDB('DB_NAME ','REPAIR_ALLOW_DATA_LOSS')GOALTERDATABASE DB_NAME  SETONLINEGOsp_configure'allowupdates',0reconfigurewithoverrideGOsp_dboption'DB_NAME ','singleuser','false'GOSQL2005里的数据库变成可疑,分离后附加...(离问题结束还有0天0小时)服务器上2005的数据

3、库,a数据库某天后面突然多了可疑两字,分离后,附加不上去了。现在只有mdf文件好用,根据提示好像是ldf文件受损。在网上了找了很多资料,不过大多是根据2000来的,我试过其中一个说是新建一个数据库,将要还原的数据库的mdf文件覆盖它的,怎样,怎样,结果还是不行,测试数据库并没有出现他说的紧急状态,如何修改呢?还有就是改成了紧急状态后又如何将它改成正常状态呢?救命呀,请各位帮帮忙,急死人了。窗体顶端我来回答窗体顶端其他回答回答者:fannisite  -等级:[程序员]3 回应-  09-01-2821:46--參考据库置疑的处理办法在MSSQLSERVER中一直有

4、这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因:1.错误的删除日志;2.硬件(HD)损坏,造成日志和数据文件写错误;3.硬盘的空间不够,比如日志文件过大;解决办法:这是最简单的办法是有数据库的全备份,然后恢复即可.步骤:1.删除原始的数据库:USEMASTERGODROPDATABASEDB_SUEPECT2.建立同名的数据库:USEmasterGOCREATEDATABASEDB_SUSPECTON(NAME=DBNAME_DAT,FILENAME='C:',SIZE=10,FILEGROWTH=5)LOGO

5、N(NAME='DBNAME_LOG',FILENAME='g:',SIZE=5MB,FILEGROWTH=5MB)GO3.恢复数据库:RESTOREDATABASEDB_SUSPECTFROMDBNAME_BACKUP.DAT4.数据库完整性检测:DBCCCHECKDB('DB_SUSPECT')5.重新启动MSSQLSERVER服务.如果没有全备份,那就要用一些特殊的方法:1.设置数据库为紧急模式UseMasterGOsp_configure'allowupdates',1reconfigurewithoverrideGOUPDATEsysdatabasesS

6、ETstatus=32768wherename='DB_SUSPECT'GO2.停掉SQLServer服务:NETSTOPMSSQLSERVER3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:4.启动SQLServer服务:NETSTARTMSSQLSERVER5.重新建立一个同名的数据库DB_SUSPECT;USEmasterGOCREATEDATABASEDB_SUSPECTON(NAME=DBNAME_DAT,FILENAME='C:',SIZE=10,FILEGROWTH=5)LOGON(NAME='DBNAME_

7、LOG',FILENAME='g:',SIZE=5MB,FILEGROWTH=5MB)GO6.设置数据库运行在单用户的模式:USEMASTERGOALTERDATABASEDB_SUSPECTSETSINGLE_USERGO7.停掉SQL服务:NETSTOPMSSQLSERVER8.把原来的数据文件再覆盖回来:9.启动SQLServer服务:NETSTARTMSSQLSERVER10.重新设置SQLSERVER的状态:USEMASTERGOEXECsp_resetstatus"DB_SUSPECT"11.数据库完整性检测:DBCCCHECKDB('DB_SUSPE

8、CT')1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。