以下的文章主要是介绍SQLServer日志文件丢失的正确恢复 *** 。在实际操作中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 Master Go sp_configure ’allow updates’,1 reconfigure with override Go
接着运行以下语句,把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’,0 reconfigure with override Go
假如没有什么大的问题,刷新一下数据库,数据库AAA又会出现在你面前,但目前恢复工作还没有做完,此时的数据库仍不能工作,还要进行下面的处理,才能真正恢复。
④利用DTS的导入导出向导,把数据库AAA导入到一个新建数据库BBB中
新建一个数据库BBB;
右击BBB,选择IMPORT功能,打开导入向导;
目标源选择"在SQL Server数据库之间复制对象和数据库",这样可以把表结构,数据视图和存储过程导入到BBB中
再用此功能把BBB库替换成原来的AAA库即可。
到此为止,数据库AAA就完全恢复。
SQLServer日志文件丢失是一件非常危险的事情,很有可能你的数据库彻底毁坏。SQL Server数据库的恢复都是靠日志文件来完成,所以无论如何都要保证日志文件的存在,它至关重要。为了使我们的数据库万无一失,更好采用多种备份方式相结合,所以大家要从心里重视数据库的管理与维护工作。
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
问题现象,具体如下所示: 故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。 解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...