求大神告诉我SQL2000数据库怎么修复 1C

我用的是SQL 2000 ,由于备份的时候失误,可能将LOG文件损坏,现在MDF文件还在,但是调入失败,数据无法显示,麻烦大神帮忙解答,谢谢

sql
0

4个回答

0

QLSERVER版本只有mdf文件的恢复技术

很多客户会在使用SQL版本的软件时,碰到软件不能正常启动的时候,想重新安装的时候,又没有备份数据,只能将DATA文件夹COPY出去。但是再引入MDF文件的时候又引入不了。遇到此类情况。处理方法如下:

第一步:我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。【开始】—【程序】—【Microsoft SQL Server】—【企业管理器】打开

选择新建数据库

输入数据库名称为test(该数据库名称并不一定要是TEST。但是一定要保持和我下列语句中的数据库名称一致,我在次只是列举例子

建好之后回在企业管理器中看到数据库名为TEST的数据库

第二步:停掉数据库服务器。

打开SQLSERVER服务管理器,单击停止,停止掉SQLSERVER服务。

当SQLSERVER服务管理器显示该状态时,表示已经停用。

第三步:将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。该日志文件在SQLSERVER的安装目录,距离如下:

C:/Program Files/Microsoft SQL Server/MSSQL/Data/

一般是在该目录下。

第四步:启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。

第五步:设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用语句来实现。

语句修改如下:

use master

go

sp_configure 'allow updates',1

go

reconfigure with override

go

第六步:设置test为紧急修复模式

update sysdatabases set status=-32768 where dbid=DB_ID('test')

此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表

第七步:下面执行真正的恢复操作,重建数据库日志文件

dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')

执行过程中,如果遇到下列提示信息:

服务器: 消息 5030,级别 16,状态 1,行 1

未能排它地锁定数据库以执行该操作。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。

正确执行完成的提示应该类似于:

警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。

0
0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL Server 2000中数据库质疑的恢复方法
原帖地址:http://topic.csdn.net/u/20081224/15/8058b7e7-9ae9-4951-aca2-2009f54b24e1.html,是有人问的问题,现在把回答总结一下。 问题: 昨天数据库服务器运行非常之缓慢,结果我把服务器重新硬启动了,昨天windows系统一直运行不起来,运行到最后报未知的硬件错误,今天操作系统起来了,但是数据库现在数据库变成了可疑
SQL SERVER 2000数据库置疑 紧急模式
SQL SERVER 2000数据库,服务重启之后系统库以外的其它库都会出现置疑(置疑之前没有备份的库。除非是置疑前一秒刚备份完,或者是备份完没有再使用,可以直接恢复): 1、停掉SQL SERVER 服务(开始--控制面板--管理工具--服务--MSSQLSERVER--右键停止) 2、找到置疑库的数据文件mdf和ldf存放位置,备份此文件到其它文件夹 3、重启SQL SERVER服务
sql2000修复
修复sql2000数据库 置疑 非常好用 verygood 操作简单
修复SQL2000数据库一致性错误的语句
修复SQL2000数据库一致性错误的语句   ALTER DATABASE SD_POS  set SINGLE_USER DBCC CHECKDB ( '数据库名', REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE SD_POS  set MULTI_USER
sql2000数据库修复语句
sql2000数据库修复语句,针对dbcc数据库错误
sql2000 数据库置疑解决办法
解决由于sql2000日志文件引起的“置疑”。日志有错误--------重新附加提示日志有错误。日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建。 步骤:一、备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf文件。 二、打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务...
SQL2000数据库置疑解决语句
/*0. 先把原数据库的mdf和ldf剪切出来*/ /*A.我们使用默认方式建立一个供恢复使用的数据库(如test)。*/ /*B.停掉数据库服务器。*/ /*C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。*/ /*D.启动数据库服务器。此时会看到数据库test的状态为"置疑"。这时候不能对此数据库进行任何操作。*/ /*E.设置数据库允许直接操作系统表。使用如下语句来实现。*/
MS SQL2000 数据库置疑解决方法
数据库被置疑后的解决方法(一) A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager  里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据  库数据文件test_data.mdf。 D.启动数据库服务器。此时会看
SQL/2000/2005/2008 数据库状态为“可疑”的解决方法教程
因为停电,硬盘损坏你的數據庫是否变成了“可疑"狀態?此方法用于针对SQL2005数据状态变成“可疑”修复的解决方案USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOALTER DATABASE MyDB SET EMERGENCYGOsp_dboption 'MyDB', 'single user', 'tr...
SQL数据库修复/数据库置疑修复
SQL数据库修复的三大核心技术: 1、磁盘阵列分析重组技术; 2、数据库恢复与修复技术; 3、SCSI盘物理故障开盘技术。 至今已经成功恢复数百台服务器的SQL数据库,用户覆盖全国。 导致SQL数据库丢失的原因: 1、各种原因:误删除、误格式化、断电等造成的MS SQL SERVER数据库文件破坏。 2、MS SQL SERVER数据库丢失了*.ldf文件,只有一个*.MDF文件,将是非
SqlServer数据库修复(dbcc checkdb)
之前遇到了一个客户现场问题,支持时发现是数据库报错,导致对应的记录删除,修改操作不能成功,搜索了解决办法,测试成功,方法如下:报错信息:**/**/**** 14:17:25,spid59,未知,Attempt tofetch logical page (3:509) in database 11 failed. It belongs to allocation unit7205759461169...
经典数据库置疑修复工具
在使用采用sqlserver作为数据库的大型软件,因断电、异常操作、磁盘物理坏道等引起的数据库出现“置疑”标志,可以通过这个工具快速修复。 这个工具的原理很简单:新建同名数据库,然后用出现质疑的数据库数据文件覆盖,设置紧急修复模式、重建日志文件,从DBO恢复正常状态。有点不同特别的地方,他会保持原来的数据文件和日志文件,所谓的重建日志文件个人分析认为只是是过程、形式而已,默认在C盘根目录生成Ufmodel.ldf日志文件【这个日志文件是需要的必须的,刚才新建的数据库日志文件和数据库置疑的日志文件都不会要了】。
SQL server置疑数据库修复
Raid5存储,多块硬盘红灯告警,此存储上所有的虚拟机全部宕机。进入到存储管控台,将失效硬盘强行online,拷贝重要数据,然后逐块更换硬盘,换硬盘后,硬件工作正常。启动存储上的虚拟机,结果很多无法启动,提示IO错误,将这些虚拟盘挂载到其他机器上,chkdks检查发现很多错误,有的可以修复,有的无法修复。一台虚拟机修复能启动,但是sql server中的数据库提示置疑,使用dbcc修复use ma...
sql表数据出现一致性错误修复方法
sqlserver 表数据出现一致性错误修复方法
SQL数据库置疑修复工具
SQL数据库置疑修复工具,先执行REG,再执行数据库置疑修复工具,修复即可!
sqlserver 2000数据压缩解决方法
--sqlserver 2000数据压缩解决方法. /******************************************************************************** *主题:sqlserver 2000数据压缩解决方法. *说明:本文是个人学习的一些笔记和个人愚见
MS SQL 2000 msdb库(置疑)解决处理
    单位的SQL2000的MSDB数据库,因为不正常关机,成了置疑状态,怎么弄都不行,后在网上查到以下的修复代码:USE MASTERGOSP_CONFIGURE ALLOW UPDATES,1 RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=msdbGosp_dboption
SQL2000数据库脱机/只读/紧急模式 修复
SQL2000数据库脱机/只读/紧急模式 修复     或者日志附加失败 由于工作原因,经常与数据库SQL2000打交道,不知不觉碰到很多奇奇怪怪的问题,其实也不奇怪,只是我们 不了解而已,特献出经验,与大家分享,希望对大家有所帮助。 数据加路径下,有两个文件,一个是 .mdf 另外一个是.ldf,其中,.mdf是数据文件,里面存放着数据信息, 而.ldf文件是日志文件,但缺一不可,要
修复SQLSERVER 数据库一致性错误与分配错误
一、把数据库置为单用户模式: sp_dboption '数据库名称', 'single user', 'true'   二、在允许数据丢失情况下修复数据库: DBCC checkdb('数据库名称',REPAIR_ALLOW_DATA_LOSS) 如果执行一次不行,可以在多执行几次直到没有再提示数据库有错误为止。   三、把数据库重新设置为多用户模式:
SQLServer2000里自动重建索引
DBCC DBREINDEX ('数据库名.dbo.表名',索引名)   在所有的OLTP环境里,实质上所有的索引都将随着时间产生碎片。几乎所有的UPDATE、INSERT、DELETE活动都将引起索引比最初创建时变得更无组织。页拆分更多,大量的页上只有很少的数据,因此满足每个SELECT需要更多的I/O。数据和索引的碎片越多,应用程序就会更慢,数据花费的空间就更多。对此你能做什么呢?你可以定...
【数据库SQL】修复数据库BCP修复(导出导入的做法)
--处理时方法如下(以专卖店V9为例,该方法叫bcp处理): --在进行操作前,请先备份数据库(备份mdf和log文件) USE MASTER 操作步骤: 1.首先在D盘建立TESTDB目录,并在查询分析器中选择思迅数据库运行: use isszmv9 go select 'bcp isszmv9..'+name + ' out '+'d:\testd
SQL数据库无法附加 823错误修复 连接中断
数据类型 MSSQL 2000 速达数据库数据大小 156 MB故障检测 无法附加,提示连接中断。客户要求 恢复数据库数据 修复好 ERP可直接使用。修复结果 文件传来后 分析断电或非法关机导致,修正事务后,再次附加提示823错误,页未及时关闭,修正校验,再次附加 完美ok顺利提交事务。...
ms sql server检测修复工具
sqlserver检测修复工具,数据库坏了,文件丢失,不能使用,可以试试看。
SQLServer2000数据库文件损坏时如何恢复
1楼 nalankiss 发表于:2006-8-18 17:35:00SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。说明如下:1 建一个测试数据库test(数据库类型为完全)2 建一个表,插入点记录create table a(c1 varchar(2))goinsert in
数据库出现一致性错误
修复数据库出现一致性错误和分配错误方法 一些数据库服务器在使用中有时由于非正常关闭或重新启动服务器,可能会发生数据库错误,目前我们的方法基本上是把数据库导入到另外一个空数据库中来修复。这种方法是可以修复成功的,但是耗时比较长。对于一些比较简单的数据库错误(比较少的一致性错误和非配错误)我们可以通过如下方法来修复数据,这样操作更快.注意:在做任何数据库操作前请一定注意备份数据库。并把其它使用数据库的...
sql2000数据库误删除后自行恢复二次覆盖成功恢复
sql2000数据库误删除后自行恢复二次覆盖成功恢复 【数据恢复故障描述】 今天接到一个客户电话,他的速达sql2000数据库,数据库误删除了,关键之前还没有备份过。他就想自己尝试恢复,使用网上下载的恢复工具恢复出一些数据之后,本来数据库在E盘,结果他又将恢复的数据保存在了E盘,造成了二次覆盖。结果数据库附加不上,他才意识到事情的严重性,联系到我们。 错误如图下图: 【数据恢复解决方案】
MS SQL Server 数据库修复 未处理修复语句。数据库需处于单用户模式下。解决
快速修复 DBCC CHECKDB (数据库名, REPAIR_FAST)      重建索引并修复DBCC CHECKDB (数据库名, REPAIR_REBUILD)如果必要允许丢失数据修复DBCC CHECKDB (数据库名, REPAIR_ALLOW_DATA_LOSS)如果出现错误:未处理修复语句。数据库需处于单用户模式下。可以先启用单用户模式,方法如下执行存储过程
Sqlserver附加数据库错误823的解决方案824错误修复软件mdf附加失败绿色版
823错误成因 1. 断电导致写入校验失败 重新挂载数据库或者重启服务器后 check database失败 2.硬盘产生坏道之后导致的mdf文件受损 附加数据库或者重启服务器后文件完整性错误 3.逻辑错误 大量文件写入导致内存溢出 传出错误大量io导致崩溃 4.用我们这款软件直接可以完美修复错误页面 DBCC校验完美通过 软件使用流程 第一步打开软件
SQL Server 2005数据库可疑、置疑修复方法
*执行语句时,一句一句执行,不要一次执行~~经常碰到客户的数据库由于操作不当,比如未关机断电,或者病毒恶意软件等造成的数据库损坏,使得系统宕机,生产暂停,造成巨大的影响与损失,下面分享一个修复方法。备注:数据库修复方法不能保证数据不丢失,如果数据非常重要,请寻找专业数据库恢复公司进行恢复,可以尽量减少数据的丢失。1.将可疑、置疑的数据库修改为紧急状态,以错误的数据库[Ly_DB1.0]为例,执行下...
数据库处于回避恢复模式
SQLSERVER数据库主要状态 可能是因为当前数据库正处在 EMERGENCY (紧急状态)下, 可以使用 alter database 数据库名 set online 来恢复成在线状态! T-SQL 语句来切换他们的状态  ALTER DATABASE DATABASE_NAME SET ONLINE | OFFLINE |EMERGENCY 一个SQLS
SQL修复工具
SQL挂起修复,可解决安装SQL2000时系统提示另一个程序正在运行的问题。OKOKOKOKOKOKOKOKOOKOKOKOKOKOKOKOKOKO
关于重装系统后后,SQL Server2000数据库的恢复问题
重装操作系统之后,原来的SQL Server2000在磁盘上的文件还存在(不是在C盘上),但是系统中找不到SQL Server2000此时只要重新安装SQL Server2000,再附加数据库即可。具体操作如下:1.重新安装SQL Server20002.进入企业管理器,右击数据库-所有任务-附加数据库-选择与要恢复的数据库对应的.mdf文件(在原来的数据库的data文件加中),确定即可如果点
SQL2005备份如何在SQL2000上还原
以前帮客户做了一个网站.是VS2005+2000的数据库后来不知道为什么..将数据库转为2005的了..过了一段时间又要转成2000的..郁闷至极..主要是从来没弄过..结果就到网上去找..找了整整一个上午.终于将这个问题解决..可能有点麻烦..有高手还望指正! 一,首先将05的数据库备份还原到本机的05中   通过在空的数据库上右键-任务-还原 来完成 二,在05数据库上右击-任务-生成脚
【转载】MS SQL server2000单用户模式
设置单用户模式exec   sp_dboption   'dbname',   'single user',   'true'取消单用户模式exec   sp_dboption   'dbname',   'single user',   'false'dbname为要设置的数据库名
sql数据库检测修复工具(ApexSqlLog2016)2016.01.1149 破解版_含说明文档
这是一款非常专业、非常权威的sql数据库检测修复工具,它能轻松分析数据库在线日志以及进行数据库备份操作。 ApexSql Log 2016破解版可以帮我们做哪些事: 目前测试SQL2008-SQL2014可用,压缩包含说明文档,需要的朋友下载试试吧! 解压密码:great
SQL2000数据库同名覆盖数据恢复
这几天接了一些客户的数据库修复案列,,闲暇之余,把案列
SQL Server2000在只有主库mdf文件下的恢复
SQL Server2000在只有主库mdf文件下的恢复
你的SQL2000有一天突然启动不了了,总找不到原因
其实这个问题一直困扰我很久了,有一天我突然想起来,我用的可不可能是试用版,这是我从网上下载来安装的,当时并没有弹出什么要你输入序列号之类的问题,我怀着试试看的态度,修改了我自己的电脑时间,嘿,再次启动,居然成功了,我算了一下试用期120天,刚刚好,所以当你的SQL2000启动不了时,照着我说的方法试试,祝你成功。
超简单SQL 数据库修复语句
超简单SQL 数据库修复语句,不需要其他附带工具,只需在查询分析器中执行一下即可。
2010-01-05 13:51 SQLserver2000数据库置疑的解决方法汇总
/* 只有mdf文件的恢复技术 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息 设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL S
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班