SQL SERVER数据库文件删除、分区格式化解决方案

【故障类型】
数据库文件删除、分区格式化、文件大小变为“0”,或使用备份还原数据库时覆,盖数据库?

【典型特征】
◎ 数据库文件(MDF、NDF或LDF)丢失“置疑”状态;
◎ 数据库数据恢复至早期数据;

◆ 检测流程
a. 通过文件系统对丢失的数据库文件进行分析;
b. 针对MDF(或NDF)文件内部结构,对硬盘进行全面分析。

◆ 恢复流程
a. 将故障硬盘接入安全的数据恢复平台中,对硬盘做完整的全盘镜像,以防二次破
坏;
b. 分析原来的文件系统格式;
c. 查找文件目录索引及文件索引信息;
d. 如无法找到其文件索引,则通过MDF(或NDF)文件内部结构,对全盘进行碎片
分析;
e. 通过重组碎片,生成数据库文件;
f. 附加数据库后,对数据库做完整的DBCC检测。

◆ 验收流程
a. 对修复好的数据库文件进行附加;
b. 附加后对数据库做DBCC检测;
c. 对重要表进行数据查询,检验数据的最后更新日期。

◎ 故障出现的可能原因:
◆ 人为误操作
◆ 文件系统损坏,计算机自动做磁盘检测

◎ 数据库保护提示:
◆ 在删除文件和格式化分区时,请先做好原有数据的备份;
◆ 在进行数据库还原时,尽量不要覆盖现有的数据库,或先做备份再进行还原;
◆ 定期对文件系统进行检测。

原文地址:https://blog.51cto.com/sun510/2412655

时间: 2024-08-06 19:44:09

SQL SERVER数据库文件删除、分区格式化解决方案的相关文章

4.2.4 SQL Server数据库文件

4.2.4 SQL Server数据库文件SQL Server将数据存储在数据文件中,将事务记录存储在事务□志文件中.如果通过 一个逻辑数据库名称将它们集合到一起,这些文件就是数据库.SQL Server数据库可以具 有多个数据文件和多个事务日志文件(虽然-个事务日志文件通常已经足够).当首次创建数据库时,它会有一个默认文件扩展名为.mdf的主数据文件.数据库也可 以有默认扩展名为m df的辅助数据文件.这些数据文件可以组合到一个称为文件组的逻辑 组中,第 5 章将对此进行介绍.该数据库至少有一

人人都是 DBA(V)SQL Server 数据库文件

SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name] ,database_id ,suser_sname(owner_sid) AS [owner] ,create_date ,user_access_desc ,state_desc FROM sys.databases WHERE database_id <= 4; master master 数据库包含用于记录整个服务器安装信息和后续创建的所有数

C# 以附加文件方式连接SQL Server数据库文件

string str = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFileName=z:\ttt.mdf;User Instance=true"; 其中User Instance=true参数不可少. //http://www.cnblogs.com/yuanyuan/archive/2011/02/12/1951871.html Integrated   Security默认值是False,此时需要提供U

SQL Server 数据库文件 4 点注意

1.数据库被分解成逻辑页面,每页8K,在每一个文件中页面从 0 --> x 连续编号: 2.可以通过 [database_id]   [file_id]   [page_id] 的形式引用页面: 3.alter database 扩大文件时会在文件结尾处添加新空间,也就是说新分配空间的首页,就是第x+1页: 4.dbacc shrinkdatabase / shrinkfile 时会从编号最高的页开始删除页面:

查看sql server数据库文件信息

--drop table #dbfiles --deallocate cursor1 ------ declare cursor1 cursor for SELECT name from sys.databases where state=0 -- 临时表 www.2cto.com CREATE TABLE #dbfiles ( dbname nvarchar(100), filetype nvarchar(100), filename nvarchar(200) ) declare @name

SQL Server数据库文件. mdf和.mds的导出

1.打开你的管理器-->选择你的数据库-->选择所有任务-- >分离数据库-->之后拷贝一分给别人用就可以了,之后你在附加上你的数据库. 2.拷贝  拷贝数据库的位置:可以通过点击服务器-->右击-->附加-->添加上面查看数据库所在的位置 知道数据库所在的位置后进行拷贝 3.数据库拷贝之后再通过第二步附加上数据库.这样数据库可以再次使用. 数据库也可以通过第二步附加到别的服务器的数据库上,以方便连接重新部署网站或者软件.

SQL Server数据库概述

SQL Server是一个数据库管理系统,主要是通过Windows服务来运行的.本篇主要介绍如何对数据库进行基本操作与管理 启动或停止数据库服务 在完成数据库安装之后,需要手动检查是否安装成功,是否正在运行,并根据实际情况配置为手动或自动启动.可以根据以下三种方式启动或停止数据库服务: (1)使用服务器管理器 (2)使用SQL Server配置管理器 (3)使用SSMS 系统数据库 SQL Server中的数据库按照用途可以分为以下两种: 系统数据库:管理和维护SQL Server所必须的数据库

SQL Server数据库

SQL Server是一个数据库管理系统,主要是通过Windows服务来运行的.本篇主要介绍如何对数据库进行基本操作与管理 启动或停止数据库服务 在完成数据库安装之后,需要手动检查是否安装成功,是否正在运行,并根据实际情况配置为手动或自动启动.可以根据以下三种方式启动或停止数据库服务: (1)使用服务器管理器 (2)使用SQL Server配置管理器 (3)使用SSMS 系统数据库 SQL Server中的数据库按照用途可以分为以下两种: 系统数据库:管理和维护SQL Server所必须的数据库

千万级SQL Server数据库表分区的实现

千万级SQL Server数据库表分区的实现 2010-09-10 13:37 佚名 数据库 字号:T | T 一般在千万级的数据压力下,分区是一种比较好的提升性能方法.本文将介绍SQL Server数据库表分区的实现. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 最近使用SQL SERVER一个的缓存,数据量一天100w的速度增长,同时接受客户查询,速度由于数据量越来越大越来越慢,这里感谢  KillKill 和 邀约, 最近读了一套书不错,感兴趣的同学可以读读