<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    恢復丟失的SQL Server日志

    日志文件丟失是一件非常危險的事情,很有可能你的數據庫徹底毀壞。SQL Server數據庫的恢復都是靠日志文件來完成,所以無論如何都要保證日志文件的存在。  

    ????? 一、 概述

      在應用系統中,數據庫往往是最核心的部分,一旦數據庫毀壞或損壞,將會帶來巨大的損失,所以數據庫的管理越來越重要。我們在做數據庫管理與維護工作中,不可避免會出現各種各樣的錯誤,本文針對數據庫的日志文件丟失時如何利用MDF文件恢復數據庫的方法進行了研究。

      二、 數據庫的恢復

      當數據庫的主數據MDF文件完好無損時,在丟失了LDF文件的情況下,如何利用MDF文件恢復數據庫?我們把SQL Server的日志文件分為兩類:一類是無活動事務的日志,另一類是含活動事務的日志,根據不同的日志,采取不同的方法來恢復數據庫。

      1. 無活動事務的日志恢復

      無活動事務的日志丟失時,我們很容易利用MDF文件直接恢復數據庫,具體方法如下:

      ①.分離被質疑的數據庫,可用企業管理器中的"分離數據庫工具",或者用存儲過程sp_detach_db分離數據庫;

      ②利用MDF文件附加數據庫生成新的日志文件,可用企業管理器中的"附加數據庫"的工具,或者用存儲過程sp_attach_single_file_db附加數據庫。

      如果數據庫的日志文件中含有活動事務,利用此方法就不能恢復數據庫。

      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就完全恢復。

      三、 小結

      日志文件丟失是一件非常危險的事情,很有可能你的數據庫徹底毀壞。SQL Server數據庫的恢復都是靠日志文件來完成,所以無論如何都要保證日志文件的存在,它至關重要。為了使我們的數據庫萬無一失,最好采用多種備份方式相結合,所以我們要從心里重視數據庫的管理與維護工作。

    posted on 2006-10-13 09:21 liaojiyong 閱讀(311) 評論(0)  編輯  收藏 所屬分類: MSSQL

    主站蜘蛛池模板: 无人在线观看免费高清视频| 91高清免费国产自产拍2021| 四虎AV永久在线精品免费观看| 亚洲综合偷自成人网第页色| 国产香蕉九九久久精品免费| 天堂亚洲国产中文在线| 在线观看成人免费视频| 在线观看亚洲精品专区| 亚洲女同成人AⅤ人片在线观看| 九九综合VA免费看| 亚洲乱码中文字幕综合| 久久精品视频免费| 精品亚洲A∨无码一区二区三区| 30岁的女人韩剧免费观看| 激情亚洲一区国产精品| 国产无遮挡又黄又爽免费视频| 国产产在线精品亚洲AAVV| 区久久AAA片69亚洲| 免费女人高潮流视频在线观看| 亚洲成人在线免费观看| 在线不卡免费视频| 一级做a爰片久久免费| 久久精品国产亚洲AV麻豆王友容| 亚欧人成精品免费观看| 狠狠色香婷婷久久亚洲精品| 国产精品国产午夜免费福利看| a级毛片免费网站| 久久久久久亚洲AV无码专区| 成年网站免费视频A在线双飞| 亚洲AV成人无码久久WWW| 国产亚洲自拍一区| 五月婷婷综合免费| 免费人成大片在线观看播放电影 | 日韩电影免费在线观看视频| 免费国产黄网站在线看| 亚洲人成色77777| 岛国片在线免费观看| 中文字幕在线视频免费观看| 亚洲国产成人精品无码区在线秒播 | 精品亚洲av无码一区二区柚蜜| 自拍偷自拍亚洲精品第1页|