Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

GIỚI THIỆU

Các phiên bản của Microsoft SQL Server muộn hơn SQL Server 2000 Gói Dịch vụ 3 (SP3) đã chuyển hầu hết các hotfix đến trình tối ưu hóa truy vấn ở trạng thái lỗi thời theo mặc định nhằm ngăn khách hàng sản xuất hiện tại nhìn thấy các thay đổi kế hoạch dự kiến có thể gây ra hồi quy hiệu suất. Lúc đầu, mỗi hotfix được chuyển dưới một cờ theo dõi riêng biệt. Sau đó, hoạt động này đã được thay đổi để hầu hết cờ được kết hợp dưới một cờ theo dõi duy nhất (4199). Hoạt động mới này được khởi đầu trên nhiều phiên bản bắt đầu bằng các bản cập nhật sau:

  • SQL Server 2005 Gói Dịch vụ 3 (SP3) Bản cập nhật Tích lũy 6

  • SQL Server 2008 Gói Dịch vụ 1 (SP1) Gói Cập nhật Tích lũy 7

  • SQL Server 2008 R2 (RTM)

Cờ theo dõi 4199 đã được sử dụng để thu thập hotfix vốn được thiết kế để chuyển sang chế độ mặc định trong bản phát hành trong tương lai, trong khi các cờ theo dõi khác được sử dụng cho các tình huống mà trong đó bản sửa lỗi không được dự định trở thành bật theo mặc định trong biểu mẫu hiện tại. Bắt đầu với SQL Server 2016 RTM, thiết đặt COMPATIBILITY_LEVEL cơ sở dữ liệu sẽ được sử dụng để bật cờ theo dõi 4199 hotfix liên quan đến on-by-default. Bài viết này mô tả các cơ chế và chính sách về cách chuyển phát hotfix ảnh hưởng đến kế hoạch cho SQL Server 2016 trở lên.

Thông tin Bổ sung

Trong SQL Server 2016, cờ theo dõi 4199 hotfix được thực hiện cho các bản phát hành trước của SQL Server sẽ được bật theo cơ sở dữ liệu COMPATIBILITY_LEVEL 130 mà không bật cờ theo dõi 4199. Cờ theo dõi 4199 sẽ được sử dụng để phát hành hotfix cho SQL Server 2016 cho cơ sở dữ liệu bằng cách sử dụng mức tương thích 130. Vì cờ theo dõi 4199 chỉ được đề xuất cho những khách hàng đang gặp vấn đề về hiệu năng cụ thể, khách hàng nên loại bỏ cờ theo dõi 4199 sau khi họ di chuyển cơ sở dữ liệu của mình sang mức tương thích mới nhất vì cờ theo dõi 4199 sẽ được tái sử dụng cho các bản sửa lỗi trong tương lai có thể không áp dụng cho ứng dụng của bạn và có thể gây ra những thay đổi ngoài dự kiến về hiệu suất của kế hoạch trên một hệ thống sản xuất. Điều này có nghĩa là các hotfix theo dõi khác nhau 4199 được kích hoạt cho mỗi mức tương thích được hỗ trợ trong một bản phát hành sản phẩm nhất định. Mức tương thích mới nhất đã bật tất cả các bản sửa lỗi trước đó dưới cờ theo dõi 4199. Điều này có nghĩa là nâng cấp cơ sở dữ liệu lên mức tương thích mới nhất và loại bỏ cờ theo dõi 4199 vẫn cho phép tất cả các bản sửa lỗi mà khối lượng công việc tận dụng trước khi nâng cấp cơ sở dữ liệu, mà không phải là các bản sửa lỗi mới. Nếu sau này khách hàng gặp vấn đề về hiệu năng truy vấn, hãy thử nghiệm với việc bật tùy chọn tùy chọn giới hạn cơ sở dữ liệu QUERY_OPTIMIZER_HOTFIXES hoặc ENABLE_QUERY_OPTIMIZER_HOTFIXES gợi ý truy vấn trong môi trường kiểm tra để xác định xem các vấn đề có được giải quyết hay không. Tham khảo tài liệu về QUERY_OPTIMIZER_HOTFIXES. 

Chú ý Theo mặc định, cơ sở dữ liệu được tạo trong SQL Server 2016 sử dụng mức tương thích mức 130 và đã cho phép lô-gic trình tối ưu hóa mới.

Ưu điểm chính của mô hình này là nó giảm rủi ro cho hệ thống sản xuất trong quá trình nâng cấp. Phương pháp này phân tách việc cài đặt một phiên bản chính mới của SQL Server với việc bật tự động tất cả thay đổi của tất cả các bộ xử lý truy vấn mới. Vì các bản nâng cấp phiên bản chính thay đổi định dạng tệp và không khả thi, nên bạn 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 giảm cấp nếu phát hiện sự cố về hiệu suất của gói không mong muốn trong quá trình nâng cấp. Nếu khách hàng tìm thấy thay đổi kế hoạch không mong muốn có tác dụng chặn nâng cấp ứng dụng, khách hàng có thể giảm bớt tình huống bằng cách áp dụng gợi ý kế hoạch thích hợp bằng cách sử dụng Kho Truy vấn để buộc gói trước hoặc có thể giảm bớt tình huống bằng cách liên hệ với Bộ phận Hỗ trợ Khách hàng của Microsoft để trợ giúp giải quyết sự cố để đưa ra giải pháp thay thế hoặc giải pháp nóng. Khi tất cả sự cố bị giảm bớt, quá trình nâng cấp có thể tiếp tục. Khách hàng nên tích hợp chức năng này vào kế hoạch nâng cấp của mình SQL Server 2016.

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

Thiết đặt

SQL tương thích

Cờ theo dõi 4199

Hotfix của trình tối ưu hóa trước SQL Server 2016 RTM

Hotfix của trình tối ưu hóa SQL Server 2016 RTM

1.

120

Tắt

Đã tắt

Đã tắt

2.

120

Bật

Đã bật

Đã tắt

3.

130

Tắt

Được bật theo mức tương thích

Đã tắt

4.

130

Bật

Được bật theo mức tương thích

Được bật theo mức tương thích

Lưu ý Thiết đặt số 3 được khuyên dùng cho những khách hàng mới nâng cấp lên SQL Server 2016.

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

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

Lưu ý Bài viết này tập trung vào mô hình để phát hành cờ theo dõi 4199 hotfix trên mức tương thích mới nhất của sản phẩm mới nhất. (Vào thời điểm phát hành, đây là SQL Server 2016.) Hotfix của trình tối ưu hóa có thể được phát hành trên các phiên bản cũ hơn của SQL Server trên thị trường hoặc ở mức tương thích thấp hơn (120 hoặc phiên bản trước) của SQL Server 2016. Microsoft sẽ đánh giá từng trường hợp và xác định xem nên sử dụng cờ theo dõi 4199 hay cờ theo dõi khác. Vì các thay đổi không phải là hotfix cũng được bật khi di chuyển được thực hiện ở mức tương thích sau này, không có lời hứa cụ thể nào rằng sẽ không có thay đổi kế hoạch nào 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 phải luôn kiểm tra cẩn thận các thay đổi về mức tương thích đối với các ứng dụng sản xuất và nên sử dụng công nghệ giảm thiểu, chẳng hạn như Kho Truy vấn, nếu có vấn đề về hiệu năng liên quan đến lựa chọn kế hoạch.

Để tham khảo, cờ theo dõi sau đây đã được dùng cho hotfix của bộ xử lý truy vấn trước phần giới thiệu của cờ theo dõi 4199:

4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4115, 4116, 4117, 4119, 4120, 4121, 4122, 4124, 4125, 4126, 4127, 4128, 4129, 4131, 4133, 4135.

SQL Server 2012 trở lên

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

Cách bật cờ theo dõi 4199

Bạn có thể bật cờ theo dõi 4199 khi khởi động hoặc trong một phiên người dùng. Cờ theo dõi này có hiệu ứng ở cấp độ toàn cầu hoặc cấp độ phiên. Để bật cờ theo dõi 4199, hãy dùng lệnh DBCC TRACEON hoặc dùng –T 4199 làm tham số khởi động.

Nếu dùng DBCC TRACEON\TRACEOFF thì tính năng này không tái tạo lại một kế hoạch lưu trữ được lưu vào bộ đệm ẩn mới cho các thủ tục đã lưu trữ. Kế hoạch có thể ở trong bộ đệm ẩn đã được tạo mà không cần cờ theo dõi.

Để biết thông tin chi tiết về cách bật hoặc tắt cờ theo dõi và giải thích về cờ theo dõi toàn bộ và cấp độ phiên, hãy tham khảo các chủ đề sau đây trong SQL Server Sách Trực tuyến:

Tham khảo

Để biết thêm thông tin về sơ đồ đặt tên cho SQL Server cập nhật, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Tri thức Microsoft:

822499
Sơ đồ đặt tên mới cho các Microsoft SQL Server cập nhật phần mềm
Để 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 đây để xem bài viết trong Cơ sở Tri thức Microsoft:

824684
Mô tả về thuật ngữ tiêu chuẩn được sử dụng để mô tả các bản cập nhật phần mềm Microsoft

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×