问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何恢复丢失的SQL Server日志文件

发布网友 发布时间:2022-04-21 19:26

我来回答

2个回答

热心网友 时间:2022-04-11 17:22

在实际操作中SQLServer日志文件丢失是一件令人十分头疼的事情,以下的文章主要是针对这一问题给出的答案,以下就是正文的主要内容描述。 一、 概述 在应用系统中,数据库往往是最核心的部分,一旦数据库毁坏或损坏,将会带来巨大的损失,所以数据库的管理越来越重要。我们在做数据库管理与维护工作中,不可避免会出现各种各样的错误,本文针对数据库的SQLServer日志文件丢失时如何利用MDF文件恢复数据库的方法进行了研究。 二、 数据库的恢复 当数据库的主数据MDF文件完好无损时,在丢失了LDF文件的情况下,如何利用MDF文件恢复数据库?我们把SQL Server的日志文件分为两类:一类是无活动事务的日志,另一类是含活动事务的日志,根据不同的日志,采取不同的方法来恢复数据库。 1. 无活动事务的日志恢复 无活动事务的日志丢失时,我们很容易利用MDF文件直接恢复数据库,具体方法如下: ①.分离被质疑的数据库,可用企业管理器中的"分离数据库工具",或者用存储过程sp_detach_db分离数据库; ②利用MDF文件附加数据库生成新的日志文件,可用企业管理器中的"附加数据库"的工具,或者用存储过程sp_attach_single_file_db附加数据库。 如果数据库的日志文件中含有活动事务,利用此方法就不能SQLServer日志文件丢失的恢复数据库。 2. 含活动事务的日志恢复 含有活动事务的日志丢失时,利用上述方法就会出现"数据库和日志文件不符合,不能附加数据库"。对于这种情况下,我们采用如下方法: ①新建同名数据库AAA,并设它为紧急模式 停止SQL Server服务器; 把数据库主数据MDF文件移走; 启SQL Server服务器,新建一个同名的数据库AAA; 停止SQL Server服务器,把移走的MDF文件再覆盖回来; 启动SQL Server服务器,把AAA设为紧急模式,不过默认情况下,系统表是不能随便修改的,必须首先设置一下使其能被修改,运行以下语句即可: Use MasterGosp_configure ’allow updates’,1reconfigure with overrideGo 接着运行以下语句,把AAA数据库设为紧急模式,即把Sysdatabases表中AAA数据库的status属性设为’37268’,就表示把AAA数据库处于紧急模式。 update sysdatabases set status=32768 where hame=’AAA’ 如果没有报告什么错误,就可以进行以下操作。 ②设置数据库AAA为单用户模式,并检查数据库 重启SQL Server服务器; 把数据库AAA设为单用户模式 Sp_dboption ’AAA’, ’single user’, ’true’ 运行以下语句,检查数据库AAA DBCC CHECKDB(’AAA’) 如果没有什么大的问题就可以把数据库的状态改回去。 ③还原数据库的状态 运行以下语句,就可以把数据库的状态还原: update sysdatabases set status=28 where name=’AAA’sp_configure ’allow updates’,0Go 如果没有什么大的问题,刷新一下数据库,数据库AAA又会出现在你面前,但目前恢复工作还没有做完,此时的数据库仍不能工作,还要进行下面的处理,才能真正恢复。 ④利用DTS的导入导出向导,把数据库AAA导入到一个新建数据库BBB中 新建一个数据库BBB; 右击BBB,选择IMPORT功能,打开导入向导; 目标源选择"在SQL Server数据库之间复制对象和数据库",这样可以把表结构,数据视图和存储过程导入到BBB中 再用此功能把BBB库替换成原来的AAA库即可。 到此为止,数据库AAA就完全恢复。 SQLServer日志文件丢失是一件非常危险的事情,很有可能你的数据库彻底毁坏。SQL Server数据库的恢复都是靠日志文件来完成,所以无论如何都要保证日志文件的存在,它至关重要。为了使我们的数据库万无一失,最好采用多种备份方式相结合,所以我们要从心里重视数据库的管理与维护工作。

热心网友 时间:2022-04-11 18:40

  可以利用MDF文件对丢失的SQL Server日志文件进行恢复,具体方法如下:
  1、分离被质疑的数据库,可用企业管理器中的"分离数据库工具",或者用存储过程sp_detach_db分离数据库;
  2、利用MDF文件附加数据库生成新的日志文件,可用企业管理器中的"附加数据库"的工具,或者用存储过程sp_attach_single_file_db附加数据库。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
面试成绩什么时候能查出来 问一下这是什么花,有毒吗? ...的小球,以另一端O为圆心,使小球在竖直平面内做半径为R 的圆周运 ... ...另一端固定在光滑的水平轴上,使小球在竖直平面内做圆周运动... ...的小球,以另一端O为圆心,使小球在竖直面内做半径为 R的圆周运动... ...的小球,以另一端O为圆心,使得小球在竖直平面内做圆周运动,小球... 账号已重置是什么意思? 跳远需要练什么 我的衣服是白色纯棉的我想把他染成别的颜色该怎么办啊 白色布料有哪些种类 sql server怎么恢复数据 sqlserver数据表误删恢复 怎么把手机投屏到电视上oppo 电子围栏能帮助共享单车突围吗? 共享单车电子围栏推行三月无人识吗? 共享单车怎么强制开锁 享骑首创的“电子围栏”技术,究竟是各什么概念?能... 北京针对共享单车将引进电子围栏系统? 北京共享单车不停电子围栏将受罚是什么情况? 如何通过电子干扰 禁止共享单车乱锁车 电子围栏解救共享单车乱停 为何推行如此迟缓? 浙江对共享电动自行车的管理作了哪些规定? 设置电子围栏可以整治共享单车的乱停吗? 共享单车整治又出什么新招? 北京共享单车要用电子围栏吗? 北京共享单车电子围栏正式上线了吗? 我的笔记本电脑是索尼的,突然就上不了网了,现在... 共享单车电子围栏技术投入使用了吗? 我的索尼笔记本突然就无故黑屏然后自动关机,电脑... 北京市为什么要推出“共享单车电子围栏”模式? OPPO a5手机怎么向电视投屏? sqlserver数据库删了能恢复么 关于恢复单文件版EXE内容 敦刻尔克在哪里? 敦刻尔克是哪个国家的地名? 敦刻尔克高原在哪,特征是什么 敦刻尔克属于哪里 下挂账号什么意思 法国和俄罗斯的基本港有哪些?各处在什么位置? 法媒:中企将投资敦刻尔克,为何要投资这个地方? 敦刻尔克的城市概况是什么? 民享矿业10月11日上市了吗 战舰少女r漫画敦刻尔克中敦刻尔克在哪 证监会已核发郑州银行IPO批文吗? 敦刻尔克位于哪个国家 天津市滨海银行股票什么时候上市 《敦刻尔克》的真实模样是什么? “敦刻尔克奇迹”是怎样发生的? 找回密码下挂账号是什么意思 谁能告诉我当前湖南省所有上市企业的名单?
  • 焦点

最新推荐

猜你喜欢

热门推荐