Wayne
          井底的蛙--一直仰望著天空
          posts - 16,comments - 6,trackbacks - 0
          SqlServer 數據庫中與備份和恢復相關的日志文件有MDF和LDF文件 存在于\\sqlserver_install_dir\MSSQL\Data\
          1.文件解釋
          .mdf文件
              MDF是SQL Server數據庫文件.
          .ldf文件
              LDF是SQL的日志文件,是不能直接打開的。LDF記錄每一個操作:SELECT.INSERT.DELETE.UPDATE..日志

          2.通過MDF和LDF文件恢復數據庫的方法:
          1).sql語句
          下面的示例將   pubs   中的兩個文件附加到當前服務器。   
          1   EXEC   sp_attach_db   @dbname   =   N'pubs',   
          2         @filename1   =   N'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf',  
          3         @filename2   =   N'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs_log.ldf'
          2).圖形界面
              資源管理器->數據庫->所有任務->附加數據庫->選文件->確認

          如果數據庫長期運行并進行大量的操作,會發現LDF文件異常的大,這時候
          3.該如何截斷MS-SQL Transaction Log?
          這些Log增長的速度決對不是你所想的這麼小,往往實體資料並沒任何增長(.MDF)但交易記錄檔(_LOG.LDF)則是以數倍的成長
          下列語法是針對MS-SQL 2000及MS-SQL 2005的截斷Script:
          --1.截斷交易記錄
          BACKUP LOG [資料庫名稱]
              WITH TRUNCATE_ONLY 
          --2.顯示資料庫檔案,找出交易記錄檔的邏輯檔名
          EXEC sp_helpdb '資料庫名稱'
          --3.壓縮交易記錄檔
          USE 資料庫名稱
          DBCC SHRINKFILE([資料庫名稱_log],2)
          //2執行之后是指2M
           以上語法最主要的功能是在於ShrinkFile這部份,它是直接實體的將log檔截斷,並且還回實體的磁碟空間
          當然,若有習慣做Transcation log的備份,這個動作也可以在備份作業中最後一個步驟來執行

          4.如何收縮數據庫文件?
          收縮數據庫文件(如果不壓縮,數據庫的文件不會減小)
            企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件
              --選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
              --選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了

          5.如何設置以后能自動收縮?
          企業管理器--服務器--右鍵數據庫--屬性--選項--選擇"自動收縮"

          6.如何想以后不讓它日志增長得太大?
          企業管理器--服務器--右鍵數據庫--屬性--事務日志--將文件增長限制為xM(x是你允許的最大數據文件大小)


          posted on 2010-03-24 18:04 waynewan 閱讀(4111) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 芮城县| 镶黄旗| 台中市| 江西省| 玉环县| 泸定县| 东光县| 富顺县| 任丘市| 聊城市| 八宿县| 繁峙县| 大同市| 元朗区| 曲阳县| 沙田区| 嘉黎县| 辰溪县| 潮安县| 济宁市| 竹山县| 德惠市| 西宁市| 襄樊市| 宁城县| 新源县| 竹山县| 禄劝| 阳信县| 共和县| 宁波市| 靖州| 正蓝旗| 咸宁市| 彝良县| 高台县| 林西县| 霍邱县| 北安市| 鄄城县| 昂仁县|