首页 SQL2000数据库无故变成置疑ND

SQL2000数据库无故变成置疑ND

举报
开通vip

SQL2000数据库无故变成置疑NDSQL2000数据库无故变成置疑ND SQL2000数据库无故变成置疑,在企业管理器里面看是置疑,在DATA里面有MDF和LOG这两个文件,换一台机器附加时报错 错误:3624 location:recovery:2446 EXpression:seenCkpEnd SPID:51 processID:348 请问你们这是什么错误问题 答:备份数据文件,然后按下面的步骤处理: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sqlserver(注意不要分离数据库) 3.用原数据库...

SQL2000数据库无故变成置疑ND
SQL2000数据库无故变成置疑ND SQL2000数据库无故变成置疑,在企业管理器里面看是置疑,在DATA里面有MDF和LOG这两个文件,换一台机器附加时报错 错误:3624 location:recovery:2446 EXpression:seenCkpEnd SPID:51 processID:348 请问你们这是什么错误问题 答:备份数据文件,然后按下面的步骤处理: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sqlserver(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sqlserver 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) USEMASTER GO SP_CONFIGURE,ALLOWUPDATES,,1RECONFIGUREWITHOVERRIDE GO UPDATESYSDATABASESSETSTATUS=32768WHERENAME=,置疑的数据库名, Go sp_dboption,置疑的数据库名,,,singleuser,,,true, Go DBCCCHECKDB(,置疑的数据库名,) Go updatesysdatabasessetstatus=28wherename=,置疑的数据库名, Go sp_configure,allowupdates,,0reconfigurewithoverride Go sp_dboption,置疑的数据库名,,,singleuser,,,false, Go 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. 答:SQLServer数据库文件恢复技术 SQLServer数据库备份有两种方式,一种是使用BACKUPDATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQLServerEnterpriseManager(SQLServer企业管理器)和SQLServerQuweyAnalyser(SQLServer查询分析器) 1、正常的备份、恢复方式 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。 卸下数据库的命令:Sp_detach_db数据库名 连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db s_attach_db[@dbname=]′dbname′,[@filename1=]′filename_n′[,...16] sp_attach_single_file_db[@dbname=]′dbname′,[@physname=]′physical_name′ 使用此方法可以正确恢复SQLSever7.0和SQLServer2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。 例子: 假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。 卸下数据库:sp_detach_db,test, 连接数据库:sp_attach_db,test,,, C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_data.mdf,,, C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_log.ldf, sp_attach_single_file_db,test,,,C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_data.mdf, 2、只有mdf文件的恢复技术 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息 设备**错误。物理文件名,C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\test_Log.LDF,可能有误。 已创建名为,C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_log.LDF,的新日志文件。 但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息 服务器:消息1813,级别16,状态2,行1 未能打开新数据库,test,。CREATEDATABASE将终止。 设备**错误。物理文件名,d:\test_log.LDF,可能有误。 怎么办呢,别着急,下面我们举例说明恢复办法。 A(我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQLServerEnterpriseManager里面建立。 B(停掉数据库服务器。 C(将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D(启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 E(设置数据库允许直接操作系统表。此操作可以在SQLServerEnterpriseManager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 usemaster go sp_configure,allowupdates,,1 go reconfigurewithoverride go F(设置test为紧急修复模式 updatesysdatabasessetstatus=-32768wheredbid=DB_ID(,test,) 此时可以在SQLServerEnterpriseManager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 G(下面执行真正的恢复操作,重建数据库日志文件 dbccrebuild_log(,test,,,C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_log.ldf,) 执行过程中,如果遇到下列提示信息: 服务器:消息5030,级别16,状态1,行1 未能排它地锁定数据库以执行该操作。 DBCC执行完毕。如果DBCC输出了错误信息,请与系统管理员联系。[brown] 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQLServerEnterpriseManager打开了test库的系统表,那么退出SQLServerEnterpriseManager就可以了。 正确执行完成的提示应该类似于: 警告:数据库,test,的日志已重建。已失去事务的一致性。应运行DBCCCHECKDB以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。 DBCC执行完毕。如果DBCC输出了错误信息,请与系统管理员联系。 此时打开在SQLServerEnterpriseManager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。 H(验证数据库一致性(可省略) dbcccheckdb(,test,)一般执行结果如下: CHECKDB发现了0个分配错误和0个一致性错误(在数据库,test,中)。 DBCC执行完毕。如果DBCC输出了错误信息,请与系统管理员联系。 I(设置数据库为正常状态 sp_dboption,test,,,dbouseonly,,,false, 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。 J(最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQLServerEnterpriseManager里面恢复,也可以使用如下语句完成 sp_configure,allowupdates,,0 go reconfigurewithoverride go 答:造成的原因: 1、可能是的数据库文件损坏,利用DBCC语句检查一下 2、该数据库确实已经脱机,联机,看看能不能连接上
本文档为【SQL2000数据库无故变成置疑ND】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_005190
暂无简介~
格式:doc
大小:19KB
软件:Word
页数:6
分类:互联网
上传时间:2017-10-22
浏览量:13