datasos 关于数据库修复一些提醒!!
国内大部分关于数据库修复技术。基于网上下载资料。这些公司都对数据库了解甚少,来蒙蔽客户。
比如SQL Server 异常不能启动或者缺少日志文件。都可以用基本办法解决。
不过建议为了保护数据。请备份数据库文件。并在其他设备上做修复测试。
切记不要在丢失数据机器上测试。
datasos 修复数据是处理一些高难度问题。
1. 如完全丢失数据库文件,用一般数据恢复方式不能恢复的。
2.表被删除,甚至被重写,表行被删除。
3.索引错误,或者IAM断裂。
4.数据库大面损坏,可以指定任意表或者字段提取数据。
5.系统表损坏甚至完全损坏。可以提取指定数据。
我们对SQL Server 和 Oracle数据库的存储结构的了解已经超过国内厂商技术工程师。
以下方式可以解决问题。
如完全丢失数据库文件,用一般数据恢复方式不能恢复的。
备份文件损坏修复,提取指定任意表字段。删除表恢复。记录被删除等。或者表索引损坏,或者IAM断裂
1.新建一个同名的数据库
2.再停掉sql server
3.用test数据库的文件覆盖掉这个新建的同名数据库
4.再重启SQL Server
5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =-32768 WHERE NAME='test'
Go
sp_dboption 'new', 'single user', 'true'
Go
update sysdatabases set status =28 where name='test'
Go
dbcc rebuild_log('new','D:\sql\data\MSSQL\Data\test_log.ldf')
go
DBCC CHECKDB('new',REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'test', 'single user', 'false'
Go
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
如果这样改不加数据库状态,你就把数据库导成一个新库来代替旧库吧
企业管理器--右键你的数据库--所有任务--导出数据
--目标标数据库选择新建
--选择"在两个sql数据库之间复制对象和数据"
--把"包含扩展属性"选上,其他的根据需要选择
--最后完成
DATASOS 的程龙是国内最早研究数据库和磁盘阵列几个工程师之一。
他个人处理数据库和磁盘阵列恢复案例在500个以上。 对文件存储系统和各种磁盘阵列算法和对ORACLE ,SQL Server,DB2三种数据库的结构非常了解。 程先生在行业里面处理各种磁盘阵列和非常见文件系统非常知名。RAID5各种算法,HP RAID5双循环,RAID ADG, RAID5 EE, EMC RAID5算法等 , 文件系统如NTFS,XFS,JFS2,XSAN,UFS, EXT3,HFS+,ReiserFS 等等,一些自己独立写恢复程序。数据库对SQL SERVER 结构,和ORACLE存储结构非常了解。