Cập Nhật tích luỹ 5 cho SQL Server 2017

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

Bài viết này mô tả gói Cập Nhật tích luỹ 5 (CU5) (xây dựng số: 14.0.3023.8) cho SQL Server 2017. Bản cập nhật này có khắc phục được phát hành sau khi phát hành SQL Server 2017 ban đầu.

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 Cập Nhật tích luỹ 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ỹ.Chú ý Sau khi Cập Nhật tích luỹ trong tương lai được phát hành cho SQL Server 2017, này và tất cả CUs trước có thể được định vị và tải xuống từ Microsoft Update danh mục. Tuy nhiên, Microsoft khuyên bạn luôn cài đặt tích lũy Cập Nhật có sẵn.

Cách lấy gói Cập Nhật tích luỹ 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
11561331 4089946 Khắc phục: SQL Server dừng đáp ứng khi bạn loại bỏ nhóm khả dụng nghe hoặc thay đổi số cổng Tính khả dụng cao Tất cả
11447604 4038881 Khắc phục: Bất ngờ ngoại lệ xảy ra khi bạn xử lý các giá trị bằng cách sử dụng quá trình Cập Nhật SSAS 2016 hoặc SSAS 2017 Dịch vụ phân tích Windows
11469023 4088270 Khắc phục: Rất lớn PAGELATCH_EX contentions xảy ra khi bạn thả các đối tượng tạm thời trong SQL Server Công cụ SQL Windows
11542851 4089473 Gián đoạn song song truy vấn Nội tốt hơn khắc phục sự cố trong SQL Server 2017 Hiệu năng SQL Tất cả
11569058 4090789 Khắc phục: Cơ sở dữ liệu trong bộ nhớ OLTP mất nhiều thời gian để khôi phục trong SQL Server 2017 Công cụ SQL Tất cả
11591383 4091245 Khắc phục: Vi phạm truy cập xảy ra khi bạn truy vấn bảng với một số cột trong SQL Server 2017 Hiệu năng SQL Windows
11569472 4089948 Khắc phục sự cố: Truy vấn nội gián đoạn khi giá trị được chèn vào một mục lục phân hoạch nhóm columnstore trong SQL Server 2016 2017 Công cụ SQL Tất cả
11677397 4091722 Khắc phục: Pacemaker khuyến khích một bản sao chưa đồng bộ hoá với chính khi bạn sử dụng luôn bật AG 2017 SQL Server trên Linux Tính khả dụng cao Linux
11505194 4055674 Khắc phục: Thiếu Nhật ký để phân tích dịch vụ xử lý công việc trong SQL Server 2016 và 2017 tích hợp dịch vụ Dịch vụ phân tích Windows
11632824 4091063 Khắc phục: Vi phạm truy cập xảy ra khi lưu trữ truy vấn thu thập số liệu thống kê thời gian chạy trong SQL Server 2017 Công cụ SQL Tất cả
11686345 4092667 Khắc phục: Lỗi 1921 và 1750 khi bạn tạo một nút hoặc cạnh bảng trong cơ sở dữ liệu có đối chiếu nhị phân trong SQL Server 2017 Hiệu năng SQL Tất cả
11578523 4089718 Được cải thiện: Sự cố hiệu suất khi nâng cấp MDS từ SQL Server 2012 2016 Dịch vụ chất lượng dữ liệu (DQS) Tất cả
11705681 4093805 Khắc phục: Không thể dừng SQL Server Linux Docker chứa bằng cách sử dụng lệnh "docker dừng" Công cụ SQL Linux
11455785 4058174 Khắc phục: Nặng tempdb tranh xảy ra trong SQL Server 2016 2017 Công cụ SQL Windows
11301460 4058700 Khắc phục: Gián đoạn 9004 lỗi khi sao lưu được qua chế độ chờ trong SQL Server 2014, 2016 và 2017 Công cụ SQL Tất cả
11552950 4092066 VÁ: Nhân bản không được kích hoạt khi đối chiếu cơ sở dữ liệu sử dụng phần mở rộng đối chiếu '_SC' trong SQL Server 2016 Công cụ SQL Windows
11516257 4087406 Khắc phục: Lỗi 9002 khi không có đủ không gian đĩa để phát triển quan trọng đăng nhập trong SQL Server 2014, 2016 và 2017 Công cụ SQL Tất cả
11789381 4089276 Cải thiện hiệu suất truy vấn khi một bộ lọc bitmap tối ưu hóa được áp dụng cho một kế hoạch yêu cầu trong SQL Server 2016 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 bản Cập Nhật 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 bản Cập Nhật:

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ý.

Thông báo lưu trữ truy vấn


QUAN TRỌNG

Nếu bạn sử dụng tính năng Lưu trữ truy vấn , và bạn đã cài đặt trước đó Cập Nhật tích luỹ 2 (CU2) (14.0.3008.27), các yêu cầu sau đây áp dụng cho bạn:

Sau khi bạn cài đặt tích lũy Update 3 (CU3) (14.0.3015.40) hoặc CU mới hơn, bạn phải ngay lập tức chạy lệnh sau để xoá tất cả các gói đã được lưu trữ 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