数据库修复-质疑.doc

数据库修复-质疑.doc

ID:57577843

大小:36.00 KB

页数:8页

时间:2020-08-27

数据库修复-质疑.doc_第1页
数据库修复-质疑.doc_第2页
数据库修复-质疑.doc_第3页
数据库修复-质疑.doc_第4页
数据库修复-质疑.doc_第5页
资源描述:

《数据库修复-质疑.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Sql Server数据库置疑的解决办法作者:slash日期:2006-11-20字体大小:小中大Sql Server数据库置疑的解决办法作者:slash日期:2006-11-20字体大小:小中大Sql Server数据库置疑的解决办法作者:slash日期:2006-11-20字体大小:小中大Sql Server数据库置疑的解决办法作者:slash日期:2006-11-20字体大小:小中大原因:通常这个问题是由于硬盘空间不够或硬盘读写错误造成的。现象:数据库后面有“置疑”字样,查看系统事务日记出现以下错

2、误:错误1---------------------------------------------错误: 823,严重度: 24,状态: 2I/O error 23(数据错误 (循环冗余检查)。) detected during read at offset 0x00000000200000 in file 'C:Program FilesMicrosoft SQL ServerMSSQLDataJiapei_Data.MDF'. 错误2---------------------------

3、------------------错误: 3313,严重度: 21,状态: 2恢复数据库 'Jiapei' 的日志中记录的操作时出错。出错位置在日志记录 ID (274:377:2)。 错误3---------------------------------------------错误: 3313,严重度: 21,状态: 2Error while redoing logged operation in database 'Jiapei'. Error at log record ID (274:377

4、:2). 数据库可以分离,但分离后无法附加,附加时出现“823”号错误。程序突然连接不数据库了,开企业管理器发现数据库置疑!!!重启数据库后该数据库又找不到了.解决方法:1.新建一个同名的数据库2.再停掉sql server3.用suspect数据库的文件覆盖掉这个新建的同名数据库4.再重启sql server5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)USE MASTERGOSP_CONFIGURE 'ALLOW UpdateS',1 RECON

5、FIGURE WITH OVERRIDEGOUpdate SYSDATABASES SET STATUS =32768 Where NAME='置疑的同名数据库名'Gosp_dboption '置疑的同名数据库名', 'single user', 'true'GoDBCC CHECKDB('置疑的同名数据库名')Goupdate sysdatabases set status =28 where name='置疑的同名数据库名'Gosp_configure 'allow updates', 0 reco

6、nfigure with overrideGosp_dboption '置疑的同名数据库名', 'single user', 'true'Go6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了. 外一篇:1、新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设为suspect2、把数据库改成紧急模式:sp_configure 'allow',

7、 1reconfigure with overrideupdate sysdatabases set status = 32768 where name = '数据库名'3、把LDF文件改名,再执行DBCC REBUILD_LOG ('数据库名', 'E:fdzzdatabasefdzz1204_Log.LDF' )4、恢复数据库紧急模式update sysdatabases set status = 0 where name = '数据库名'执行restore database 数据库名 WIT

8、H RECOVERYsp_configure 'allow', 0reconfigure with override5、然后用DBCC CHECKDB ('数据库名')看看有没有错误6、如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库。其他有用的操作:/*--重置置疑状态1.系统方法:如果 sql server 因为磁盘驱动器不再有可用空间,而不能完成数据库的恢复,那么 microsoft® sq

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

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

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