问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何恢复sql数据紧急模式

发布网友 发布时间:2022-04-29 00:11

我来回答

1个回答

热心网友 时间:2022-04-09 05:13

按照正常的数据库备份操作备份一下数据库,然后按照后面的操作只还原数据文件 A. 我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
B. 停掉数据库服务器。
C. 将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
D. 启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
E. 设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
sp_configure 'allow updates ',1
go
reconfigure with override
go
F. 设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID( 'text ')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G. 下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log( 'text ', 'D:\MSSQL7\Data\text_log.ldf ')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了text库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
警告: 数据库 'test ' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
H. 验证数据库一致性(可省略)
dbcc checkdb( 'text ')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test ' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
I. 设置数据库为正常状态
sp_dboption 'text ', 'dbo use only ', 'false '
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
J. 最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates ',0
go
reconfigure with override
go
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Hive笔记 Hive-元数据 英语low是什么意思 Low low 的是什么意思? 如何打开电脑设置的打印机电脑打印设置在哪里打开 使用电脑打印机怎么设置打印机和电脑怎样连接该如何设置 win10打印机设置在哪里 win10打印机设置方法介绍 怎么在电脑上设置打印机在电脑上怎么找打印机设置 怎样为电脑设置打印机电脑里打印机设置在哪 电脑打印机在哪里设置电脑上的打印机在哪里 博士扎堆应聘中学老师,为什么他们都选择教师这份职业? sql server 2000支持的三种数据库恢复模式分别是 为什么我的u盘在PE里的ghost里面看不到?? 创建一个新的SQL数据库,如何设置其属性当中的恢复模式默认为“完整”而不是“简单”? 为什么选择从事教师这个职业 我为什么当教师求解答 选择老师这个职业的原因 你为什么要选择教师这份职业? 可以在网上买BOY LONDON卫衣吗? boy的卫衣有加绒款吗 选择教师职业的原因 sql数据库简单恢复模型是不是没有事务日志 你为什么会选择教师这个职业 度小满能不能像微信。支付宝那样直接在外面手机支付,另外能不能发红包 数据库有哪三种恢复模式?在3种恢复模式下,数据库日志文件会执行什么样的... boy london exo穿过的多少钱 面试题:你为什么想当老师? 百度知道为什么没有支付宝和微信提现?好多人没有度小满钱包? BOY LONDON连帽卫衣质量怎么样,贵不贵? 新入了一款BOY卫衣。求鉴定 是什么原因让你选择了教师这个职业? 如何查看或更改数据库恢复模式 SQL Server数据库成为紧急模式怎么恢复 师范面试问,你为什么想要当老师怎么回答 老师这个职业越来越吃香,你知道是为什么吗? 京东可信吗? 垃圾桶ce认证时间多久 CE认证办下来要多久时间? 小米周年庆是几月几日 816是什么日子? 小米周年庆和双十一哪个降价力度大 荣耀Magic的返回键和多任务键在哪里? 【小米】请问“小米周年庆典”&“米粉节”是同一个吗? 华为荣耀6的home键和返回键 菜单键是在屏幕里面的虚拟按键吗? 小米周年庆是什么时候 小米周年庆有什么活动 小米商城10周年庆惊喜豪礼是什么? 小米手机3周年庆怎么收不到优惠券 小米5周年庆抢的红包在哪里 双十一小米官网有活动么 小米最新款手机