您目前已離線,請等候您的網際網路重新連線

SQL Server 查詢最佳化器 hotfix 追蹤旗標 4199 服務模型

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

974006
簡介
SQL Server 2000 Service Pack 3 (SP3) 依預設關閉的狀態查詢最佳化器傳遞大部分的 hotfix,為了防止現有生產客戶看到以後版本的 Microsoft SQL Server 必須計劃的變更可能會導致效能衰退。首先,在個別的追蹤旗標,所以傳遞每個 hotfix。稍後,這個練習中已變更,使大多數的旗標已結合在單一的追蹤旗標 (4199)。這個新的練習被啟動多個版本開始下列更新:
  • SQL Server 2005 Service Pack 3 (SP3) 累積更新 6
  • SQL Server 2008 Service Pack 1 (SP1) 累積更新套件 7
  • SQL Server 2008 R2 (RTM)
追蹤旗標 4199 被用來收集要成為上--在預設情況下的快速修正程式在未來的版本中,而其他的追蹤旗標用來進行中的情況下的修正程式不是要成為上--在預設情況下目前的表單中。啟動與 SQL Server 2016 RTM,資料庫 COMPATIBILITY_LEVEL 設定值,將會是使用的啟用追蹤旗標 4199 相關 hotfix 上--在預設情況下。本文說明的技巧與原則如何影響計劃的 hotfix 將會針對 SQL Server 2016年和更新版本中傳遞。
其他相關資訊
在 SQL Server 2016,追蹤旗標 4199 hotfix 對舊版 SQL Server 所做的就會啟用資料庫下 COMPATIBILITY_LEVEL 130 追蹤旗標 4199 不啟用。追蹤旗標 4199 將用於發行資料庫的任何未來 SQL Server 2016 hotfix 藉由使用 130 的相容性層級。因為追蹤旗標 4199 建議只查看特定效能問題的客戶,客戶建議移除追蹤旗標 4199 後它們將移轉其資料庫最新的相容性層級,因為追蹤旗標 4199 會重複用於未來的修正程式可能不適用於您的應用程式,並在生產系統上造成未預期的計劃效能變更。這表示不同的追蹤旗標 4199 hotfix 會啟用支援指定的產品版本中每一個相容性層級。

注意根據預設,會在 SQL Server 2016年中建立的資料庫使用相容性層級 130,並以新的最佳化器邏輯已啟用。

此模型的主要優點是它在升級過程可以降低生產系統的風險。這種方法可將新的主要版本的 SQL Server 安裝所有新的查詢處理器變更自動啟用。因為主要版本升級變更的檔案格式,而且又無法復原,它是使用 [COMPATIBILITY_LEVEL] 設定中,是個好主意,因為這可讓客戶快速降級如果升級時發現未預期的計劃效能問題。如果客戶發現未預期的計劃變更來封鎖應用程式升級,客戶可以藉由使用查詢存放區來強制執行先前的計劃,套用適當的計劃提示減輕這種情況,還是可以連絡 Microsoft 客戶支援,以協助進行問題提供解決方案或 hotfix 來減輕這種情況。當所有問題會變都小時,可以繼續升級。客戶應該將這項功能整合到其升級為 SQL Server 2016年計畫中。

下表將說明如何追蹤旗標 4199 將工作以 SQL Server 2016年開始的模型。

設定 SQL 相容性層級追蹤旗標 4199 最佳化器 hotfix 之前 SQL Server 2016 RTM最佳化器 hotfix 之後 SQL Server 2016 RTM
1。 120關閉已停用已停用
2。 120在上啟用已停用
3。 130關閉啟用相容性層級已停用
4。130在上啟用相容性層級啟用相容性層級
注意對於新升級到 SQL Server 2016年的客戶,建議您設定 [否]。 3。

在 SQL Server 2016年後的主要版本,Microsoft 計劃繼續使用此服務模型的最佳化器的 hotfix。預設值,或每次發行時,任何追蹤旗標 4199 hotfix 從之前的版本將會啟用在下一步的相容性層級。這表示它們遷移到最新的相容性層級後的客戶的建議的狀態將會有追蹤旗標 4199 停用。較新的快速補充程式會使用追蹤旗標 4199 啟用修正程式的客戶来啟用應用程式中的那些特定 hotfix。建議客戶停用追蹤旗標 4199 之後應用程式升級為最新的相容性層級,若要避免意外地啟用應用程式上的未預期的未來最佳化器變更。

注意雖然許多最佳化器 hotfix 已啟用追蹤旗標 4199 下,有些會使用其他追蹤旗標。追蹤旗標 4199 在過去涵蓋的追蹤旗標可廣泛適用且可能在未來的發行版本中預設會啟用。替代的追蹤旗標用在 hotfix 條件所在位置,只有少數的客戶,非常特定的修正程式可能會造成其他種類的應用程式、 效能衰退或者內部的功能可能會看到變更,準備好為每個人都變成啟用之前。Microsoft 會繼續服務產品視需要使用其他追蹤旗標。

注意本文著重在釋放追蹤旗標的模型的最新的產品最新的相容性層級的 4199 hotfix。(在發行集時,這是 SQL Server 2016年)。市場在舊版的 SQL Server 或較低相容性層級 (120 或先前) 的 SQL Server 2016年,最佳化器的 hotfix 可能會發行。Microsoft 會評估每個案例,並決定是否要使用追蹤旗標 4199 或不同的追蹤旗標。因為也啟用非 hotfix 變更的更新版本的相容性層級進行移動時,任何特定的承諾,沒有計劃的變更將會發生在升級 (不論有無追蹤旗標 4199)。客戶一定要測試仔細的實際執行應用程式的相容性層級的變更,而且應該使用,降低風險技術,例如查詢存放區中,如果計劃選擇相關的效能問題。

對於參考下, 表會列出用來進行查詢處理器 hotfix 之前介紹的追蹤旗標 4199 追蹤旗標。
微軟知識庫文件追蹤旗標
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135 *

SQL 2005 Server

SQL Server 2005 Service Pack 3 的第一次這個問題的修正程式釋放累積更新 6] 中。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
974648 SQL Server 2005 Service Pack 3 的累積更新套件 6
注意因為組建是累計的每個新的修正版本包含所有的 hotfix,和先前的 SQL Server 2005 隨附的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
960598 SQL Server 2005 建置 SQL Server 2005 Service Pack 3 發行之後所發行的
Microsoft SQL Server 2005 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2005 Service Pack 3 hotfix 套用至的 SQL Server 2005 Service Pack 3 安裝。根據預設,提供 SQL Server service pack 中的任何 hotfix 包含在下一步的 SQL Server service pack。

SQL Server 2008

這個問題的修正程式第一次發行中累積的更新 7。如需有關如何取得此累積更新套件的 SQL Server 2008年的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
973601 SQL Server 2008年的累積更新套件 7
注意因為組建是累計的每個新的修正版本包含所有的快速補充程式,並隨附於先前的 SQL Server 2008年的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
956909 SQL Server 2008年建置 SQL Server 2008年發行之後所發行的

SQL Server 2008 SP1

SQL Server 2008 Service Pack 1 的第一次這個問題的修正程式釋放累積更新 7] 中。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
979065 SQL Server 2008 Service Pack 1 的累積更新套件 7
注意因為組建是累計的每個新的修正版本包含所有的快速補充程式,並隨附於先前的 SQL Server 2008年的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
970365 SQL Server 2008年建置 SQL Server 2008 Service Pack 1 所發行之後所發行的
Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 1 hotfix 套用至 SQL Server 2008 Service Pack 1 的安裝。根據預設,提供 SQL Server service pack 中的任何 hotfix 包含在下一步的 SQL Server service pack。

SQL Server 2008 R2

在 SQL Server 2008 R2 的版本,追蹤旗標 4135 不慎遺漏了追蹤旗標可以由-T4199 控制的清單。不過,這個問題已經修正累積的更新程式 1] 中的 SQL Server 2008 R2。因此,此組建的 SQL Server 2005 和 SQL Server 2008年支援版本、-若要啟用這和本文所列其他追蹤旗標的 T4199 就夠了。

SQL Server 2012年及更新版本

追蹤旗標 4199 會包含在 SQL Server 2012年的發行版本和更新版本。

如何啟用追蹤旗標 4199

您可以啟用追蹤旗標 4199 重新啟動或使用者工作階段中。此追蹤旗標的效果全域層級或工作階段層級。若要啟用追蹤旗標 4199,請使用 DBCC TRACEON 命令或使用– T 4199作為啟動參數。

如果使用DBCC TRACEON\TRACEOFF這不會重新產生新的快取的計畫,預存程序。計劃可能會在沒有追蹤旗標所建立的快取中。

如需有關如何啟用或停用追蹤旗標的詳細資訊和全域和工作階段層級的追蹤旗標的說明,請參閱 SQL Server 線上叢書 》 中的下列主題:
参考
如需有關 SQL Server 更新的命名結構描述的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
822499 新的命名結構描述為 Microsoft SQL Server 軟體更新套件的
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 用來描述 Microsoft 軟體更新標準術語的說明

警告:本文已自動翻譯

內容

文章識別碼:974006 - 最後檢閱時間:07/10/2015 01:44:00 - 修訂: 7.0

  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2016 Developer
  • Microsoft SQL Server 2016 Enterprise
  • Microsoft SQL Server 2016 Standard
  • kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB974006 KbMtzh
意見反應