INF: 使用追蹤旗標 3505 控制 SQL Server 檢查點行為

文章翻譯 文章翻譯
文章編號: 815436 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何使用追蹤旗標 3505 來控制檢查點行為。

其他相關資訊

SQL Server 會自動發出檢查點降低 SQL Server 復原時間,並允許記錄檔空間重複使用 (截斷)。在極罕見的情況下,您必須調整預設的檢查點間隔。您可以利用名為 復原間隔sp_configure 預存程序的設定來設定預設的檢查點間隔。您可以使用追蹤旗標 3505 藉由強迫自動檢查點處理要完全停用調整間隔。

Microsoft 建議您保留預設的復原間隔設定值,並保留除非廣泛測試並啟動適當的復原規劃,否則停用的追蹤旗標。例如叢集的高可用性系統 Microsoft 建議您您不變更復原間隔因為它可能會影響資料安全性和可用性。

如果您使用鏡像和類似的 I/O 設施,Microsoft 建議您不要變更復原間隔。這些系統是設計用來解決實體 I/O 圖層。增加檢查點降低這些設計的效用。

改良

Microsoft 會繼續進行到檢查點處理程序的延展性改進。 取得更多資訊有關 Microsoft 具有等的一個延展性改進按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
815056FIX: 檢查點程序可能會延遲 SQL Server 資料庫的活動,並不會產生排程器正確造成錯誤: 17883 發生

由於這些改進的復原間隔調整和追蹤旗標 3505 使用通常不是必要的。請確定復原的時間間隔進行任何變更之前,請先有安裝最新版的 SQL Server。

何時使用追蹤旗標 3505

您可以使用追蹤旗標 3505 以確定檢查點不會發生在應用程式的關鍵時間。若要控制因為檢查點可能會導致更多的 I/O 負載在系統上檢查點的時機。SQL Server 自動檢查點被設計來加快寫入磁碟,並不以增加 I/O 使用量。不過,在某些例外的情況下自動 SQL Server 會發出的檢查點可能會影響應用程式效能因為的 I/O 負載增加。某些應用程式可能必須嚴格的回應時間需求,在特定時間和檢查點的影響是顯著。在這些情況下您可能想要控制何時檢查點發生時。

如果您因為的檢查點發生時遇到這些效果,請依照下列步驟執行:
  • 請確定您已安裝 SQL Server 2000 Service Pack 3 (SP3) 和任何其他的 Hotfix。
  • 檢閱 I/O 路徑,以確保最大輸送量。
  • 檢閱資料庫版面配置,因為它與相關的 I/O 路徑。

使用狀況考量

設定追蹤旗標 3505 會停用自動檢查點。設定的追蹤旗標 3505 可能會增加修復時間,並可以防止記錄檔空間重複使用,直到發出下一個檢查點。請確定在適當的時間間隔發出手動檢查點上所有的讀取/寫入資料庫。

附註設定追蹤旗標 3505 會自動檢查點停用跨伺服器的所有資料庫。設定了追蹤旗標 3505 後您必須發行必須進行更新的所有資料庫的檢查點指令。追蹤旗標 3505 並不能防止內部由某些命令例如 BACKUP 所發出的檢查點。

警告如果您增加檢查點間隔,修復工作載入與時間會增加。對於某些查詢] 模式復原時間可能會比原始交易時間長。比方說如果您將復原間隔設定 5 分鐘某些查詢模式可能會導致是 15 分鐘的復原時間。此結果可能不是 conducive 整體的系統目標。

就像其他的追蹤旗標,追蹤旗標 3505 可能不支援在未來發行之 SQL Server。雖然您可以設定追蹤旗標 3505 中較新版本的 SQL Server,它可能會不停用自動檢查點。

使用追蹤旗標 3505

您可以設定追蹤旗標 3505 作為啟動參數,或使用 isql 命令列公用程式、 osql 命令列公用程式或 SQL 查詢分析:
  • 若要將追蹤旗標設定為啟動參數,從命令提示字元執行下列命令:
    sqlservr.exe –T3505 
  • 若要以便追蹤旗標,從 isqlosql 或 SQL 查詢分析器執行下列程式碼:
    DBCC TRACEON( 3505 )
  • 若要停用追蹤旗標,從 isqlosql 或 SQL 查詢分析器,執行下列程式碼:
    DBCC TRACEOFF( 3505 )
附註您可以設定追蹤旗標 3502 要包含在開頭和結尾的每個檢查點記錄檔中的訊息。此追蹤旗標可能會很有用,如果您使用追蹤旗標 3505。

?考

如需有關 SQL Server 中的 [CHECKPOINT] 命令的詳細資訊,請造訪下列 Microsoft 網站]:
CHECKPOINT

屬性

文章編號: 815436 - 上次校閱: 2003年10月3日 - 版次: 3.4
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbmt kbio kbcode kbinfo KB815436 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:815436
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com