新闻资讯

    .NET日志记录组件(NLog)Vv2.0.0.2000 官方安装版

    立即下载

    主要是介绍日志文件丢失的正确恢复方法。在实际操作中日志文件丢失是一件令人十分头疼的事情,以下的文章主要是针对这一问题给出的答案,以下就是正文的主要内容描述。

    一、 概述

    在应用系统中sql文件还原数据库,数据库往往是最核心的部分,一旦数据库毁坏或损坏,将会带来巨大的损失,所以数据库的管理越来越重要。我们在做数据库管理与维护工作中,不可避免会出现各种各样的错误,本文针对数据库的日志文件丢失时如何利用MDF文件恢复数据库的方法进行了研究。

    二、 数据库的恢复

    当数据库的主数据MDF文件完好无损时,在丢失了LDF文件的情况下,如何利用MDF文件恢复数据库?我们把SQL 的日志文件分为两类:一类是无活动事务的日志,另一类是含活动事务的日志,根据不同的日志,采取不同的方法来恢复数据库。

    1. 无活动事务的日志恢复

    无活动事务的日志丢失时,我们很容易利用MDF文件直接恢复数据库,具体方法如下:

    oracle还原数据sql_sql中清除库数据_sql文件还原数据库

    ①.分离被质疑的数据库,可用企业管理器中的”分离数据库工具”,或者用存储过程分离数据库;

    ②利用MDF文件附加数据库生成新的日志文件,可用企业管理器中的”附加数据库”的工具,或者用存储过程e_db附加数据库。

    如果数据库的日志文件中含有活动事务,利用此方法就不能日志文件丢失的恢复数据库。

    2. 含活动事务的日志恢复

    含有活动事务的日志丢失时,利用上述方法就会出现”数据库和日志文件不符合,不能附加数据库”。对于这种情况下,我们采用如下方法:

    ①新建同名数据库AAA,并设它为紧急模式

    停止SQL 服务器;

    把数据库主数据MDF文件移走;

    sql中清除库数据_oracle还原数据sql_sql文件还原数据库

    启SQL 服务器,新建一个同名的数据库AAA;

    停止SQL 服务器,把移走的MDF文件再覆盖回来;

    启动SQL 服务器,把AAA设为紧急模式,不过默认情况下,系统表是不能随便修改的,必须首先设置一下使其能被修改,运行以下语句即可:

    代码片段:

    Use

    Go

    ’allow ’,1

    with

    sql文件还原数据库_oracle还原数据sql_sql中清除库数据

    Go

    接着运行以下语句,把AAA数据库设为紧急模式,即把表中AAA数据库的属性设为’37268’,就表示把AAA数据库处于紧急模式。

    set =32768 where hame=’AAA’

    如果没有报告什么错误,就可以进行以下操作。

    数据库

    ②设置数据库AAA为单用户模式,并检查数据库

    重启SQL 服务器;

    把数据库AAA设为单用户模式

    sql中清除库数据_sql文件还原数据库_oracle还原数据sql

    ’AAA’, ’ user’, ’true’

    运行以下语句,检查数据库AAA

    DBCC (’AAA’)

    如果没有什么大的问题就可以把数据库的状态改回去。

    ③还原数据库的状态

    运行以下语句,就可以把数据库的状态还原:

    代码片段:

    set =28 where name=’AAA’

    sql中清除库数据_oracle还原数据sql_sql文件还原数据库

    ’allow ’,0

    with

    Go

    如果没有什么大的问题,刷新一下数据库,数据库AAA又会出现在你面前,但目前恢复工作还没有做完,此时的数据库仍不能工作,还要进行下面的处理,才能真正恢复。

    ④利用DTS的导入导出向导,把数据库AAA导入到一个新建数据库BBB中

    新建一个数据库BBB;

    右击BBB,选择功能,打开导入向导;

    目标源选择”在SQL 数据库之间复制对象和数据库”,这样可以把表结构,数据视图和存储过程导入到BBB中

    再用此功能把BBB库替换成原来的AAA库即可。

    到此为止sql文件还原数据库,数据库AAA就完全恢复。

    日志文件丢失是一件非常危险的事情,很有可能你的数据库彻底毁坏。SQL 数据库的恢复都是靠日志文件来完成,所以无论如何都要保证日志文件的存在,它至关重要。为了使我们的数据库万无一失,最好采用多种备份方式相结合,所以我们要从心里重视数据库的管理与维护工作。

网站首页   |    关于我们   |    公司新闻   |    产品方案   |    用户案例   |    售后服务   |    合作伙伴   |    人才招聘   |   

地址:北京市海淀区    电话:010-     邮箱:@126.com

备案号:冀ICP备2024067069号-3 北京科技有限公司版权所有