none
MCITP系列之Lewis’s gift time – 070104- SQL Server 2005災難復原 RRS feed

  • 問題

  • [活動方式]

    老師於課程結束當天在論壇上po出當天課程內容相關問題,在「2天內」大家皆可踴躍回答,老師會選取出最快且最完整的回答,將之標示為「正確答案」,得獎者老師會於下次課堂上公佈(當然你也可以在2天後上論壇查看自己是否有被特別標註為解答),認真的幸運兒可能就是你喔 : P

    [注意事項]

    得獎者我們會查看你登入論壇的mail並寄信與您連絡,如果您等不到聯繫也可直接上論壇告知我們。

    [Question]

                    請問如何將過大的交易紀錄檔案清除,請舉出三種方法

    2007年1月14日 上午 03:04

解答

  • 題目是清除過大的交易記錄檔案方式

               前兩種是強迫清除LOG

          1.  BACKUP LOG 資料庫名稱 WITH NO_LOG

          2.  BACKUP LOG 資料庫名稱 WITH TRUNCTAE_ONLY

          3.  直接進行交易記錄備份 (因為交易記錄備份除了會備份交易記錄之外,也還會自動清除LOG)

                BACKUP LOG 資料庫名稱 TO DISK='C:\BAK\MYLOG.log'

    2007年1月18日 上午 06:41

所有回覆

  • 1. 使用下列指令:

    BACKUP LOG [database_name] WITH TRUNCATE_ONLY (NO_LOG 也可以)
    DBCC SHRINKFILE ([database_log_file_name], [target_size])
    target size: 這是檔案的大小 (MB),以整數表示。若未指定,DBCC SHRINKFILE 會將大小縮減成預設檔案大小(若要壓縮後剩餘 2MB,請設定為 2).
    database log file name: 資料庫交易記錄檔名稱

    2.使用下列指令:

    BACKUP LOG [database_name] WITH TRUNCATE_ONLY (NO_LOG 也可以)
    DBCC SHRINKDATABASE ([database_name], [target_size_percent]) 

    target size (%): 這是壓縮資料庫之後,資料庫檔案所要保留的可用空間百分比 .
    database log file name: 資料庫交易記錄檔名稱 .

    3. 使用資料庫維護精靈,排定壓縮資料庫的工作 .

    但若要縮小交易記錄檔的大小,最好先做完一次 FULL BACKUP .

    2007年1月14日 上午 11:13
    1. BACKUP LOG AdventureWorks  WITH NO_LOG
    2. BACKUP LOG AdventureWorks  WITH TRUNCATE_ONLY
    3. DBCC SHRINKFILE(N'AdventureWorks_Log',100) -- 100指LOG縮小至100MB
    2007年1月15日 上午 02:58
  • 題目是清除過大的交易記錄檔案方式

               前兩種是強迫清除LOG

          1.  BACKUP LOG 資料庫名稱 WITH NO_LOG

          2.  BACKUP LOG 資料庫名稱 WITH TRUNCTAE_ONLY

          3.  直接進行交易記錄備份 (因為交易記錄備份除了會備份交易記錄之外,也還會自動清除LOG)

                BACKUP LOG 資料庫名稱 TO DISK='C:\BAK\MYLOG.log'

    2007年1月18日 上午 06:41