Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Theo dõi SQL Server truy vấn tối ưu hóa hotfix cờ 4199 mô hình bản ghi dịch vụ

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 974006
GIỚI THIỆU
Phiên bản của Microsoft SQL Server sau với SQL Server 2000 Service Pack 3 (SP3) cung cấp hầu hết các hotfix để tối ưu hoá truy vấn ở trạm đậu ra bởi-mặc định để ngăn chặn hàng sản xuất thấy mong muốn thay đổi kế hoạch có thể gây ra hiệu suất regressions. Đầu tiên, mỗi hotfix được cung cấp trong cờ theo dõi riêng. Sau này được thay đổi để cờ nhất được kết hợp trong cờ theo dõi đơn (4199). Thực tế mới này được tiến hành trên nhiều phiên bản Bắt đầu với các bản Cập Nhật sau đây:
  • SQL Server 2005 gói bản ghi dịch vụ 3 (SP3) lũy 6
  • SQL Server 2008 gói bản ghi dịch vụ 1 (SP1) tích lũy gói 7
  • SQL Server 2008 R2 (RTM)
Cờ theo dõi 4199 được sử dụng để thu thập các hotfix đã được dùng để trở thành trên bằng-mặc định trong bản phát hành trong tương lai, trong khi các cờ theo dõi được sử dụng cho các trường hợp trong bản vá được không nhằm bị trên bằng-mặc định trong mẫu hiện tại. Bắt đầu với SQL Server 2016 RTM, thiết lập COMPATIBILITY_LEVEL bộ máy cơ sở dữ liệu sẽ là phép sử dụng theo dõi cờ liên quan đến 4199 hotfix trên bằng-mặc định. Bài viết này mô tả cơ khí và chính sách của hotfix làm ảnh hưởng đến kế hoạch sẽ được gửi cho SQL Server 2016 và phiên bản mới hơn.
Thông tin thêm
Trong SQL Server 2016, theo dõi cờ 4199 hotfix được thực hiện đối với các phiên bản trước của SQL Server sẽ trở nên kích hoạt trong bộ máy cơ sở dữ liệu COMPATIBILITY_LEVEL 130 không cờ theo dõi 4199 được kích hoạt. Cờ theo dõi 4199 sẽ được sử dụng để phát hành bất kỳ hotfix SQL Server 2016 trong tương lai cho bộ máy cơ sở dữ liệu bằng cách sử dụng mức độ tương hợp về sau 130. Vì cờ theo dõi 4199 được khuyến nghị cho các khách hàng đang gặp sự cố hiệu suất cụ thể, khách hàng nên bỏ cờ theo dõi 4199 sau khi họ di chuyển bộ máy cơ sở dữ liệu của họ để đặt mức độ tương hợp về sau vì cờ theo dõi 4199 sẽ được tái sử dụng để khắc phục trong tương lai có thể áp dụng cho các ứng dụng của bạn và có thể gây ra kế hoạch không mong muốn thực hiện thay đổi hệ thống sản xuất. Điều này có nghĩa là khác nhau theo dõi cờ 4199 hotfix được hỗ trợ cho mỗi tương hợp về sau hỗ trợ phát hành cho sản phẩm.

Lưu ý: theo mặc định, bộ máy cơ sở dữ liệu được tạo trong SQL Server 2016 sử dụng mức độ tương hợp về sau 130 và có logic tối ưu hóa mới đã được bật.

Chính của mô hình này là nó làm giảm nguy cơ bị hệ thống sản xuất trong quá trình nâng cấp. Phương pháp này ngăn cài đặt chuyên biệt một phiên bản mới của SQL Server từ tự động cho phép tất cả những thay đổi mới xử lý truy vấn. Vì phiên bản nâng cấp thay đổi định dạng tệp và không thể hoàn nguyên, có nên sử dụng thiết đặt COMPATIBILITY_LEVEL, vì điều này cho phép khách hàng để nhanh chóng hạ xuống nếu sự cố hoạt động không mong muốn kế hoạch trong quá trình nâng cấp. Nếu khách hàng tìm thấy một kế hoạch bất ngờ thay đổi đã chặn nâng cấp ứng dụng, khách hàng có thể dễ dàng tình hình bằng cách áp dụng một gợi ý kế hoạch phù hợp bằng cách sử dụng cửa hàng truy vấn để buộc trước kế hoạch, hoặc có thể dễ dàng vị liên hệ với hỗ trợ khách hàng của Microsoft để trợ giúp với các vấn đề cung cấp một giải pháp hoặc hotfix. Khi tất cả các vấn đề được giảm, nâng cấp có thể tiếp tục. Khách hàng nên tích hợp khả năng này vào nâng cấp kế hoạch cho SQL Server 2016.

Bảng sau đây giải thích các mô hình cho cờ theo dõi 4199 sẽ hoạt động như thế Bắt đầu với SQL Server 2016.

cài đặt chuyên biệt Mức độ tương hợp về sau SQLTheo dõi cờ 4199 Tối ưu hóa hotfix trước khi SQL Server 2016 RTMTối ưu hóa hotfix sau khi SQL Server 2016 RTM
1. 120TắtVô hiệu hoáVô hiệu hoá
2. 120NgàyKích hoạtVô hiệu hoá
3. 130TắtHỗ trợ theo mức độ tương hợp về sauVô hiệu hoá
4.130NgàyHỗ trợ theo mức độ tương hợp về sauHỗ trợ theo mức độ tương hợp về sau
Lưu ý: Đặt số 3 được khuyến nghị cho các khách hàng mới nâng cấp lên SQL Server 2016.

Đối với các phiên bản phát hành sau khi SQL Server 2016, Microsoft có kế hoạch để tiếp tục sử dụng mô hình bản ghi dịch vụ này để tối ưu hóa hotfix. theo mặc định, hoặc mỗi bản phát hành bất kỳ cờ theo dõi 4199 bản sửa lỗi từ phiên bản trước đó sẽ có hiệu lực ở mức độ tương hợp về sau tiếp theo. Điều này có nghĩa là trạm đậu được khuyến nghị cho khách hàng sau khi họ di chuyển lên mức độ tương hợp về sau mới nhất sẽ có cờ theo dõi 4199 vô hiệu hoá. Các hotfix sẽ sử dụng cờ theo dõi 4199 để kích hoạt bản vá cho khách hàng có thể kích hoạt các hotfix cụ thể trong ứng dụng. Khách hàng nên vô hiệu hoá cờ theo dõi 4199 sau khi ứng dụng được nâng cấp lên mức độ tương hợp về sau mới nhất để tránh việc thay đổi tối ưu hóa không mong muốn trong tương lai được kích hoạt trên một ứng dụng bất ngờ.

Lưu ý: Mặc dù nhiều tối ưu hóa hotfix được hỗ trợ trong cờ theo dõi 4199, một số sử dụng cờ theo dõi khác. Cờ theo dõi cờ 4199 bảo hiểm lịch sử theo dõi được áp dụng và khả năng bị kích hoạt mặc định trong bản phát hành trong tương lai. Cờ theo dõi thay thế được sử dụng trong các hotfix điều kiện đâu cụ thể để chỉ một vài khách hàng, trong đó khắc phục sự cố có thể gây ra hiệu suất regressions trong các loại ứng dụng hoặc khi chức năng bên trong có thể thấy những thay đổi trước khi nó đã sẵn sàng để trở thành có hiệu lực cho tất cả mọi người. Microsoft sẽ tiếp tục sử dụng các cờ theo dõi là cần thiết để bản ghi dịch vụ sản phẩm.

Lưu ý: Bài viết này tập trung vào các mô hình để phát hành cờ theo dõi 4199 hotfix trên mức độ tương hợp về sau mới nhất của sản phẩm mới nhất. (Lần xuất bản, đây là SQL Server 2016). Tối ưu hoá bản sửa lỗi có thể được phát hành trong thị trường phiên bản của SQL Server hoặc thấp hơn mức độ tương hợp về sau (120 hoặc trước) của SQL Server 2016. Microsoft sẽ đánh giá từng trường hợp và xác định xem có sử dụng cờ theo dõi 4199 hoặc cờ theo dõi khác. Do thay đổi hotfix cũng được kích hoạt khi di chuyển đến một mức độ tương hợp về sau phiên bản mới hơn, không có cam kết cụ thể không có thay đổi kế hoạch sẽ xảy ra trong quá trình nâng cấp (có hoặc không có cờ theo dõi 4199). Khách hàng nên luôn luôn kiểm tra thay đổi mức độ tương hợp về sau cẩn thận để sản xuất ứng dụng và nên sử dụng công nghệ giảm thiểu, chẳng hạn như lưu trữ truy vấn, nếu có một vấn đề liên quan đến kế hoạch lựa chọn hoạt động.

Để tham khảo, bảng sau liệt kê các cờ theo dõi được sử dụng cho hotfix xử lý truy vấn trước khi giới thiệu cờ theo dõi 4199.
Bài viết Cơ sở tri thức MicrosoftCờ theo dõi
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 Server 2005

Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 6 cho SQL Server 2005 Service Pack 3. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
974648 Cập Nhật tích lũy gói 6 cho SQL Server 2005 Service Pack 3
Lưu ý: Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2005 vá. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
960598 Phiên bản SQL Server 2005 được phát hành sau khi SQL Server 2005 Service Pack 3
Microsoft SQL Server 2005 hotfix được tạo cho gói bản ghi dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2005 Service Pack 3 để cài đặt chuyên biệt SQL Server 2005 Service Pack 3. theo mặc định, bất kỳ hotfix nào được cung cấp trong gói bản ghi dịch vụ máy chủ SQL được bao gồm trong gói bản ghi dịch vụ tiếp theo của SQL Server.

SQL Server 2008

Sửa chữa cho vấn đề này lần đầu tiên được phát hành 7 Cập Nhật tích luỹ. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
973601 Cập Nhật tích lũy gói 7 cho SQL Server 2008
Lưu ý: Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
956909 Phiên bản SQL Server 2008 được phát hành sau khi SQL Server 2008

SQL Server 2008 SP1

Sửa chữa cho vấn đề này được phát hành đầu tiên 7 Cập Nhật tích luỹ cho SQL Server 2008 gói bản ghi dịch vụ 1. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
979065 Cập Nhật tích lũy gói 7 cho SQL Server 2008 gói bản ghi dịch vụ 1
Lưu ý: Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
970365 Phiên bản SQL Server 2008 được phát hành sau khi SQL Server 2008 gói bản ghi dịch vụ 1
Microsoft SQL Server 2008 hotfix được tạo cho gói bản ghi dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2008 gói bản ghi dịch vụ 1 cho cài đặt chuyên biệt SQL Server 2008 gói bản ghi dịch vụ 1. theo mặc định, bất kỳ hotfix nào được cung cấp trong gói bản ghi dịch vụ máy chủ SQL được bao gồm trong gói bản ghi dịch vụ tiếp theo của SQL Server.

SQL Server 2008 R2

Trong phiên bản phát hành SQL Server 2008 R2, cờ theo dõi 4135 vô tình được bỏ qua từ danh sách các cờ theo dõi có thể được kiểm soát bởi - T4199. Tuy nhiên, điều này đã được vá trong tích lũy Cập Nhật 1 cho SQL Server 2008 R2. Vì vậy, để xây dựng này và cho SQL Server 2005 và SQL Server 2008 hỗ trợ phiên bản, T4199 sẽ đủ để cho phép này và các cờ theo dõi được liệt kê trong bài viết này.

SQL Server 2012 và phiên bản mới hơn

Cờ theo dõi 4199 được bao gồm trong bản phát hành SQL Server 2012 và phiên bản mới hơn.

Làm thế nào để kích hoạt cờ theo dõi 4199

Bạn có thể kích hoạt cờ theo dõi 4199 khởi động hoặc trong một phiên người dùng. Cờ theo dõi này có hiệu lực chung cấp hoặc cấp phiên. Để kích hoạt cờ theo dõi 4199, sử dụng các DBCC TRACEON lệnh hoặc sử dụng -T 4199 như một tham số khởi động.

Nếu sử dụng DBCC TRACEON\TRACEOFF này không tạo lại một kế hoạch lưu trữ mới cho quy trình được lưu trữ. Kế hoạch có thể trong bộ nhớ cache được tạo ra mà không có cờ theo dõi.

Để biết thông tin chi tiết về cách kích hoạt hoặc vô hiệu hoá cờ theo dõi và giải thích các cờ theo dõi toàn cầu và cấp phiên, tham khảo các chủ đề sau trong SQL Server sách trực tuyến:
Tham khảo
Để biết thêm thông tin về giản đồ đặt tên cho bản Cập Nhật SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
822499 Giản đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL Server
Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 Mô tả thuật ngữ chuẩn được sử dụng để mô tả các bản cập nhật phần mềm của Microsoft

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 974006 - Xem lại Lần cuối: 07/10/2015 01:46:00 - Bản sửa đổi: 5.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

  • kbexpertiseadvanced kbqfe kbfix kbmt KB974006 KbMtvi
Phản hồi
ms.js"> t('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">