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

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

Bài viết này mô tả gói tích lũy 4 (xây dựng 14.0.3022.28) 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

Khi tích lũy Cập Nhật 4 (CU4) được cài đặt, khách hàng có thể gặp phải hiện tượng sau đây trên SQL Server trên Linux triển khai Pacemaker quản lý nhóm khả dụng.

  • Cấy ngay lập tức demotes sao chính nguồn AG để nô lệ, sau đó không khuyến khích bất kỳ nô lệ về chính.
  • 'crm_mon' Hiển thị không bị lỗi từ các hành động 'màn hình', 'thông báo' hoặc 'phát huy' 'ocf:mssql:ag' nguyên nhân cho tài nguyên AG.
  • ' crm_simulate -sL ' Hiển thị các điểm khuyến mãi '-1' trên tất cả các bản sao của tài nguyên AG.

Để giảm sự cố, hãy

  1. Áp dụng mssql server ha.cu4.patch tập tin /usr/lib/ocf/resource.d/mssql/ag trên tất cả các nút cấy cụm nơi các mssql-máy chủ-ha gói được cài đặt.
  2. Cập Nhật tích lũy Update 5 (CU5)là một tùy chọn được khuyến nghị.
  3. Quay trở lại bản Cập Nhật tích luỹ 3 (CU3).

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 tích lũy Cập Nhật 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

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ậ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ỹ.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 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
11281513 4042948 Khắc phục: Điều khiển dữ liệu đăng ký không thành công sau khi nâng cấp từ SSRS 2008 SSRS 2016 Dịch vụ báo cáo Windows
11281532 4053550 Khắc phục: Xử lý XML thông báo thông qua dịch vụ môi giới kết quả treo phiên trong SQL Server 2016 2017 Công cụ SQL Tất cả
11281570 4052123 Khắc phục: Trượt hết hạn cho cookie xác thực không hoạt động và không thể chuyển hướng tới trang đăng nhập vào SSRS 2016 2017 Dịch vụ báo cáo Windows
11307676 4057054 Khắc phục: CXPACKET và CXCONSUMER chờ loại Hiển thị không phù hợp, kết quả cho một số kế hoạch truy vấn song song trong SQL Server 2017 Hiệu năng SQL Tất cả
11226058 4057087 Khắc phục: Không thể khôi phục cơ sở dữ liệu bằng cách sử dụng thay thế lựa chọn nếu tên TỆP có chứa hai dấu gạch chéo điều hành trong SQL Server 2017 Công cụ SQL Tất cả
11507782 4076982 Khắc phục: Pacemaker demotes hiện có bản sao chính của một AG luôn bật trong SQL Server 2017 trên Linux và không bao giờ khuyến khích mới Tính khả dụng cao Linux
11457913 4077103 Khắc phục: Cơ sở dữ liệu trong bộ nhớ trong một nhóm khả dụng treo trong quá trình khôi phục trong SQL Server 2017 Trong bộ nhớ OLTP Tất cả
11457917 4077683 Khắc phục: Hệ thống lưu trữ thủ tục sp_execute_external_script và rò rỉ bộ nhớ DMV sys.dm_exec_cached_plans gây ra trong SQL Server 2017 Công cụ SQL Windows
11035710 4055727 Khắc phục: Khôi phục cơ sở dữ liệu mất nhiều thời gian khi nó có bộ nhớ tối ưu hóa bảng trong SQL Server 2016 2017 Trong bộ nhớ OLTP Windows
11305031 4053439 Cải thiện: Chuyển chủ cơ sở dữ liệu và tệp nhật ký lỗi đến một vị trí trong SQL Server 2017 Linux Công cụ SQL Linux
11455811 4057759 Khắc phục: Lỗi nội bộ khi đi phân cấp thành viên SSAS 2016 và 2017 trong chế độ đa chiều sâu Dịch vụ phân tích Windows
11281541 3010148 Khắc phục: Vai trò-admin không nhận đúng ChildCount ước tính cha/con kích thước lá thành viên SSAS Dịch vụ phân tích Windows
11281540 4052572 Khắc phục: SSAS 2016 và 2017 sập ngắt quãng khi bạn đổi tên cơ sở dữ liệu đa chiều bằng cách sử dụng lệnh Dịch vụ phân tích Windows
11524673 3216543 Khắc phục: Nhiều giao dịch liên tục chèn dữ liệu vào bảng tạm thời trong SQL Server 2016 và 2017 tiêu thụ tài nguyên CPU nhiều hơn trong SQL Server 2014 Bảo mật SQL Windows
11466444 4078301 Cải thiện: Tăng song song truy vấn bên ngoài có thể được thực hiện bởi hiện đại nhận dữ liệu kinh nghiệm SSAS 2017 Tabular mẫu Dịch vụ phân tích Windows
11290048 4078302 Khắc phục: Xử lý cơ sở dữ liệu bảng mẫu, bảng hoặc phân vùng mất nhiều thời gian xử lý SSAS 2017 Dịch vụ phân tích Windows
11296787 4078303 Khắc phục: Lỗi vi phạm truy cập trong SSAS khi truy vấn MDX được thực hiện trong SQL Server 2017 Dịch vụ phân tích Windows
11525703 4078288 Khắc phục: Dự đoán chức năng trả về thông báo lỗi cho thiếu cột và không xử lý học tham số cho mô hình cây/nhóm SQL Server 2017 ML dịch vụ Công cụ SQL Windows
11511976 4077105 Khắc phục: Trên bộ nhớ lỗi khi không gian địa chỉ ảo của quá trình SQL Server rất thấp trong SQL Server 2014-2017 Công cụ SQL Windows
11511978 4058565 Khắc phục: Khẳng định lỗi khi thực hiện quy trình được lưu trữ tài liệu tham khảo một đối tượng lớn trong SQL Server 2014-2017 Hiệu năng SQL Windows
11405613 4055556 Khắc phục: Lỗi khi bạn xây dựng lại một phân vùng chỉ mục trực tuyến trong SQL Server 2014 và 2016 Hiệu năng SQL Windows
11455807 4056955 Khắc phục sự cố: Truy vấn phôi nhị phân hoặc chuỗi dữ liệu XML mất nhiều thời gian để biên dịch trong SQL Server 2016 2017 Bảo mật SQL Windows
11455793 4037412 Khắc phục: Lỗi khi SQL Server sao chép bài viết chứa GEOGRAPHY_AUTO_GRID hoặc GEOMETRY_AUTO_GRID Công cụ SQL Windows
11455794 4055456 Khắc phục: Lỗi "Không được cài đặt" vào tính năng trang khi bạn thay đổi cài đặt hiện tại của SQL Server 2016 SP1 hoặc SQL Server 2016 SP1 CU5 Thiết lập và cài đặt Windows
11455797 4055281 Khắc phục: "3948 thông báo lỗi" lỗi khi bạn chạy truy vấn trên hai bản sao của hai nhóm khả dụng trong SQL Server 2016 2017 Tính khả dụng cao Windows
11281547 4049027 Khắc phục: "AdomdConnectionException" lỗi khi sử dụng nguồn dữ liệu SSRS 2016 và 2017 msmdpump.dll Dịch vụ báo cáo Windows
11448088 4078095 Cải thiện: Cải thiện hiệu suất của SQL Server 2017 trên hệ thống nhỏ hơn Công cụ SQL Tất cả
11457912 4078096 Khắc phục: SQL Server tắt sau khi khởi động lại nếu chế độ kiểm định C2 được kích hoạt Công cụ SQL Tất cả
11317815 4078097 Khắc phục: NEWSEQUENTIALID chức năng tạo GUID lặp lại sau khi khởi động lại SQL Server 2017 trên Linux Công cụ SQL Linux
11448085 4078098 Khắc phục: Sơ đồ cơ sở dữ liệu không phải là nâng cấp hoặc hạ cấp khi bạn cài đặt hoặc dỡ cài đặt bản Cập Nhật tích luỹ trong SQL Server 2017 trên Linux Công cụ SQL Tất cả
11514491 4077899 Khắc phục: PolyBase cài đặt bởi vì trình cài đặt nhận dạng JRE 9 khi bạn cài đặt SQL Server 2017 Công cụ SQL Windows
11455799 4056821 Khắc phục: Đăng vận chuyển không thành công khi bạn sử dụng cùng với luôn trên sẵn có nhóm SQL Server 2016 và 2017 Tính khả dụng cao Windows
11281550 4044064 Khắc phục: "Yêu cầu đã hết thời gian" lỗi khi bạn thay đổi tuỳ chọn bảo mật cho MDS nhóm bảo mật trong SQL Server 2016 2017 Dịch vụ chất lượng dữ liệu (DQS) Windows
11455809 4057055 Khắc phục: Gián đoạn xảy ra khi bạn chạy truy vấn song song trên một chỉ mục nhóm columnstore trong SQL Server 2016 2017 Công cụ SQL Windows
11467181 4075203 Khắc phục: Giai đoạn dốc lên bộ nhớ được lâu sau khi TF834 được bật trong SQL Server 2017 trên Linux Công cụ SQL Linux
11455814 4057280 Khắc phục: Sử dụng CPU cao khi lớn chỉ được sử dụng trong truy vấn trên bảng bộ nhớ tối ưu hóa SQL Server 2016 và 2017 Trong bộ nhớ OLTP Tất cả
11455813 4057190 Khắc phục: Lỗi 14684 khi bạn cấu hình lại quản lý kho dữ liệu trong trường hợp được đặt tên của SQL Server 2016 và 2017 Công cụ quản lý Windows
11455788 4056117 Khắc phục: Khẳng định xảy ra khi bạn chuyển bộ nhớ tối ưu hóa bảng biến thành một quy trình được lưu trữ với bảng giá trị tham số trong SQL Server 2016 2017 Công cụ SQL Windows
11405622 4054398 Khắc phục: Bán lẻ "Không hợp lệ so sánh do không có đối chiếu" khẳng định xảy ra trong SQL Server 2014-2017 Công cụ SQL Windows
11405603 4046745 Khắc phục: Cập Nhật tuyên bố không thể tự động khi bạn tham chiếu một chức năng phân vùng không tồn tại trong mệnh đề WHERE trong SQL Server 2014 2017 Công cụ SQL Tất cả
11281548 4048943 Khắc phục: Vi phạm truy cập xảy ra sao chính sách nhóm khả dụng luôn bật trong SQL Server Tính khả dụng cao Windows
11405608 4048967 Khắc phục: Không thể bật hoặc tắt thu thập dữ liệu thay đổi đối với cơ sở dữ liệu sau khi bạn đính kèm trong SQL Server 2014 2017 Công cụ SQL Windows
11281538 4048942 Khắc phục: Kết xuất bộ nhớ được tạo ra "ngừng IOCP nghe" và "các IOCP nghe" sau khi SQL Server khởi động lại Công cụ SQL Tất cả
11454778 4074661 Khắc phục: Mức độ tương thích của cơ sở dữ liệu msdb vẫn ở 130 bằng cách nâng cấp tích hợp cho SQL Server 2017 Công cụ quản lý Windows
11415502 4073684 Khắc phục: Thay đổi dữ liệu thu thập không hoạt động trong SQL Server 2017 Công cụ SQL Windows
11453962 4073670 Khắc phục: Không thể tạo ra một đăng nhập dựa trên người dùng thuộc miền chính 2017 SQL Server trên Linux Bảo mật SQL Linux
11281552 4052633 Khắc phục sự cố: Truy vấn chọn sử dụng chế độ lô băm điều khiển tổng hợp tính nhiều cột nullable trả về lỗi kết quả trong SQL Server Hiệu năng SQL Tất cả
11281551 4045795 Khắc phục: Giới thiệu nhóm hết và CMEMTHREAD tranh trong AAG với dữ liệu trong SQL Server 2016 và 2017 hạt giống Công cụ SQL Tất cả
11281542 4040934 Khắc phục: Các gói dịch vụ tích hợp SQL Server ngẫu nhiên treo nếu đăng nhập tuỳ chỉnh được kích hoạt Dịch vụ tích hợp Windows
11441099 4017445 Khắc phục: Luồng trở lại không có trong bản sao thứ hai sau khi cơ sở dữ liệu sẵn có bị sót trong SQL Server Tính khả dụng cao Windows
11317816 4073045 Khắc phục: Bất ngờ bộ nhớ tiêu thụ khi kết nối TCP giao thức được sử dụng cho SQL Server 2017 trên Linux Công cụ SQL Linux
11281563 4052121 Khắc phục: Vi phạm truy nhập truy vấn DMV chạy một nhóm phân phối có sẵn trong SQL Server Tính khả dụng cao Windows
11281515 4052131 Khắc phục: DMV sys.dm_os_windows_info trả lại giá trị không đúng cho Windows 10 và Windows Server 2016 Công cụ SQL Windows
8898811 3192154 Lựa chọn không tối ưu truy vấn kế hoạch gây ra kém khi giá trị ngoài phạm vi xuất hiện trong thống kê tìm kiếm trong SQL Server 2016 và 2017 Hiệu năng SQL Windows

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