2017 の SQL Server 用の累積的な更新プログラム 5

適用対象: SQL Server 2017 on Linux (all editions)SQL Server 2017 on Windows (all editions)

2017 の SQL Server の累積的な更新プログラム パッケージ 5 (CU5) について説明します。この更新プログラムが修正2017 の SQL Server の最初のリリース以降後にリリースされたことが含まれていて、SQL Server を更新し、分析サービス コンポーネントを次のビルドにします。

コンポーネント ビルド バージョン ファイル バージョン
SQL Server 14.0.3023.8 2017.140.3023.8
Analysis Services 14.0.204.1 2017.140.204.1

累積的な更新プログラム

累積的な更新プログラム (CU) は、現在 Microsoft ダウンロード センターで入手できます。ダウンロード センターで入手できるのは、SQL Server 2017 用にリリースされた最新の CU だけです。

Https://packages.microsoft.com/に Linux 用の CU のパッケージを利用できます。

注意事項

  • 新しい各 CU には、SQL Server のインストールされているバージョンの前の CU に含まれていたすべての修正プログラムが含まれています。
  • SQL Server CU は Service Pack と同じレベルに認証されるため、同じ信頼レベルでインストールする必要があります。
  • 予防措置として、CU のリリースごとに継続的にインストールすることをお勧めします。
    • 過去のデータは、リリース済みの CU で既に解決されている問題が多数のサポート ケースで扱われていることを物語っています。
    • CU には、修正プログラムの他に 付加的な機能 (サポータビリティ、管理性、信頼性の更新ファイルなど) が含まれることもあります。
  • CU を実稼働環境に展開する前に CU をテストすることをお勧めします。

Windows にこの累積的な更新プログラム パッケージを入手する方法


以下の更新プログラムは、Microsoft ダウンロード センターから入手できます。ダウンロード ページが表示されない場合マイクロソフト カスタマー サービス & サポートの累積的な更新パッケージを入手するにお問い合わせください。メモSQL Server 2017、このとすべての将来の累積的な更新プログラムをリリースした後以前の CUs を配置し、 Microsoft Update カタログからダウンロードできます。ただし、マイクロソフトでは、常に、最新累積的な更新プログラムをインストールすることをお勧めします。

Linux 用にこの累積的な更新プログラム パッケージを入手する方法


最新の CU には、Linux を更新するには、構成されている累積的な更新のリポジトリの最初が必要です。次に、適切なプラットフォームに固有の更新プログラムのコマンドを使用して、SQL Server パッケージを更新します。

インストール手順については、CU のパッケージのダウンロードへの直接リンクは、リリース ノートを参照してください。

この累積的な更新プログラム パッケージに含まれる追加の修正プログラム


VSTS バグ番号 サポート技術情報番号 説明 修正領域 プラットフォーム
11561331 4089946 修正: SQL Server が応答を停止、可用性グループ リスナーを削除するか、ポート番号を変更 高可用性 すべて
11447604 4038881 FIX SSAS 2016 または SSAS 2017 のプロセスの更新プログラムを使用してディメンションを処理するときに、予期しない例外が発生します。 Analysis Services Windows
11469023 4088270 FIX] SQL Server の一時オブジェクトをドロップすると、非常に大規模な PAGELATCH_EX の競合が発生します。 SQL エンジン Windows
11542851 4089473 2017 の SQL Server でトラブルシューティングを行うより良いクエリ内並列処理のデッドロック SQL パフォーマンス すべて
11569058 4090789 修正: メモリ内の OLTP データベースに 2017 の SQL Server のリカバリに時間がかかる SQL エンジン すべて
11591383 4091245 FIX: アクセス違反が発生 SQL Server 2017 で整数型の列を持つテーブルをクエリすると、 SQL パフォーマンス Windows
11569472 4089948 修正: クエリ内のデッドロックが発生する SQL Server 2016 または 2017 でパーティション分割されたクラスター化された columnstore インデックスに値が挿入されます。 SQL エンジン すべて
11677397 4091722 FIX ペースを促進、同期されていないレプリカをプライマリ Linux 上の SQL Server 2017 で AlwaysOn AG を使用する場合 高可用性 Linux
11505194 4055674 SQL Server 2016、2017 統合サービスで、Analysis Services 処理タスクの不足しているログを修正します。 Analysis Services Windows
11632824 4091063 FIX: アクセス違反が発生クエリ ストアは 2017 の SQL Server の実行時の統計情報を収集するとき SQL エンジン すべて
11686345 4092667 2017 の SQL Server のバイナリ照合順序を持つデータベースでエラー 1921 およびノードやエッジを作成すると 1750 テーブルを修正します。 SQL パフォーマンス すべて
11578523 4089718 MDS を SQL Server 2012 から 2016年にアップグレードするときにパフォーマンスの問題を改善します。 Data Quality Services (DQS) すべて
11705681 4093805 FIX は、"docker stop"コマンドを使用して SQL Server の Linux Docker コンテナーを停止することはできません。 SQL エンジン Linux
11455785 4058174 修正: 大量の tempdb の競合や発生する SQL Server の 2016 2017 SQL エンジン Windows
11301460 4058700 FIX 断続的な 9004 エラーが発生 SQL Server 2014、2016、および 2017 でスタンバイ モードを使用してバックアップから復元するとき SQL エンジン すべて
11552950 4092066 修正: レプリケーションのデータベースの照合順序で SQL Server の 2016 '_SC' の照合順序の拡張機能を使用するときに有効になっていません。 SQL エンジン Windows
11516257 4087406 FIX エラー 9002 SQL Server 2014、2016、および 2017 で重要なログの成長のための十分なディスク領域がない場合に SQL エンジン すべて
11789381 4089276 SQL Server 2016、2017 でクエリ プランを最適化されたビットマップ フィルターが適用されると、クエリのパフォーマンスが向上します。 SQL パフォーマンス すべて

この更新プログラムについての注記


ハイブリッド環境への展開

AlwaysOn、レプリケーション、クラスター、およびミラー化) などのハイブリッド環境に更新プログラムを展開するときは、更新プログラムを展開する前に次の資料を参照することお勧めします。

累積的な更新プログラム パッケージの情報


必要条件

この累積的な更新プログラム パッケージを適用するには、SQL Server 2017 を実行している必要があります。

再起動に関する情報

この累積的な更新プログラム パッケージの適用後、コンピュータの再起動が必要な場合があります。

レジストリ情報

このパッケージに含まれている修正プログラムを使用するために、レジストリを変更する必要はありません。

ストアのクエリ通知


大事な

ストアのクエリ機能を使用して、以前インストールしている場合累積的な更新プログラム 2 (CU2) (14.0.3008.27)、次の要件に適用します。

インストールした後累積的な更新プログラム 3 (CU3) (14.0.3015.40)以降の CU、CU2 をインストールした後、ストアのクエリによって収集されたすべてのプランを削除するのには次のスクリプトすぐに実行する必要がありますか。

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