百度
360搜索
搜狗搜索

sql数据库修复工具,详细介绍

本文目录一览: 怎样修复已经损坏的SQL数据库?

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。
前者使用起来比较简便。推荐使用。
1、check table 和 repair table 登陆mysql 终端: mysql -uxxxxx -p dbname check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: repair table tabTest; 进行修复,修复之后可以在用check table命令来进行检查。
在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。
这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。
当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI 进行检测,如果需要修复的话,可以使用: myisamchk -of tablename.MYI 关于myisamchk的详细参数说明,可以参见它的使用帮助。
需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
2、另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前: [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 。
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的是,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!
最后检测修复所有数据库(表)。
1.停止SQL Server的服务,备份SQL Server安装目录下的\data子目录
下故障数据库的两个文件,一个数据文件hbposv6_branch_data.mdf,
一个hbposv6_branch_log.ldf(也有可能非此命名),同时查看磁盘
空间是否有足够的空间;
2.启动SQL Server服务(如已停止),创建一个新的数据库,命名为
原来数据库的名字。
3.停止SQL Server
4.把老数据库的MDF文件(hbposv6_branch_data.mdf)替换
新数据库的相应的MDF文件,
并把LDF文件(hbposv6_branch_log.ldg)删除。
5.重新启动SQL Server服务,然后运行如下命令:
Use Master
go
sp_configure 'allow updates', 1
reconfigure with override
go
begin tran
update sysdatabases set status = 32768 where name = 'hbposv6_branch'
--Verify one row is updated before committing
commit tran
go
6.停止SQL然后重新启动SQL Server服务,然后运行如下命令
(更换日志文件路径地址):
use master
go
DBCC TRACEON(3604)
DBCC REBUILD_LOG
('hbposv6_branch',
'c:\Program Files\Microsoft SQL Server\MSSQL\Data\hbposv6_branch_log.ldf')
--在这里,请输入你的数据库的路径
go
7.停止SQL然后重新启动SQL Server服务,然后运行:
use master
go
update sysdatabases set status = 8 where name = 'hbposv6_branch'
go
sp_configure 'allow updates', 0
reconfigure with override
go
8.运行dbcc checkdb(db_name) 检查数据库的完整性
9.修复数库
--请在查询分析器中执行下列语句.执行前断开其它
所有数据库连接,最好是断开网线
--如果不是该数据库名,请将数据库
--hbposv6_branch
--改为要修复的数据库
USE master
Go
--单用户模式
EXEC sp_dboption 'hbposv6_branch', 'single user', 'TRUE'
go
--数据库检查
DBCC CHECKDB ('hbposv6_branch')
Go
--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复
--数据库修复
DBCC CHECKDB ('hbposv6_branch','repair_rebuild')
Go
--再次数据库检查,如果返回结果中没有了红色的提示文字,
说明修复成功;
DBCC CHECKDB ('hbposv6_branch')
Go
--否则意味着还需要更高级别的修复;尝试将上面修复语句的
'repair_rebuild'换为'repair_allow_data_loss'再试,
之后再次检查数据库。
--如果还有错误未修复,请把这些信息以文字的方式发给我们
--退出前请一定要执行以下语句返回到多用户模式
EXEC sp_dboption 'hbposv6_branch', 'single user','FALSE'
go
注:都要把 dbname 替换成真实的数据库名字。

国外几种SQL SERVER数据库修复软件技术特点及使用办法 详细?0?3

最近在网上看到破解版本的SQL SERVER 的数据库修复软件越来越多,在
闲时,下载了所有的试用版本及已经破解版本,找到以前保留的损坏MDF,进
行一番比较。断断续续经过几天的比较,这些软件的功能与特点基本上了解清楚,
写出来,与大家共享。
RecoveryToolboxForSQLServer(产地:俄国)
特点:数据恢复效果较好,对于库结构恢复较正常。
使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。
或者保存成SQL 脚本文件。
SysTools SQL Recovery(产地不详)
特点:显示数据时,对中文不支持,只显示出UniCode,在运行时容易程度中
断直接退出;此软件有些像RecoveryToolboxForSQLServer
使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。
或者保存成SQL 脚本文件。
officerecovery 中的 Recovery for SQL Server(产地:美国)
特点:支持BAK,LOG 文件,但修复后的数据容易丢失,库结构提较取较完整。
使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。
或者保存成SQL 脚本文件。
Kernel for SQL Database(产地:印度)
特点:恢复效果好,但日期的显示,它是用国外的方式,库结构提取一般。
使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。
或者保存成SQL 脚本文件。
Stellar Phoenix SQL Recovery (产地:印度)
特点:数据恢复效果较好,程序运行时易不正常退出,库结构提取不出来。
使用:直接选择损坏的MDF 文件,将修复结果直接输出到SQLSERVER 中。
无法保存成SQL 脚本。
上述软件都已经有破解版本或者免费版本,大家在选择时应该有所了解。
说明:库结构提取不完整,修复后的数据虽然可以在SQL SERVER 中附加,查
看,导出,备份,但在应用软件下是无法连接此数据库的,经过对上述软件修复后的数据库文件进行研究,已经找到解决MDF 文件加软件的办法,有此修复需

阅读更多 >>>  mysql workbench创建数据库,MySQLWorkbench连接,导入和导出数据库?

如何在SQL Server 2005中修复损坏的数据库

1. 在SQL Server Management Studio中随便创建一个数据库,例如:PVLink。
2. 停止SQL Server服务。
如果不停止此服务,刚才创建的PVLink数据库将即不能被拷贝,也不能被覆盖。
3. 把已经损坏的数据库的mdf文件拷贝并覆盖刚才新建的数据库产生的mdf文件。
4. 启动SQL Server服务。
此时可以看见刚才创建的PVLink数据库名字后面没有加号,无法察看其任何信息,其实目前它已经处于无法使用的状态。
5. 把数据库设置为紧急状态。
通过在“查询分析器”中执行:alter database PVLink set EMERGENCY 可以将数据库设置为紧急状态,此时数据库PVLink的图标改变成粉红色并出现“紧急”字样。
6. 将数据库设置为单用户模式。
如果不设置为单用户模式,我们将无法使用带有效repair选项的DBCC CHECKDB来检查/修复数据库,SQL Server 2005设置单用户模式比SQL Server 2000容易,只要在“查询分析器”中执行:
use master
go
sp_dboption 'PVLink',single,true
即可。
7. 修复数据库
修复数据库主要使用DBCC来*作,一般来讲,我们可以使用以下三个选项来修复:
REPAIR_ALLOW_ DATA_LOSS
尝试修复报告的所有错误。这些修复可能会导致一些数据丢失。
REPAIR_FAST
仅为保持向后兼容性而保留。
REPAIR_REBUILD
执行由 REPAIR_FAST 执行的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。
一般我们通过执行:DBCC CHECKDB('PVLink',REPAIR_REBUILD) 即可完成修复工作,此时 SQL Server 2005会给出很多提示,因为这个过程可能会导致一些数据库设计或者数据的丢失,并且在这个过程中,会产生新的以ldf为扩展名的数据库日志文件。
8. 完成以上的步骤后,一般情况下数据库应该可用了,如果数据库此时仍然是紧急状态,可以通过:alter database PVLink set ONLINE ,把数据库变成在线状态。
以上介绍的方法对于通过“附加”的方法无法恢复受到比较严重损坏的数据库比较有效,总的来看,SQL Server 2005给数据库管理和开发提供了更加有效实用的工具和方法。

recovery for sql server怎么恢复

DataNumen SQLRecovery (DSR)是款修复损坏的SQL Server MDF数据库文件的工具。 它采用先进的技术扫描损坏的文件,并尽可能多的恢复数据,以尽量减少损失。 主要功能: 支持修复Support SQL Server 2005,

sql server数据怎么修复工具

如果是数据库文件损坏了,最好找专业的数据修复的人来
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:
1. 至少有一个误删除之前的数据库完全备份。
2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。
针对这两个前提条件,会有三种情况:
情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。
a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY
b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE
c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY
情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。
情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。
我现在面临的是第二种情况,需要找第三方工具。
开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后来找的是SQL Log Rescue,也不支持SQL Server 2008。
接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。
最终在officerecovery.com上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。
下面分享一下用Recovery for SQL Server进行恢复的操作步骤:
1. 运行Recovery for SQL Server
2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf)
3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。
4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。
5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。
6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。
7. Next,选择被恢复数据存放的目标数据库。
8. Next, 选择 Import availiable data from both database and log files
9. Next, Next, 然后就完成数据的恢复!

如何修复 SQL 数据库置疑

步骤如下: 停止SQL服务管理器,将原数据文件拷贝进行备份,然后将原数据库删除;启动SQLServer服务,创建一个新的数据库,命名为原来数据库的名字;停止SQLServer服务,用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把新数据库相应的LDF文件删除;重新启动SQLServer服务,然后运行命令;停止SQL然后重新启动SQLServer服务,然后运行命令;运行hbfsv8检查数据库的完整性;进行数据库修复;修复成功后,返回多用户模式。
SQL数据库修复大师6.6 是一款功能强大的数据修复工具
对修复 SQL 数据库置疑 823错误 无损
支持对SQL 2000 SQL2005 SQL2008 的mdf文件进行修复 支持数据库日志(LDF)生成 直接附加
对数据库823错误 质疑错误 效果最佳 完美支持中文记录
SQL 2000 2005 2008 数据库修复工具,修复系统表损坏 索引损坏 823报错 日志报错等各种故障
修复sql2000数据库置疑
在实际的操作中由于突然断电或者突然断网造成数据库置疑(在企业管理器中数据库后面出现置疑两个字),下面我们通过以下方法来进行修复置疑的数据库。
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
B.停掉数据库服务器。
C. 将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D. 启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
E. 设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.下面执行真正的恢复操作,重建数据库日志文件
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使用”。此时可以访问数据库里面的用户表了。
H.验证数据库一致性(可省略)
dbcc checkdb('test')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
I.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go

阅读更多 >>>  linux怎么看mysql的安装路径

sql数据库修复工具

支持对SQL 2000 SQL2005 SQL2008 的mdf文件进行修复,支持数据库日志(LDF)生成,直接附加对数据库823错误 质疑错误 效果最佳 完美支持中文记录
我这有个工具,但不知道有没有用,也不知道2005的能不能用.你可以看一下,给你发过去.
请那位仁兄,给我发一份,chinatyl@yahoo.com.cn 谢谢!

2004万象如何恢复数据库

《数据库修复工具》使用说明 A、 本工具可以将您网吧数据库上传到公司的FTP上进行修复。 要使用本公司,您必须拥有有万象验证账号,如下图: B、 登录成功后,将进入修复工具的主界面。本工具提供了三个功能,分别是: a.ACCESS数据库修复 ↘本工具适用于使用wx2004access数据库的用户使用 ↘使用wx2004SQL数据库的用户,请使用SQL修复工具 b.SQL server数据库修复 ↘本工具适用于wx2004SQL版、wx2006、wx2008的用户使用 c.鉴别数据库格式 ↘本工具用于区分您所使用的是ACCESS数据库还是使用的SQL数据库 C、 上传数据库演示 上传ACCESS数据库 上传SQL server数据库 Access数据库修复工具使用演示 返回顶部 1、 一般修复数据库 主要用途:可以修复比如结账时出现“结账出错”在退临时卡时出现“普通卡不存在”等一些简单数据问题的解决。 操作方法: 设置数据库的备份路径,把现在使用中的数据库备份一份。 a.默认备份路径万象目录下边的backUP文件夹内。 点击“开始修复”,待进步条完成后,就表示修复成功。>>点此查看截图<< 2、 上传数据库说明: a.首先,选择“上传数据库”页面,然后单击“下一步”按钮 b.填写问题说明: a)请填写您的联系方式和电话,如果上传的数据有问题,工作人员将通过此电话与您联系。 b)请写上您所遇到的问题简述,如果您有当时出错的截图保存,请打开图片文件,然后使用此工具的“点击截图”将错误提示截取,以供技术人员查看。 c.填写完相关信息后,请点击“下一步”,>>点此查看截图<<。 d.数据备份与上传 a)在上传数据库时,会首先将网吧的数据进行一次备份,默认备份路径是在万象的根目录下边,您也可以自由设置,>>点此查看截图<<。 b)设置备份路径后,点击上传数据库,将自动将数据库文件压缩和上传至我司的数据库修复FTP,上传成功后,工作人员将在半小时以后为您处理。 3、 下载和恢复 a.点击后可查看修复成功的数据库,并可以选择下载。 b.上传未修复的不会显示在“下载列表”里面。 c.选择想要下载的已修复文件和存放路径,单击“开始下载”>>查看截图<<。 d.下载成功后,将提示“恢复数据库”。恢复数据库时,会将现在的数据库进行替换。为了保障数据安全,在恢复前请选择“当前数据库备份路径”然后再点“开始恢复”,>>查看截图<<。 4、 附件:截图预览 图1:修复数据库 返回 图2:问题说明 返回 图3:备份上传 返回 图4:下载数据 返回 图5:还原恢复 返回 SQLserver 数据库修复 ↘SQL server数据库修复只提供了上传和下载数据库。 ↘需要自助修复SQL数据库,请使用万象安装包\tools\SQL tools\SQLtool.exe ↘本工具只能在SQL server本机使用。若本机非SQL server服务器,建议: 在SQL server本机上安装收银端(wx2006/wx2008增强版用户),并配置SQL连接参数,然后运行万象根目录下的wxhol.exe文件。 在SQL server本机上安装万象计费软件服务端(wx2004/wx2008标准版用户),并进行配置SQL连接配置,然后运行万象根目录下的wxhol.exe文件。 1、 上传数据库 a.选择后单击下一步,同使用Access数据库工具一样,填写问题说明及联系方式 b.单击下一步,选择数据库备份文件存放路径。 c.此时会弹出数据库配置属性窗口。如图所示: ↘请填写数据库相关的SQL登录信息。 ↘请选择所使用数据库。 2、 下载数据库 同Access数据库下载。 3、 恢复数据库 a.选择当前数据库存放路径。 ↘备份当前使用中的数据库。 b.选择已修复数据库文件路径。 ↘选择前面下载的已经修复的数据库存放位置。 c.选择数据库存放路径。 ↘选择已经修复的数据库解压后存放路径,便于还原数据库使用。 d.设置成功后,请点击“开始恢复”。 ↘要求填写数据库连接属性,同上传数据库时填写的属性一至。 ↘恢复成功后,即可正常使用。 查看Access数据库修复 返回

网站数据信息

"sql数据库修复工具,"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:sql数据库修复工具,的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!