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

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

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

コンポーネント 製品バージョン ファイル バージョン
SQL Server 14.0.3223.3 2017.140.3223.3
Analysis Services 14.0.249.14 2017.140.249.14

 

重要な通知

次の状況に関する重要な情報も掲載しています。

  • ペース:動作の変更は、ペースの最新バージョンを使用しているディストリビューションで行われました。軽減対策の方法が用意されています。
  • クエリ ストア:ストアのクエリを使用して、SQL Server 2017 累積的な更新プログラム 2 (CU2) をインストールしていた場合、このスクリプトを実行する必要があります。
  • 分析サービスの CU のビルド バージョン:2017 の SQL Server を開始して、Analysis Services のビルド バージョン番号および SQL Server データベース エンジンのビルド バージョン番号が一致しません。詳細については、ことを確認して Analysis Services の累積的なビルドのバージョンを更新するを参照してください。

累積的な更新

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

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

注意事項

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

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


以下の更新プログラムは、Microsoft ダウンロード センターから入手できます。

ダウンロード ページが表示されない場合マイクロソフト カスタマー サービス & サポートの累積的な更新パッケージを入手するにお問い合わせください。メモ

  • SQL Server 2017、このとすべての将来の累積的な更新プログラムをリリース後 CUs の前は、 Microsoft Update カタログからダウンロードできます。ただし、常に最新累積的な更新プログラムが利用可能なをインストールすることをお勧めします。

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


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

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

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


VSTS バグ番号 サポート技術情報番号 説明 修正領域 プラットフォーム
12119927 4338773 デッドロック エラーの SQL Server で並列で SSIS パッケージを実行するときの修正: Integration Services Windows
13051092 4459709 FIX、RCSI を有効にしたデータベースで SQL Server の 2016、2017 で columnstore に対してクエリを実行するとパフォーマンスが低下が発生します。 SQL エンジン Windows
12822164 4489150 修正: フィルター選択されたインデックスが壊れて SQL Server 2014、2016 で並列のインデックスを再構築するとき SQL パフォーマンス すべて
12947197 4491560 FIX: アクセス違反が発生 SQL Server 2016、2017 で sys.dm_hadr_availability_replica_states を照会する場合 高可用性 Windows
12757005 4493364 FIX 2016 の SQL Server のバックアップと 2017 ベースのコンポーネントではないし、仮想マシンをバックアップする場合、エラーが発生します。 SQL エンジン Windows
12947201 4494225 FIX: アクセス違反が発生 SQL Server 2016、2017 で sys.availability_replicas に対してクエリを実行すると 高可用性 Windows
12947202 4494805 修正: 新しい文書を追加することがあります AG では、ディストリビューション データベースと SQL Server の 2016、2017 の箱に照合順序が設定されている場合 SQL エンジン Windows
12947204 4497222 FIX: データベースがクラッシュすると、複数のスレッドは、SQL Server 2016、2017 で同じデータベースにアクセス許可を更新 Analysis Services Windows
12947198 4497928 修正: tempdb データベースで間接チェックポイントが発生する「非明け渡さスケジューラ」2016 SQL Server のエラーと 2017 SQL エンジン すべて
12887076 4501542 修正: 更新コマンドがハングする場合があります SSAS 2017 表形式モードでのスレッドのデッドロックが原因 Analysis Services Windows
12947206 4502400 修正: 2014、2016、SQL Server を実行しないで、要求された前の行の割り当て行ごとにローカル変数の割り当てを実行する、MERGE ステートメントを使用する場合 SQL パフォーマンス すべて
12947196 4502428 FIX] SQL Server 2016、2017 で sys.dm_db_xtp_checkpoint_files にアクセスするクエリを実行するとアサーション エラーが発生します。 メモリ内 OLTP Windows
12949744 4506023 修正: オーストラリア 2020 の Geocentric データムは、2014 の SQL Server に追加されます。 SQL エンジン すべて
12965328 4508065 修正: Linux で 2017 を SQL Server へのログインより時間がかかります SQL 認証では SQL Server 2017 Windows 上で SQL セキュリティ Linux
13010512 4508472 BEGIN TRAN ステートメントが重複して発生 Azure SQL データベースのサブスクライバー側で断続的な「ローが見つかりません」エラーを修正: SQL エンジン Windows
12991748 4508621 修正: データの処理は、SSAS 2016 の SP2 には、SSAS 2016 sp1 より 2017 に時間がかかります Analysis Services Windows
12960368 4508623 修正: 2017 の SQL Server では、WSFC タイプの"sys.fn_hadr_backup_is_preferred_replica(database)"のクエリが失敗した場合します。 高可用性 Windows
13002397 4509084 修正: 2017 の SQL Server でインデックスを含む属性を削除すると、予期しないインデックスが削除されます。 Data Quality Services (DQS) Windows
13017918 4510934 FIX FileTable のインスタンスを再起動しなくてもの長時間の非トランザクション使用状況が発生する解放されていないスケジューラ エラーやサーバーのクラッシュ SQL Server の 2014 年の SQL エンジン Windows
12883479 4511593 FIX DBCC SHOW_STATISTICS 権限を確認するは、SQL Server 2016、2017 でアクセス違反エラーで失敗します。 SQL パフォーマンス Windows
12912593 4511715 FIX 塗りつぶされたトランザクション ログとシステム停止では、SQL Server 2016、2017 ストアのクエリを実行する場合 SQL エンジン Windows
12969979 4511885 FIX は、SQL Server 2017 でアサーションが発生したときに発生する状態を解決します。 メモリ内 OLTP Windows
13045214 4512016 修正: Syscommittab のクリーンアップは、SQL Server の 2014 年の syscommittab のフラッシュをブロックするロックのエスカレーション SQL エンジン Windows
12965938 4512026 FIX: アクセス違反が発生 SQL Server 2017 で Columnstore のクラスター化インデックスに LOB データを挿入するとき SQL エンジン すべて
12963180 4512130 修正: データのマスキングが適用されない SQL Server 2016、2017 でマスクされた列でピボットまたは UNPIVOT 関数を使用する場合 SQL セキュリティ Windows
13019220 4512150 修正: 拡張イベントの sql_statement_post_compile では 2017 の SQL Server に保存] フィールドが設定されません。 SQL エンジン Windows
12942301 4512151 FIX: アクセス違反が発生 SQL Server 2016 2017 のリモート クエリを使用してログ機能を使用する場合 SQL エンジン すべて
12870479 4512210 FIX Linux 上の SQL Server 2017 は、最後のチャンス例外エラーで失敗します。 SQL エンジン Linux
13017382 4512603 FIX SSAS 2017 断続的にクラッシュ c0000005 アクセス違反エラーのため Analysis Services Windows
13042973 4512820 改善: SQL Server 2017 で Linux で Microsoft 分散トランザクション コーディネーターを有効に SQL エンジン Linux
13042881 4512956 修正: sys.tables をクエリから SQL Server 2012 の同時ユーザーによって作成された一時テーブルを返します。 SQL エンジン Windows
12352573 4512979 SSISDB CU9 を適用した後のデータベースのスクリプトのアップグレード モードでの Linux が失敗した場合に SQL Server 2017 修正します。 SQL エンジン Linux
12283135 4513095 FIX: アクセス違反が発生 SQL Server 2017 で Linux ではフルテキスト サービスを開始するとき SQL エンジン Linux
13049894 4513096 インターネット アクセスがないサーバー上の機械学習のコンポーネントの修正: 修復に失敗します。 セットアップとインストール Windows
12978596 4513097 FIX を復元または SQL Server の 2016、2017 で TDE 圧縮バックアップの復元の確認のみに障害が発生しました。 SQL エンジン Windows
12905640 4513235 FIX: データベースはアクセスできません 1103 から SQL Server の 2017 で 1400 に表形式モデルの互換性レベルをアップグレードする場合 Analysis Services Windows
12827636 4513236 修正: 内部スレッド デッドロックが発生する SQL Server 2016 SP2 および 2017 で可用性グループのレプリカをプライマリまたはセカンダリの 高可用性 Windows
12996125 4513237 Linux で 2017 を SQL Server のプライマリ レプリカからの修正: セカンダリ ・ レプリカを非同期受信ログですが、それはいないのセキュリティを強化またはやり直し 高可用性 すべて
12680777 4514829 2017 を SQL Server から Azure ストレージにバックアップするときに断続的なエラーを修正します。 SQL エンジン Windows

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


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

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

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


必要条件

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

再起動に関する情報

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

レジストリ情報

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

CU のパッケージの詳細


ペースの通知


大事な

動作の変更を導入する、最新利用可能なペースのパッケージの 1.1.18-11.el7を使用するすべてのディストリビューション (RHEL 7.3 と 7.4 を含む)、開始-エラーは、致命的でクラスターの設定の値がfalseの場合。この変更は、フェイル オーバーのワークフローに影響します。プライマリ レプリカで障害が発生した場合、利用可能なセカンダリ レプリカの 1 つへのフェイル オーバー クラスターが必要です。代わりに、ユーザーでは、クラスターは障害が発生したプライマリ レプリカを開始しようとすることがわかります。そのプライマリことはありませんがオンラインになった (永続的な停電などの場合) のため、クラスターしないフェールオーバー別の使用可能なセカンダリ レプリカにします。

この問題になっている cumulative u更新するバージョンに関係なく、すべての SQL Server のバージョンに影響を与えます。

問題を軽減するには、次の方法のいずれかの方法を使用します。

方法 1

次の手順を実行します。

  1. 削除の開始-エラーは、致命的で既存のクラスターから上書きします。
       # RHEL, Ubuntu         pcs property unset start-failure-is-fatal         # or         pcs property set start-failure-is-fatal=true   # SLES         crm configure property start-failure-is-fatal=true
  2. クラスターの再チェックの間隔の値を小さきます。
       # RHEL, Ubuntu         pcs property set cluster-recheck-interval=<Xmin>   # SLES         crm configure property cluster-recheck-interval=<Xmin>
  3. AG リソースごとに、エラー: タイムアウトのメタ プロパティを追加します。
       # RHEL, Ubuntu         pcs resource update ag1 meta failure-timeout=60s   # SLES         crm configure edit ag1      # In the text editor, add `meta failure-timeout=60s` after any `param`s and before any `op`s
     

    注: このコードでは、必要に応じて < Xmin > の値を置き換えてください。レプリカで障害が発生した場合、クラスターは障害-タイムアウト値およびクラスターの再チェックの間隔の値がバインドされている間隔で、レプリカを再起動しようとします。たとえば、障害-タイムアウトは 60 秒に設定して、クラスターの再チェックの間隔は 120 秒に設定されて、60 秒、120 秒より小さいより大きい間隔で再起動が試行されます。60 60 秒より大きい値には、クラスターの再チェックの間隔には、障害-タイムアウトを設定することをお勧めします。クラスターの再チェックの間隔を小さい値に設定することは推奨されません。詳細については、ペースのマニュアルを参照してくださいか、システム ・ プロバイダーを参照してください。

方法 2

バージョン 1.1.16 のペースに戻ります。

    ストアのクエリ通知


    大事な

    ストアのクエリ機能を使用して、以前インストールしている場合累積的な更新プログラム 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