Bản Cập Nhật tích lũy 3 cho SQL Server 2017

Áp dụng cho: SQL Server 2017 on Windows (all editions)SQL Server 2017 on Linux (all editions)

Bản Cập Nhật tích luỹ 3 (CU3) cho Microsoft SQL Server 2017 cũng được phát hành vào tháng 3, 2018, SQL Server Security Bulletin ADV180002. Xem KB 4058562 để biết thêm thông tin.Nói cách khác, gói tương tự vật lý (SQLServer2017 KB4052987-x64.exe) đã được cả hai như CU3 (KB4052987) và bản tin bảo mật (KB 4058562).

Vì vậy, bạn có thể đã CU3 cài đặt như một phần của bản phát hành bảo mật đó. Nếu bạn cố gắng cài đặt CU3 sau khi ADV180002, bạn có thể nhận được thông báo sau:

Không có phiên bản SQL Server hoặc tính năng chia sẻ có thể được Cập Nhật trên máy tính này
Điều này cho thấy rằng CU3 đã được cài đặt và thêm hành động nào được yêu cầu.

Bài viết này mô tả gói tích lũy 3 (xây dựng số: 14.0.3015.40) cho Microsoft SQL Server 2017. Bản cập nhật này có khắc phục được phát hành sau khi SQL Server 2017.

QUAN TRỌNG

Nếu bạn sử dụng tính năng lưu trữ truy vấn và có cài đặt trước tích lũy Cập Nhật 2 (CU2) (14.0.3008.27), sau khi cài đặt CU3 (14.0.3015.40) hoặc cao hơn, bạn phải ngay lập tức thực thi lệnh sau để xoá tất cả các gói được thu thập bởi cửa hàng truy vấn Khi CU2 đã được cài đặt:

SET NOCOUNT ON;DROP TABLE IF EXISTS #tmpUserDBs;SELECT [database_id], 0 AS [IsDone]INTO #tmpUserDBsFROM master.sys.databasesWHERE [database_id] > 4 AND [state] = 0 -- must be ONLINE AND is_read_only = 0 -- cannot be READ_ONLY AND [database_id] NOT IN (SELECT dr.database_id FROM sys.dm_hadr_database_replica_states dr -- Except all local Always On secondary replicas  INNER JOIN sys.dm_hadr_availability_replica_states rs ON dr.group_id = rs.group_id  INNER JOIN sys.databases d ON dr.database_id = d.database_id  WHERE rs.role = 2 -- Is Secondary   AND dr.is_local = 1   AND rs.is_local = 1)DECLARE @userDB sysname;WHILE (SELECT COUNT([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0) > 0BEGIN SELECT TOP 1 @userDB = DB_NAME([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0 -- PRINT 'Working on database ' + @userDB EXEC ('USE [' + @userDB + '];DECLARE @clearPlan bigint, @clearQry bigint;IF EXISTS (SELECT [actual_state] FROM sys.database_query_store_options WHERE [actual_state] IN (1,2))BEGIN IF EXISTS (SELECT plan_id FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27'') BEGIN  DROP TABLE IF EXISTS #tmpclearPlans;  SELECT plan_id, query_id, 0 AS [IsDone]  INTO #tmpclearPlans  FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27''  WHILE (SELECT COUNT(plan_id) FROM #tmpclearPlans WHERE [IsDone] = 0) > 0  BEGIN   SELECT TOP 1 @clearPlan = plan_id, @clearQry = query_id FROM #tmpclearPlans WHERE [IsDone] = 0   EXECUTE sys.sp_query_store_unforce_plan @clearQry, @clearPlan;   EXECUTE sys.sp_query_store_remove_plan @clearPlan;   UPDATE #tmpclearPlans   SET [IsDone] = 1   WHERE plan_id = @clearPlan AND query_id = @clearQry  END;  PRINT ''- Cleared possibly affected plans in database [' + @userDB + ']'' END ELSE BEGIN  PRINT ''- No affected plans in database [' + @userDB + ']'' ENDENDELSEBEGIN PRINT ''- Query Store not enabled in database [' + @userDB + ']''END')  UPDATE #tmpUserDBs  SET [IsDone] = 1  WHERE [database_id] = DB_ID(@userDB)END

Cập Nhật tích luỹ

Cập Nhật tích luỹ (CU) và có sẵn tại Microsoft Download Center.Chỉ đặt CU đã được phát hành cho SQL Server 2017 có sẵn tại Trung tâm tải xuống.

CU cho gói Linux có sẵn tại https://packages.microsoft.com/.

Lưu ý́

  • Mỗi CU mới chứa tất cả các bản sửa lỗi được bao gồm trong CU trước đó để cài đặt phiên bản SQL Server.
  • SQL Server CUs được chứng nhận cấp cùng với gói dịch vụ và phải được cài đặt ở cùng một mức độ tin cậy.
  • Microsoft khuyến cáo liên tục, chủ động cài đặt CUs khi chúng sẵn:
    • Dữ liệu lịch sử cho thấy rằng một số trường hợp hỗ trợ liên quan đến sự cố đã được giải quyết trong CU đã được phát hành.
    • CUs có chứa giá trị gia tăng quan hotfix. Điều này bao gồm khả năng hỗ trợ, ả năng quản lý và độ tin cậy Cập Nhật.
  • Chúng tôi khuyên bạn kiểm tra CUs trước khi bạn triển khai môi trường sản xuất.

Cách lấy gói CU này dành cho Windows


Bản Cập Nhật có sẵn từ Microsoft Download Center:Nếu trang tải xuống xuất hiện, liên hệ với dịch vụ khách hàng của Microsoft và hỗ trợ tải xuống gói Cập Nhật tích luỹ.Lưu ý Sau khi Cập Nhật tích luỹ trong tương lai được phát hành cho SQL Server 2017, CU này có thể được định vị và tải xuống từ Microsoft Windows Update Catalog. Tuy nhiên, Microsoft khuyên bạn cài đặt tích lũy Cập Nhật có sẵn.

Cách lấy gói CU này dành cho Linux


Để Cập Nhật Linux CU mới nhất, đầu tiên bạn phải có bản Cập Nhật tích luỹ kho lưu trữ cấu hình. Sau đó, Cập Nhật gói SQL Server của bạn bằng cách sử dụng lệnh Cập Nhật cụ thể cho nền tảng thích hợp.

Hướng dẫn cài đặt và các liên kết trực tiếp để tải gói CU, xem chú thích phát hành.

Các hotfix được bao gồm trong gói Cập Nhật tích luỹ này


Lỗi vsts Số bài viết KB Mô tả Khắc phục sự cố mạng Nền
11061716 4041811 Khắc phục: Cập nhật tự động tăng số liệu thống kê bị chậm trễ trong SQL Server 2017 Hiệu năng SQL Tất cả
11280500 4055735 Khắc phục: DBCC CHECKDB trả về lỗi không nhất quán nếu chức năng SOUNDEX được sử dụng trong PERSISTED tính cột trong SQL Server Công cụ SQL Windows
11061767 4038419 Cập Nhật thêm CPU timeout thiết đặt nhóm làm việc quản lý tài nguyên REQUEST_MAX_CPU_TIME_SEC trong SQL Server 2017 Hiệu năng SQL Tất cả
11061704 4041809 Bản cập nhật thêm hỗ trợ cho MAXDOP tuỳ chọn để tạo ra số liệu thống kê và Cập Nhật thống kê báo cáo trong SQL Server 2017 Hiệu năng SQL Tất cả
11061779 4041814 Cải thiện chẩn đoán tràn tempdb DMV và mở rộng sự kiện trong SQL Server 2017 Hiệu năng SQL Tất cả
11061723 4041817 Cập Nhật cho phép XML Showplans cung cấp một danh sách các số liệu thống kê sử dụng trong quá trình truy vấn tối ưu hóa trong SQL Server 2017 Hiệu năng SQL Tất cả
11061781 4046914 Khắc phục: Thêm CXPACKET chờ loại showplan XML trong SQL Server 2017 Hiệu năng SQL Tất cả
11230379 4056354 Khắc phục: Phản ánh phiên dừng đồng bộ hóa sau khi thực hiện nâng cấp cho SQL Server 2017 Tính khả dụng cao Windows
11124264 4052127 Khắc phục: Thông báo cụ đọc Nhật ký sự kiện ứng dụng đầy đủ và gửi thông báo về sự kiện cũ sau khi Windows khởi động lại Công cụ quản lý Windows
11281561 4051356 Khắc phục: Khôi phục cơ sở dữ liệu trong bộ nhớ thất bại với lỗi SQL Server 2016 và SQL Server 2017 Trong bộ nhớ OLTP Tất cả
11300802 4056922 Khắc phục: Các phòng khi bạn sử dụng nhóm khả dụng luôn bật trong SQL Server 2017 trên Linux Tính khả dụng cao Linux
11272738 4056328 Khắc phục: Bộ đếm hiệu năng bị mất sau khi cài đặt SSAS 2017 ở chế độ bảng Dịch vụ phân tích Windows
11176915 4053293 Bản Cập Nhật để kích hoạt công nghệ PolyBase trong SQL Server 2017 Công cụ SQL Windows
11309598 4073393 Khắc phục: "vùng dữ liệu thông qua một hệ thống gọi là quá nhỏ" lỗi khi bạn khởi động một ứng dụng Centennial trên máy chủ SQL Server 2017 Công cụ SQL Windows
11061737 4056154 Cập Nhật thêm số liệu thống kê thực hiện một chức năng vô giá trị, người dùng xác định tệp Showplan XML trong SQL Server 2017 Hiệu năng SQL Tất cả
11061785 4051361 Bản cập nhật thêm thông tin mục tiêu tối ưu hóa hàng kế hoạch thực thi truy vấn trong SQL Server 2017Update thêm thông tin mục tiêu tối ưu hóa hàng kế hoạch thực thi truy vấn trong SQL Server 2017 Hiệu năng SQL Tất cả

Ghi chú về bản cập nhật này


Triển khai môi trường kết hợp

Khi bạn triển khai các hotfix cho môi trường kết hợp (ví dụ như luôn bật, sao chép, cụm và ánh xạ), chúng tôi khuyên bạn tham khảo bài viết sau đây trước khi bạn triển khai các hotfix:

Thông tin gói Cập Nhật tích luỹ


Điều kiện tiên quyết

Để áp dụng gói Cập Nhật tích luỹ này, bạn phải đang chạy SQL Server 2017.

Thông tin về khởi động lại

Bạn có thể phải khởi động lại máy tính sau khi bạn áp dụng gói Cập Nhật tích luỹ này.

Thông tin sổ đăng ký

Sử dụng một trong các hotfix trong gói này, bạn không phải thực hiện bất kỳ thay đổi sổ đăng ký.