百度数据恢复
SQL Server数据库
1SQL Server 2005数据库可疑恢复
日常对Sql Server 2005联系数据库执行操作时,有时对数据库(如:Sharepoint站点配置数据库名Sharepoint_Config)执行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 2005数据库不正常中断,当再次打开数据库时会发觉某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的
处理要领
当数据库发生这种操作故障时,可以按如下操作步骤可处理此要领,打开数据库里的Sql 查询编辑器窗口,运行以下的命令
●修改数据库为紧急模式
ALTER DA TABASE Sharepoint_Config SET EMERGENCY
●使数据库变为单用户模式
ALTER DA TABASE Sharepoint_Config SET SINGLE_USER
●修正数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对
象不正确。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修正报告的不正确。但是,这些修正可能会导致一些数据丢失。
DBCC CheckDB (Sharepoint_Config , REPAIR_ALLOW_DA TA_LOSS
●使数据库变回为多用户模式
ALTER DA TABASE Sharepoint_Config SET MULTI_USER
●开始->运行->输入cmd->打开DOS命令窗口,输入以下命令重启数据库服务
Net stop mssqlserver --停止服务
Net start mssqlserver --启动服务
再次,打开Sql Server 2005时被标记为“可疑”的数据库已还原正常状态
ALTER DATABASE v5_dl_g SET EMERGENCY
ALTER DATABASE v5_dl_g SET SINGLE_USER
DBCC CheckDB (v5_dl_g , REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE v5_dl_g SET MULTI_USER
2SQL Server数据库文件恢复及数据库置疑
SQL Server 2000数据库不知什么原因变成置疑,在企业管理器里面看是置疑,在DA TA 里面有MDF和LOG这两个文件,换一台机器附加时报错:
备份数据文件,然后按以下的步骤来进行处理:
1.新建一个同名的数据库(数据文件与原来的要一致)
2.再停掉sql server(注意不要分离数据库)
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
利用数据库的脚本创建一个新的数据库,并将数据导进去就行了。
2.1 SQL Server数据库文件恢复技术:
SQL Server数据库备份有两种方式,一种是使用BACKUP DA TABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)
2.1.1正常的备份、恢复方式
正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。
卸下数据库的命令: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是数据库日志文件。
2.1.1.1 例子:
假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。
卸下数据库:sp_detach_db 'test'
连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'
sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'
2.1.2只有mdf文件的恢复技术
由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。
如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。物理文件名'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。
已创建名为'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。
但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息
服务器:消息1813,级别16,状态2,行1
未能打开新数据库'test'。CREA TE DA TABASE 将终止。
设备激活错误。物理文件名'd:\test_log.LDF' 可能有误。
怎么办呢?别着急,下面我们举例说明恢复办法。
●A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server
Enterprise Manager里面建立。
●B.停掉数据库服务器。
●C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖
刚才生成的数据库数据文件test_data.mdf。
●D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据
库进行任何操作。
●E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面
选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统
●F
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 输出了错误信息,请与系统管理员联系。[brown][/i] 说明您的其他程序正在使用该数据库,如果刚才您在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里面恢复,同时也可以使用下面的语句来完成。
附加公文一篇,不需要的朋友可以下载后编辑删除,谢谢(关于进一步加快精准扶贫工作意见)为认真贯彻落实省委、市委扶贫工作文件精神,根据《关于扎实推进扶贫攻坚工作的实施意见》和《关于进一步加快精准扶贫工作的意见》文件精神,结合我乡实际情况,经乡党委、政府研究确定,特提出如下意见:
一、工作目标
总体目标:“立下愚公志,打好攻坚战”,从今年起决战三年,实现全乡基本消除农村绝对贫困现象,实现有劳动能力的扶贫对象全面脱贫、无劳动能力的扶贫对象全面保障,不让一个贫困众在全面建成小康社会进程中掉队。
总体要求:贫困村农村居民人均可支配收入年均增幅高于全县平均水平5个百分点以上,遏制收入差距扩大趋势和贫困代际传递;贫困村基本公共服务主要指标接近全县平均水平;实现扶贫对象“两不愁三
保障”(即:不愁吃、不愁穿,保障其义务教育、基本医疗和住房)。
年度任务:2015-2017年全乡共减少农村贫困人口844人,贫困发生率降至3%以下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。