??云主机低折扣年付还赠送90天?? 广告位招租 - 15元/月全站展示
??伍彩集团官网直营彩票 ??言情小说??
??私有威屁恩(独享/安全/稳定/高速/低价) ??Google Facebook Youtube 科学上网
广告位招租 - 15元/月全站展示 广告位招租 - 15元/月全站展示
Sql Server数据库由于未知原因丢失的恢复方法

转载   宋国建   2018-10-11   浏览量:17


天天彩选四上海昨晚开奖结果:故障描述:

彩票开奖查询 www.kbyp.net 5块2T硬盘组建RAID5,划分LUN供windows服务器使用。在windows服务器内装有Sql Server2008数据库。存储空间内共有三个逻辑分区,大小分别为500G、800G、2.3T。数据库文件丢失,主要涉及五个数据库,表个数约为6000个左右。丢失原因未知,且不能确定数据存储位置。三个数据库的大小分别为8G、15G、20G。在文件丢失后服务器仍处于开机状态,但并未写入大量数据。

初检流程:

1、使用RAID信息及内部数据块信息重组RAID。
Sql Server数据库由于未知原因丢失的恢复方法
重组RAID
2、提取LUN内三个分区镜像。
3、扫描文件系统内丢失文件,未找到被删除数据库文件。
4、初检结果为数据库文件丢失,通过文件系统角度无法恢复。

恢复流程:

1、制定恢复方案。在数据库文件被删除且判定为无法恢复文件后,只能通过扫描数据页,并提取页内记录的方式进行恢复。
2、使用北亚自主编数据页扫描程序扫描分区内数据页并提取。在分别扫描两个分区镜像后发现500G系统盘内数据页数量极少且数据页断裂情况严重,另一分区内扫描到数据页个数较多。暂定此分区为数据库文件存储空间。
Sql Server数据库由于未知原因丢失的恢复方法
扫描数据页
3、重组系统表。Sql Server数据库使用系统表来管理所有用户表,在这些系统表内记录了各表的列数、数据类型及约束信息等。解析系统表过程中发现提取出的数据页内系统表损坏,无法正常读取信息。在与客户沟通后得知有备份文件,且备份完成后没有大量改动表结构,系统表可用。
4、还原备份。
Sql Server数据库由于未知原因丢失的恢复方法
还原备份
5、分别提取三个库中各表表结构信息
Sql Server数据库由于未知原因丢失的恢复方法
提取表结构信息
6、解析表结构脚本。将各表的列信息存入数据库内便于后续使用。
Sql Server数据库由于未知原因丢失的恢复方法
扫描脚本文件
Sql Server数据库由于未知原因丢失的恢复方法
表结构信息存入数据库
7、解析系统表获取用户表id信息、关联表结构与数据页。(为?;た突б?,后续步骤涉及用户表表名及数据页内数据部分均未截图)
8、新建数据库,使用北亚自主编写软件解析记录并导入到恢复环境内。
9、整理恢复结果。在此分区内除数据库文件外还存有备份文件若干,所以在导出记录后可能存在重复数据,必须去重。编写SQL存储过程进行去重。
Sql Server数据库由于未知原因丢失的恢复方法
数据库去重
10、客户验证数据??突г诓檠楣莺蟊硎臼菘梢越邮?,移交数据到客户存储设备,恢复成功。

转载自://blog.51cto.com/sun510/2298801



计算机四级考试MSSQL数据库:存储过程学习
这个例子里面我们从两个表中取出头两行,然后合并到一个表中。在现实中我们常?;嵊龅秸庋那榭?,在一个数据库中存在两个表,假设表1储存着公司个产品本季度销售信息,表2储存着公司本季度欠款金额情况。在一个页面中我们想把
计算机四级考试之SQL Server用户映射
sqlserver2005中“用户映射”里成员身份选项的意思用户映射public维护所有默认权限db_owner执行所有数据库角色活动db_Accessadmin添加和删除数据库用户,组及角色db_ddladmin添加、更改或删除数据库对
计算机四级考试:MSSQL的安全设置问题解答
目前SQLINJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为sqlserver数据库,正因为如此,很多人开始怀疑SQLSERVER的安全性。其实SQLSERVER2000已经通过了美国政府的C2级安全认证-这
数据库硬盘坏掉?。?!
数据库硬盘不做RAID,磁盘坏掉
计算机四级考试:SQL Server数据类型介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows
计算机四级考试实现sqlserver的单步调试
下面我们介绍如何实现sqlserver单步调试。1、将服务器【身份验证】属性设置成【混合模式】(window与sql身份验证)2、在【控制面板】中打开【服务】将【MSSQLSERVER】服务打开【属性】,选择【登录】页面,将登录身份设置成
分享SQL语句update中case/when的写法
分享SQL语句update中casewhen的写法。将t_param_default,name为page_size的记录的value,如果value大于50,将值修改为50,否则不变
SQL操作数据库学习之创建数据表、查看表结构、修改表结构及重命名表讲解
SQL操作数据库学习之创建数据表、查看表结构、修改表结构及重命名表讲解。61创建数据表;62查看表结构;63修改表结构;64重命名表
SQL语句updateset简单嵌套casewhen实例讲解
SQL语句updateset简单嵌套casewhen实例讲解。前两天才开始学习数据库,今天遇到问题,需要在表数据里面更改数据,普通更改只需要用updateset就可以,但是这次需求是要根据条件改数据,因为只学了casewhen,很自然就想到updateset嵌套casewhen