none
DB的LOG滿了之後~ RRS feed

  • 問題

  • 這是SQL SERVER記錄檔所產生的資訊:

    "1656 ms 後,資料庫 'DB' 內檔案 'DB_Log' 的自動成長取消或逾時。請使用 ALTER DATABASE 來設定較小的 FILEGROWTH 或設定新的大小。"

    這是DB的LOG爆掉之後所產生的資訊嗎?LOG爆掉之後,前端程式是不是沒辦法寫入任何東西,我觀察到的現象是,只要某支程式有寫入就會變的很慢,而且會LOCK整各DB,其他程式都沒辦法使用。是這樣嗎?

    2006年2月23日 上午 01:52

解答

  • Hi: 您好,

    具筆者所知:交易記錄檔滿溢,將無法再新增資料到資料庫。
    建議:
    設計良好的備份計畫,定期備份資料庫。
    加大交易記錄檔的大小。

    希望對您有幫助 ... ^_^

    Best Regards
    Derrick Chen 德瑞克

    2006年2月23日 上午 09:45

所有回覆

  • Hi: 您好,

    具筆者所知:交易記錄檔滿溢,將無法再新增資料到資料庫。
    建議:
    設計良好的備份計畫,定期備份資料庫。
    加大交易記錄檔的大小。

    希望對您有幫助 ... ^_^

    Best Regards
    Derrick Chen 德瑞克

    2006年2月23日 上午 09:45
  • 您好,
            如果DB_Log對您來說沒什麼做用,而且覺得DB_Log拼命的長是一種困擾(例如有些人選擇每日全備份,出狀況時Restore前一日就夠了),建議您不如把該資料庫復原模式改為「簡單」,那DB_Log就不會一直長大。不過相對的這樣就無法利用DB_Log來做交易復原了。

    不過此非一般建議的模式,尤其是在Production環境,決定這樣做前請三思。

    2006年2月24日 上午 08:43
  • Dear Sir,

    參考看看這篇文章吧!

    Additional diagnostics added to diagnose long-running or canceled database autogrow operations in SQL Server
    http://support.microsoft.com/?id=822641

    PRB: A Timeout Occurs When a Database Is Automatically Expanding
    http://support.microsoft.com/kb/305635/

    Best regards,
    Colin Lin
    微軟技術支援處

    2006年3月2日 上午 10:34