SQL数据库置疑解决方案(原因分析、预防措施、修复方法)附图
SQL数据库置疑解决方案
一、数据库置疑产生的原因
1、SQL Server所在分区空间是否够?
数据库文件大小是否达到最大文件限制?
FAT32的格式只支持4G以内的文件。
2、数据库文件损坏或被非正常删除时出现这种情况。
3、病毒防火墙的扫描也会引起数据库置疑。
4、当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标
记为置疑。
5、电脑非法关机也会造成数据库置疑。
6、电脑磁盘有坏道有可能造成数据库置疑。
二、数据库置疑的预防
1、数据库存放的盘符,空间是否够大,经常检查盘符的空间。
2、数据库存放的盘符的格式设置为NTFS格式。
3、进行病毒清除时,尽量把SQL服务停掉,再进行检查。
4、尽量减少非正常关机。
5、建议客户购买后备电源。
6、给客户实施软件之后一定要做好自动备份。
7、建议客户每隔一定时间手动备份一次。
三、数据库置疑的修复
1、正常的备份、SQL数据库恢复方式
正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据 服务器中断开,或者停掉整个数据库服务器,然后复制文件。
卸下数据库的命令:Sp_detach_db 数据库名
连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db
s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′
[,...16]
sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′ physical_name′
使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件, 要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库 数据文件,ldf是数据库日志文件。
例子:
假设数据库为pdm,其数据文件为pdm_data.mdf,日志文件为pdm_log.ldf。下面我们讨论一下如何备份、恢复该数据库。
卸下数据库:sp_detach_db 'pdm'
连接数据库:sp_attach_db 'pdm','C:\Program Files\Microsoft SQL
Server\MSSQL\Data\pdm_data.mdf','C:\Program Files\Microsoft SQL
Server\MSSQL\Data\pdm_log.ldf'
sp_attach_single_file_db 'pdm','C:\Program Files\Microsoft SQL
Server\MSSQL\Data\pdm_data.mdf'
2、只有mdf文件的恢复技术
由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件 很麻烦的事情了。
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用
sp_attach_db或者sp_attach_single_file_db 可以恢复数据库,但是会出现类似下面的提示信息
设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL
Server\MSSQL\data\pdm_Log.LDF' 可能有误。
已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\ pdm_log.LDF' 的新日志文件。
但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也 许上述办法就行不通了。你也许会得到类似下面的错误信息
服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'pdm'。 CREATE DATABASE 将终止。
设备激活错误。物理文件名 'd:\pdm_log.LDF' 可能有误。
怎么办呢?别着急,下面我们举例说明恢复办法。现在我从其他机器上拷贝 回来了数据库文件pdm_Data.MDF到本计算机上,存放到了E盘的一个文件夹里
A.我们使用SQL Server企业管理器建立一个供恢复使用的数据库‘pdm’, 存放在E盘(不要与拷贝回来的数据库放到一个文件夹就行)
。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件pdm_log.ldf删除,用要恢复的数据库 mdf文件覆盖刚才生成的数据库数据文件pdm_data.mdf。
D.启动数据库服务器。此时会看到数据库pdm的状态为“置疑”。这时候不 能对此数据库进行任何操作。
E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页
面中将“允许对系统目录直接修改”一项选中。
也可以用‘SQL查询分析器’执行如下语句来实现。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.设置pdm为紧急修复模式 ,运行‘SQL查询分析器’执行如下语句来实 现。
update sysdatabases set status=-32768 where dbid=DB_ID('pdm')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读 \置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('pdm','E:\pdm_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执 行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了pdm库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
警告: 数据库 'pdm' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
H.验证数据库一致性(数据库较大时会耗费一些时间,此步可省略) dbcc checkdb('pdm')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'pdm' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 I.设置数据库为正常状态
sp_dboption 'pdm','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。
当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
会出现以下信息,此时就可以正常使用数据库了。
…… 此处隐藏:1593字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




