已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSSQL数据库置疑的说明及修复方法 MSSQL 官方对suspect(置疑,SQL2005中文为可疑)状态的解释:“至少主文件组可疑或可能已损坏。在 SQL Server 启动过程中无法恢复数据库。数据库不可用。需要用户另外执行操作来解决问题。” SQL Server 数据库置疑通常由于以下几种情况导致:1、 因SQL服务意外退出导致数据库置疑,例如突然断电导致数据库日志文件损坏,下次启动后数据库变为置疑状态。2、 数据库文件所在的磁盘分区没有可用空间,导致恢复数据库的操作不能完成,数据库变为置疑状态。3、 数据库文件组已满,这种情况通常发生在MSDE或SQL 2005 Express,因为它们对数据库文件限制了大小,不超过2G或4G;当单个的数据库文件接近2G或4G很容易出现数据库置疑的情况;另外,当数据库文件所在磁盘分区格式为FAT32时,也有可能出现这种情况,FAT32格式的磁盘分区单个文件不能超过4G,当单个的数据库文件接近4G很容易出现数据库置疑的情况。4、 数据库文件设置为不自动增长,或设置为自动增长但限制了文件大小。5、 此外,其它非法的操作也有可能导致数据库置疑。 以下提供几种解决V3数据库置疑的办法:解决客户那里出现数据库置疑通常使用第一或第二种方法,解决问题时请根据实际情况处理提示:按以下方法修复数据库后,还需要用户密切观察一下V3服务器是否能正常运行、服务器是否有出错;查看服务器是否有出错可以右击服务管理器工具日志,在弹出的事件日志窗口中,查看应用程序日志中是否有OSERVER3的错误信息;如果有出错信息可能会出现数据收集不完整等问题,请即时联系我们解决。问题一:SQL 2005 数据库置疑的解决方法SQL SERVER 2005,数据库置疑,可以尝试通过以下办法解决:-第一步:新建查询,执行以下SQL 语句;USE masterGOSP_CONFIGURE ALLOW UPDATE,1GORECONFIGURE WITH OVERRIDEGOALTER DATABASE OCULAR3 SET EMERGENCY -设置OCULAR3为紧急模式GOSP_DBOPTION OCULAR3,SINGLE USER, TRUE -设置OCULAR3为单用户模式GO-第二步:继续执行以下SQL语句DBCC CHECKDB(OCULAR3) -检查数据库的结构完整性,可能需要比较长时间GO-第三步:继续执行以下SQL语句DBCC CHECKDB(OCULAR3,REPAIR_ALLOW_DATA_LOSS) -修复数据库,可能需要比较长时间;执行到这一步,如果提示需要在单用户模式下运行,那么可以重启一下SQL SERVER服务再执行;GO-第四步:SP_DBOPTION OCULAR3,SINGLE USER, FALSE -设置OCULAR3为多用户模式GOALTER DATABASE OCULAR3 SET ONLINE -设置OCULAR3为正常模式GOSP_CONFIGURE ALLOW UPDATE,0GORECONFIGURE WITH OVERRIDEGO-第五步:继续执行以下SQL语句DBCC CHECKDB(OCULAR3) 再次检查数据库的结构完整性GO问题二: SQL SERVER 2000,因为断电导致数据库被破坏而置疑,可以通过以下办法解决:-第一步:新建查询,执行以下SQL 语句;USE masterGOSP_CONFIGURE ALLOW UPDATE,1GORECONFIGURE WITH OVERRIDEGO-设置数据库为紧急模式UPDATE sysdatabases SET status = 32768 WHERE name = OCULAR3GO SP_DBOPTION OCULAR3,SINGLE USER, TRUE -设置OCULAR3为单用用户模式GO-第二步:继续执行以下SQL语句DBCC REBUILD_LOG(OCULAR3,d:ocular3_log_log.ldf) -重建日志文件,-通常重建的日志文件放在与其它数据库文件相同目录下。比如OCULRA3数据库文件是保存在D盘,日志文件为ocular3_log.ldf,现重建一日志文件为d:ocular3_log_log.ldf-第三步:继续执行以下SQL语句DBCC CHECKDB(OCULAR3) -检查数据库的结构完整性GO-如果以上语句执行完成后,提示提示数据库有错误,则还需执行下面这两句:DBCC CHECKDB(OCULAR3,REPAIR_ALLOW_DATA_LOSS) -修复数据库GO-第四步:SP_DBOPTION OCULAR3,SINGLE USER, FALSE -设置OCULAR3为多用户模式GOUPDATE sysdatabases SET status = 0 where name = OCULAR3 GO SP_CONFIGURE ALLOW UPDATE,0GORECONFIGURE WITH OVERRIDEGO问题三:SQL SERVER 2000 数据库因为其数据库文件所在磁盘可用空间不足导致出现置疑该怎么恢复?答:OCULAR3数据库出现置疑的问题很可能是因为其数据库文件所在磁盘可用空间不足导致的,请首先检查数据库文件所在磁盘空间是否已满(或查看事务日志中有相关的提示信息);以下提供因为数据库磁盘可用空间不足导致数据库置疑的解决办法:1、在查询分析器中执行以下SQL语句:USE masterGO-修改系统表,启动系统表更新sp_configure allow updates, 1GORECONFIGURE WITH OVERRIDEGO-关闭OCULAR3数据库置疑标志sp_resetstatus OCULAR3GO-OCULAR3增加一个数据库日志文件ALTER DATABASE OCULAR3 ADD FILE ( NAME = OCULAR3_LOG2, FILENAME = E:数据库名_log2.Ldf, /*设置增加的日志文件的磁盘物理路径,需要放在另一个磁盘可用空间足够的磁盘*/ SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )GO-运行恢复操作DBCC DBRECOVER(OCULAR3)-关闭系统表更新sp_configure allow updates, 0GORECONFIGURE WITH OVERRIDEGO2、停止并重新启动 SQL Server。 (用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢复)。3、释放磁盘空间;由于ViaContral V3需要存储的数据量比较大,当出现磁盘可用空间占满后,释放磁盘空间需要根据客户的实际需要做处理。问题四:SQL SERVER 2000附加数据库失败该怎么恢复数据库中的数据?答:出现这样的问题,通常是由于转移数据库时没有正常分离数据库所致,建议以后转移数据库时先分离数据库再拷贝数据库文件1. 新建一个同名的数据库,(可以我们给客户提供一个空的OCULAR3数据库将其导入,来代替该步骤)2. 再停止sql 服务器3. 用附加失败的数据库文件覆盖这个新建的同名数据库4. 再重启sql server5. 此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句USE masterGOsp_configure allow updates, 1 GORECONFIGURE WITH OVERRIDE GO -设置数据库为紧急模式UPDATE sysdatabases SET status = 32768 WHERE name = OCULAR3GO -恢复 RESTORE DATABASE ocular3 WITH RECOVERY GO-恢复数据库紧急模式 UPDATE sysdatabases SET status = 0 where name = OCULAR3 GOsp_configure allow updates, 0 GORECONFIGURE WITH OVERRIDE GO 6. 完成后通常就可以访问数据库中的数据了,但是此时该数据库还不能完全正常使用;因此需要把该数据库中需要的数据导出到一个新的数据库中;可以在企业管理器中右键OCULAR3数据库-所有任务-导出数据,将需要的数据导入一个新建的数据库中;此时可以分离现有的OCULAR3数据库再创建一个空的OCULAR3数据库(附加我们提供的空的OCULAR3数据库),该数据库就是将要用来维护V3服务器正常运行的数据库;从新创建的数据库中导入数据;7. 启动V3服务器;问题五:SQL SERVER 2000,数据库文件包含两个日志文件,但现在丢失一个日志文件,导致附加数据库时附加失败;该怎么恢复数据库中的数据?答:可按以下提示尝试恢复数据库,此方法也适用于对因断电导致置疑的数据库的修复。1.将我们提供的空数据库附加成名为OCULAR3的数据库2.停止SQL Server 服务器3.用附加失败的数据库文件(注意,只需要所有*.mdf,*.ndf的数据库文件)覆盖新建的OCULAR3数据库的文件;4.重启SQL Server 服务器5.在企业管理器查看OCULAR3数据库出现置疑,先不管,退出企业管理器,在查询分析器中执行下面的语句(并保存执行结果消息,以免有出错的情况,方便查原因 ): USE MASTER GO SP_CONFIGURE ALLOW UPDATES, 1 GO RECONFIGURE WITH OVERRIDE GO -设置数据库为紧急模式 UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = OCULAR3 GO -恢复 RESTORE DATABASE ocular3 WITH RECOVERY GO SP_DBOPTION OCULAR3,SINGLE USER,TRUE GO - 修改OCULAR3数据库的LDF文件名,这里原来是OCULAR3_LOG.LDF,现改为OCULAR3_LOG_BAK.LDF DBCC REBUILD_LOG(OCULAR3,G:TESTDATABASE1OCULAR3_LOG_BAK.LDF) GO SP_DBOPTION OCULAR3,SINGLE USER,FALSE GO -恢复数据库紧急模式 UPDATE SYSDATABASES SET STATUS = 0 WHERE NAME = OCULAR3 SP_CONFIGURE ALLOW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重大事故隐患排查治理制度
- 2026年及未来5年市场数据中国酒店用家具行业市场发展现状及投资潜力预测报告
- 2026年及未来5年市场数据中国铑金行业市场全景监测及投资前景展望报告
- 就业指导教育体系
- 2026宁夏医科大学总医院自主招聘高层次工作人员51人考试模拟试题及答案解析
- 就业指导讲师培养计划
- 枣庄市2026届公费医学毕业生选岗考试(77人)笔试参考题库及答案解析
- 2026中国人寿保险股份有限公司丽水分公司招聘1人考试模拟试题及答案解析
- 2026贵州毕节市织金县残疾人联合会招聘公益性岗位2人笔试备考题库及答案解析
- 2026北京外国语大学第二批教学科研岗位招聘笔试备考试题及答案解析
- 保安公司分公司协议书
- 网咖店长管理培训知识课件
- 荆门市中石油2025秋招写作申论万能模板直接套用
- 沥青薄层罩面技术
- 留置胃管病人护理规范
- 农业银行2025信息科技岗笔试题及答案新疆地区
- 土地预审课件
- 内科护理副高答辩题库及答案
- 5.1延续文化血脉 教案 -2025-2026学年统编版道德与法治九年级上册
- 高中生物竞赛辅导动物行为学
- 供货计划与进度保障措施
评论
0/150
提交评论