SQL Server 2016 リリース ノート
適用対象: SQL Server 2016 (13.x) 以降のバージョン
この記事では、SQL Server 2016 (13.x) リリースでの制限事項と問題について説明します。Service Pack についても説明します。 新機能については、「SQL Server 2016の新機能」を参照してください。
評価センターから SQL Server をダウンロードする
SQL Server がインストール済みの仮想マシンを起動する
SQL Server Management Studio (SSMS) のダウンロード
SQL Server 2016 Service Pack 3 (SP3)
SQL Server 2016 (13.x) SP3 には、SQL Server 2016 (13.x) SP2 より後にリリースされた、CU17 まで (CU17 を含む) の累積的な更新プログラムがすべて含まれています。
SQL Server 2016 Service Pack 3 (SP3) をダウンロードする
更新プログラムの完全な一覧については、「KB5003279 - SQL Server 2016 Service Pack 3 のリリース情報を参照してください。
SQL Server 2016 (13.x) SP3 のインストールでは、インストール後に再起動が必要になる場合があります。 ベスト プラクティスとして、SQL Server 2016 (13.x) SP3 のインストール後に再起動を実行する必要があります。
SQL Server 2016 (13.x) SP3 にはパフォーマンスとスケールに関連する改善が含まれています。
機能 | 説明 | 説明 |
---|---|---|
ロード バランサーのない可用性グループ リスナー | ロード バランサーを使用せずに、"分散ネットワーク名 (DNN) リスナー" という名前の新しい種類の可用性グループ (AG) リスナーを作成できます。 注: ロード バランサーを削除すると、構成の複雑さが大幅に軽減され、AG フェールオーバーの待機時間も大幅に短縮されます (一部のワークロードでは 6 ~ 7 倍)。 |
KB4578579 |
SQL Server 2016 と 2019 FCI で DNN 機能を有効にする | フェールオーバー クラスター インスタンス (FCI) リスナーは、Windows Server フェールオーバー クラスター (WSFC) 分散ネットワーク名 (DNN) アクセス ポイントと連携するように拡張されています。 | KB4537868 |
SQL Server 2016 (13.x) SP3 に含まれるサポート性と診断に関連する改善点。
機能 | 説明 | 説明 |
---|---|---|
インメモリ データベースでの CDC のサポート性と使いやすさの向上 | In-Memory オンライン トランザクション処理 (OLTP) アクセスが有効になっているデータベースでは、変更データ キャプチャ (CDC) 機能を有効にできません。 この改善により、メモリ内 OLTP とメモリ内オブジェクトを使用するデータベースで CDC を有効にできるようになります。 さらに、cdc_session XEvent が更新され、スキャン フェーズ情報が出力されます。 |
KB4500511 |
既定の XEvent トレース system_health でサイズと保持ポリシーが増加する |
system_health XEvent セッションの現在の定義では、最大ファイル サイズは 5 メガバイト (MB) で、ファイルの最大数は 4 で、XEvent データの最大 system_health 20 MB です。 アクティビティが多いシステムでは、この制限をすばやくロールオーバーし、システムに影響を与える問題が発生した場合に重要な情報を見逃すことができます。 システムでより多くのトラブルシューティング データを使用できるようにするために、この更新プログラムでは、既定のファイルサイズが 5 MB から 100 MB に変更され、既定のファイル数が 4 から 10 に変更され、XEvent データの最大 1 GBのsystem_health が可能になります。 system_health セッションの定義が既定値から既に変更されている場合、この改善によって既存の設定が上書きされることはありません。 |
KB4541132 |
新しい XEvent である temp_table_cache_trace と temp_table_destroy_list_trace |
一時テーブル キャッシュのメトリックと操作を追跡するために、2 つの新しい XEvent temp_table_cache_trace と temp_table_destroy_list_trace が作成されます。注: これらの XEvent は、一時オブジェクト キャッシュと呼ばれる特定のメタデータ キャッシュ オブジェクトを追跡します。このオブジェクトには、キャッシュ、削除、および再利用される一時テーブル、オブジェクト、パラメーターに関する情報が含まれます。 キャッシュの競合 tempdb を検出したときに、キャッシュの動作をトレースするために XEvent を実行できます。 ほとんどのお客様はこれを使用せず、CSS エンジニアが環境の問題をデバッグするのに役立ちます。 |
KB5003937 |
実行時間の長いバッファー プール スキャンのトラブルシューティングに役立つ新しいログと XEvent | SQL Server での特定の操作により、バッファー プール (データベース ページをメモリに格納するキャッシュ) のスキャンがトリガーされます。 メモリの量が多い (1 TB 以上) システムでは、バッファー プールのスキャンに時間がかかり、スキャンをトリガーした操作が遅くなります。 これらの新しい XEvent は、実行時間の長いバッファー プール スキャンのトラブルシューティングに役立ちます。 | 大容量メモリのマシンで SQL Server のバッファー プールをスキャンする操作が遅い |
SQL ライターの新しいログ形式 | 読み取り/解析が簡単な形式で追加のトラブルシューティング データを提供し、ログの詳細度と有効化/無効化の制御を強化します。 | SQL Server VSS Writer のログ記録 |
sql_statement_post_compile XEvent の追加 |
この拡張イベントは、クエリのコンパイルが完了するたびに発生します。 クエリのコンパイルが最初のコンパイルか再コンパイルか、クエリのコンパイルにかかった時間、使用された CPU 容量などの情報が提供されます。 | KB4480630 |
extended_logical_checks を使用して破損した統計を検出できる |
統計が損なわれると、統計の損壊に関する情報なしで汎用メッセージが表示される可能性があります。 さらに、CHECKDB は、破損した統計を報告しない可能性があります。 この改善により、extended_logical_checks の一部として DBCC CHECKDB を使用して、破損した統計を検出できます。 |
KB4530907 |
XEvent query_plan_profile の正確性の向上 |
XEvent query_plan_profile によって報告される CPU の時間と期間が、いっそう正確になります。 |
軽量クエリ実行統計プロファイリング インフラストラクチャ v2 |
既知の問題
このセクションでは、SQL Server 2016 (13.x) SP3 を適用した後に発生する可能性がある問題について説明します。
特定のアルゴリズム、ストリーミング、またはパーティション分割を使用する R サービス
問題の: SQL Server 2016 (13.x) では、既定の R または Python 言語ランタイム バージョン変更 や SP3 のスリップストリーム インストールを用いた場合、以下の制限が適用されます。 この問題は Enterprise Edition に適用されます。
並列処理: シナリオの
RevoScaleR
とMicrosoftML
のアルゴリズム スレッド並列処理は、最大 2 つのスレッドに制限されます。ストリーミングとパーティション分割: T-SQL
sp_execute_external_script
に渡される@r_rowsPerRead
パラメーターを必要とするシナリオは適用されません。ストリーミング & パーティション分割:
RevoScaleR
データ ソースとMicrosoftML
データ ソース (つまり、ODBC
、XDF
) においては、トレーニングまたはスコアリングのシナリオでチャンク単位で行を読み込むことはサポートされていません。 これらのシナリオでは、常に計算のためにすべてのデータをメモリに取り込み、操作はメモリにバインドされます
解決策: 最善の解決策は、SQL Server 2019 (15.x) にアップグレードする方法です。 または、後続のタスクを完了した後、SQL Server 2016 (13.x) SP3 を引き続き使用することもできます。
レジストリを編集して
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
キーを作成し、値SharedCode
をデータC:\Program Files\Microsoft SQL Server\150\Shared
またはインスタンスに構成された共有ディレクトリに追加します。フォルダー
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
からフォルダーC:\Program Files\Microsoft SQL Server\130\Shared
を作成して新しくフォルダーを作成します。新しいフォルダー
instapi130.dll
のinstapi150.dll
の名前をC:\Program Files\Microsoft SQL Server\150\Shared
に変更します。
重要
前の手順を実行する場合は、新しいバージョンの SQL Server にアップグレードする前に、追加されたキーを手動で削除する必要があります。
詳細については、「SQL Server 2016での R ランタイムバージョンの変更」を参照してください。
Change Tracking のクリーンアップ エラー
問題: 次のエラー メッセージは、Change Tracking クリーンアップ ストアド プロシージャ
sp_flush_commit_table_on_demand
またはsp_flush_CT_internal_table_on_demand
を実行した後に発生します。Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber> Error converting data type numeric to int.
詳細については、KB5007039を参照してください。
R スクリプトの失敗
問題: SP3 をインストールすると、R スクリプトの実行が失敗します。 R スクリプトは次のようなエラーで失敗します。
Error: executable command line exceeds the 2047 characters limit.
解決策: Microsoft MPI v7 をアンインストールします。 Microsoft MPI v10 をインストールします。 詳細については、「Microsoft MPI」を参照してください。
SP3 の問題を削除する
問題: SP3 を削除すると、Launchpad によって使用されている
SQLRUserGroup
の 20 個のユーザー アカウントが削除されます。sp_execute_external_script
を実行すると、次のエラーが発生します。Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
解決策: 修復を実行します。 例:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
詳細については、「失敗した SQL Server のインストールの修復」を参照してください。
SysPrep
を使用して SP3 をインストールする
問題: SysPrep を使用して拡張機能付きで SP3 をインストールすると、拡張フレームワークの SP3 バージョンが SysPrep によって正しくインストールされません。 代わりに、一部のバイナリが見つからないか、正しくなくなります。 たとえば、R ランタイム 3.5.2 がありません。
解決策: イメージの完了後に修復を実行します。 例:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
詳細については、「失敗した SQL Server のインストールの修復」を参照してください。
SQL Server 2016 Service Pack 2 (SP2)
SQL Server 2016 (13.x) SP2 には、SQL Server 2016 (13.x) SP1 より後にリリースされた、CU8 まで (CU8 を含む) の累積的な更新プログラムがすべて含まれています。
更新プログラムの完全な一覧については、「SQL Server 2016 Service Pack 2 リリース情報 」を参照してください。
SQL Server 2016 (13.x) SP2 のインストールでは、インストール後に再起動が必要になる場合があります。 ベスト プラクティスとして、SQL Server 2016 (13.x) SP2 のインストール後に再起動を実行する必要があります。
SQL Server 2016 (13.x) SP2 にはパフォーマンスとスケールに関連する改善が含まれています。
機能 | 説明 | 説明 |
---|---|---|
ディストリビューション DB のクリーンアップ プロシージャの向上 | ディストリビューション データベース テーブルが大きすぎると、ブロックとデッドロックが発生します。 クリーンアップ プロシージャの向上は、これらのブロックまたはデッドロックのシナリオの一部を排除することを目的としています。 | KB4040276 |
変更追跡のクリーンアップ | 変更の追跡のクリーンアップ パフォーマンスと、変更の追跡のサイド テーブルの効率性が向上しました。 | KB4052129 |
CPU のタイムアウトを使用したリソース ガバナーの要求の取り消し | 要求の CPU しきい値に達した場合に要求を実際に取り消すことで、クエリ要求の処理を改善します。 この動作は、トレース フラグ 2422 で有効です。 | KB4038419 |
SELECT INTO によるファイル グループへのターゲット テーブルの作成 | SQL Server 2016 (13.x) SP2 以降では、SELECT INTO の T-SQL 構文で ON <ファイルグループ名> キーワードを使用して、ユーザーの既定のファイル グループ以外のファイル グループにテーブルを読み込むことができるようになりました。 | |
tempdb の間接チェックポイントの改善 |
DPList でのスピンロックの競合を最小限に抑えるために、tempdb の間接チェックポイント処理が改善されました。 この改善により、tempdb の間接チェックポイント処理がオンになっている場合、SQL Server 2016 (13.x) の tempdb ワークロードは追加設定なしでスケールアウト可能になります。 |
KB4040276 |
大容量メモリのコンピューターでのデータベース バックアップ パフォーマンスの改善 | SQL Server 2016 (13.x) SP2 は、バックアップ中に進行中の I/O をドレインする方法を最適化するため、小規模から中規模のデータベースのバックアップ パフォーマンスが大幅に向上します。 2 TB のマシンでシステム データベースのバックアップを作成すると、100 倍を超える改善が見られました。 バックアップするページが増加してデータベースのサイズが大きくなり、バッファー プールを繰り返す場合と比べ、バックアップ IO の時間が長くなると、バッファー プールのパフォーマンスの向上の幅が小さくなります。 この変更により、大規模なメモリを備えた大規模なハイエンド サーバーで複数の小さなデータベースをホストしているお客様のバックアップ パフォーマンスが向上します。 | |
TDE 対応データベースの VDI バックアップ圧縮のサポート | SQL Server 2016 (13.x) SP2 では、VDI のサポートが追加され、VDI バックアップ ソリューションで TDE 対応データベースの圧縮を使用できるようになります。 この改善により、TDE 対応データベースのバックアップ圧縮をサポートする新しいバックアップ形式が導入されました。 SQL Server データベース エンジンは、新旧のバックアップ形式を透過的に処理してバックアップを復元します。 | |
レプリケーション エージェント プロファイルのパラメーターの動的な読み込み | この新しい機能強化により、レプリケーション エージェントパラメーターを動的に読み込むことができます。エージェントを再起動する必要はありません。 この変更は、特に一般的に使用されるエージェント プロファイルのパラメーターにのみ適用されます。 | |
統計の作成/更新のための MAXDOP オプションのサポート | この拡張機能を使用すると、CREATE/UPDATE 統計ステートメントの MAXDOP オプションを指定し、統計がすべての種類のインデックスの作成または再構築の一部として更新されるときに適切な MAXDOP 設定が使用されるようにすることができます (MAXDOP オプションが存在する場合) | KB4041809 |
増分統計の自動更新の改善 | 特定のシナリオでは、増分統計の合計変更カウンターが自動更新しきい値を超えないように、テーブル内の複数のパーティションで複数のデータ変更が発生したが、個々のパーティションが自動更新のしきい値を超えない場合、テーブルでさらに変更が行われるまで統計の更新が遅れる可能性があります。 この動作は、トレース フラグ 11024 で修正されました。 |
SQL Server 2016 (13.x) SP2 に含まれるサポート性と診断に関連する改善点。
機能 | 説明 | 説明 |
---|---|---|
可用性グループ内のデータベースでの完全な DTC サポート | 可用性グループの一部であるデータベースでの複数データベース間トランザクションは現在 SQL Server 2016 (13.x) でサポートされていません。 SQL Server 2016 (13.x) SP2 では、可用性グループ データベースを使用した分散トランザクションの完全なサポートが導入されています。 | |
sys.databases.is_encrypted 列に更新して、tempdb の暗号化の状態を正確に反映する |
sys.databases の is_encryptedcolumn 列の値は、すべてのユーザーデータベースの暗号化をオフにしてから SQL Server を再起動した後でも、tempdb に対して 1 のままです。 想定される動作は、この状況では tempdb が暗号化されなくなったため、この値が 0 されることです。 SQL Server 2016 (13.x) SP2 以降では、sys.databases.is_encrypted tempdb の暗号化状態が正確に反映されるようになりました。 |
|
検証済みの複製とバックアップを生成するための新しい DBCC CLONEDATABASE オプション |
SQL Server 2016 (13.x) SP2 では、DBCC CLONEDATABASE では、検証済みの複製を生成するか、バックアップ クローンを生成するかの 2 つの新しいオプションを使用できます。 WITH VERIFY_CLONEDB オプションを使用して複製データベースを作成すると、一貫性のあるデータベースクローンが作成および検証されます。これは、運用環境で使用するために Microsoft によってサポートされています。 複製が SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone') 検証されているかどうかを検証するために、新しいプロパティが導入されます。 BACKUP_CLONEDB オプションを使用して複製を作成すると、データ ファイルと同じフォルダーにバックアップが生成され、お客様が簡単に複製を別のサーバーに移動したり、トラブルシューティングのために Microsoft カスタマー サポート (CSS) に送信したりできます。 |
|
DBCC CLONEDATABASE の Service Broker (SSB) サポート |
SSB オブジェクトのスクリプト作成を可能にする拡張 DBCC CLONEDATABASE コマンド。 |
|
tempdb バージョン ストア領域の使用状況を監視する新しい DMV |
SQL Server 2016 (13.x) SP2 で新しい sys.dm_tran_version_store_space_usage DMV が導入され、バージョン ストアの使用状況の tempdb 監視が可能になります。 DBA は、データベースごとのバージョン ストアの使用要件に基づいて tempdb サイズ設定を事前に計画できるようになりました。運用環境のサーバーで実行する場合のパフォーマンス オーバーヘッドは発生しません。 |
|
レプリケーション エージェントの完全なダンプのサポート | 現在、レプリケーション エージェントでハンドルされない例外が発生した場合、既定では例外症状のミニ ダンプが作成されます。 これにより、ハンドルされない例外の問題のトラブルシューティングが困難になります。 この変更により、レプリケーション エージェントの完全なダンプを作成できる新しいレジストリ キーが導入されました。 | |
可用性グループのルーティング読み取りエラーの拡張イベントの機能強化 | 以前は、ルーティング リストが存在する場合に read_only_rout_fail XEvent が発生しましたが、ルーティング リスト内のどのサーバーも接続に使用できませんでした。 SQL Server 2016 (13.x) SP2 には、トラブルシューティングに役立つ追加情報と、この XEvent が起動するコード ポイントの拡張も含まれます。 |
|
トランザクション ログを監視する新しい DMV | 概要レベルの属性とデータベースのトランザクション ログ ファイルに関する情報を返す新しい DMV sys.dm_db_log_stats を追加しました。 |
|
VLF 情報を監視するための新しい DMV | 新しい DMV sys.dm_db_log_info が SQL Server 2016 (13.x) SP2 で導入され、DBCC LOGINFO と同様の VLF 情報を公開して、お客様が経験する潜在的な T-Log の問題を監視、アラート、回避します。 |
|
sys.dm_os_sys_info のプロセッサ情報 |
socket_count 、cores_per_numa などのプロセッサ関連情報を公開するために、sys.dm_os_sys_info DMV に新しい列が追加されました。 |
|
sys.dm_db_file_space_usage 内のエクステントの変更情報 |
前回の完全バックアップ以降に変更されたエクステントの数を追跡するために、sys.dm_db_file_space_usage に新しい列が追加されました。 |
|
sys.dm_exec_query_stats のセグメント情報 |
スキップおよび読み取られた列ストア セグメントの数 (total_columnstore_segment_reads 、total_columnstore_segment_skips など) を追跡するために、新しい列がsys.dm_exec_query_statsに追加されました。 |
KB4051358 |
ディストリビューション データベースの正しい互換性レベルの設定 | Service Pack をインストールすると、ディストリビューション データベースの互換性レベルが 90 に変更されます。 これは、ストアド プロシージャのsp_vupgrade_replication でのコードパスが原因でした。 SP はディストリビューション データベースに正しい互換性レベルが設定されるように変更されています。 |
|
最後に確認された適切な DBCC CHECKDB 情報を公開する |
最後に成功した DBCC CHECKDB 実行の日付がプログラムで自動的に返されるように、新しいデータベースのオプションが追加されました。 ユーザーは、DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') クエリを実行して、指定されたデータベースで最後に成功した DBCC CHECKDB 実行の日付/時刻を表す単一の値を取得できるようになりました。 |
|
Showplan XML の機能強化 | 統計名、変更数、サンプリングの割合、統計の最終更新日時を含む、クエリ プランのコンパイルに使用された統計に関する情報。 これは CE モデル 120 以降でのみ追加されます。 たとえば、CE 70 ではサポートされていません。 | |
クエリ オプティマイザーが "row goal" のロジックを使用する場合、新しい属性 EstimateRowsWithoutRowgoal が Showplan XML に追加されます。 | ||
実際の Showplan XML には、スカラー ユーザー定義関数 (UDF) に費やされた時間を追跡する新しいランタイム属性 UdfCpuTime と UdfElapsedTime が追加されています。 | ||
実際の Showplan XML には、待機の種類 CXPACKET が考えられる上位 10 の待機の一覧に追加されています。クエリの並列実行には CXPACKET の待機が頻繁に含まれますが、この種類の待機は実際の Showplan XML では報告されませんでした。 | ||
並列演算子のスピル中に tempdb に書き込まれたページ数を報告するために、ランタイムスピル警告を拡張しました。 |
||
補助的な文字の照合を使用するデータベースのレプリケーションのサポート | 補助的な文字の照合を使用するデータベースでレプリケーションがサポートされるようになりました。 | |
可用性グループのフェールオーバーを使用した Service Broker の適切な処理 | 可用性グループ データベースで Service Broker が有効になっている現在の実装では、AG フェールオーバー中、プライマリ レプリカで発生したすべての Service Broker 接続は開いたままです。 この機能強化は、AG フェールオーバー中、これらの開いたままの接続をすべて閉じることを目的としています。 | |
並列処理の待機に関するトラブルシューティングの改善 | 新しい CXCONSUMER の待機が追加されたためです。 | |
同じ情報の DMV 間での一貫性が改善 | sys.dm_exec_session_wait_stats DMV は、CXPACKET と CXCONSUMER の待機時間を、sys.dm_os_wait_stats DMV と一貫して追跡しています。 |
|
クエリ内並列処理のデッドロックのトラブルシューティングの向上 | XEvent フィールド名 worktable_physical_writes に、並列演算子のスピル中に tempdb に書き込まれたページ数を報告する新しい exchange_spill 拡張イベント。 |
|
sys.dm_exec_query_stats 、sys.dm_exec_procedure_stats 、sys.dm_exec_trigger_stats DMV (total_spills など) の spills 列にも、並列処理演算子によってスピルされたデータが含まれるようになりました。 |
||
並列処理のデッドロック シナリオで exchangeEvent リソースに属性が追加されたことで、XML デッドロック グラフが改善されました。 | ||
バッチモード演算子を伴うデッドロックで SyncPoint リソースに属性が追加されたことで、XML デッドロック グラフが改善されました。 | ||
一部のレプリケーション エージェント プロファイルのパラメーターの動的な読み込み | レプリケーション エージェントの現在の実装では、エージェント プロファイル パラメーターの変更には、必ずエージェントの停止と再起動が必要です。 この改善により、レプリケーション エージェントを再起動しなくても、パラメーターを動的に再読み込みできます。 |
SQL Server 2016 Service Pack 1 (SP1)
SQL Server 2016 (13.x) SP1 には、SQL Server 2016 (13.x) RTM CU3 までの累積的な更新プログラムがすべて含まれ、セキュリティ更新プログラム MS16-136 も含まれます。 これには、2016 年 11 月 8 日にリリースされた最新の累積的な更新プログラム (CU3 およびセキュリティ更新プログラム MS16-136) までの SQL Server 2016 (13.x) 累積的な更新プログラムで提供されるソリューションのロールアップが含まれています。
次の機能は、SQL Server 2016 (13.x) SP1 の Standard、Web、Express、および Local DB エディションで使用できます (注記されている例外を除きます)。
- Always Encrypted
- 変更データ キャプチャ (Express では使用できません)
- 列ストア
- 圧縮
- 動的データ マスク
- きめ細かい監査
- インメモリ OLTP (Local DB では使用できません)
- 複数の filestream コンテナー (Local DB では使用できません)
- パーティション分割
- PolyBase
- 行レベルのセキュリティ
次の表は、SQL Server 2016 (13.x) SP1 で提供される主要な機能強化をまとめたものです。
機能 | 説明 | 説明 |
---|---|---|
TF 715 での自動 TABLOCK によるヒープへの一括挿入 | トレース フラグ 715 は、非クラスター化インデックスのないヒープへの一括読み込み操作用に、テーブル ロックを有効にします。 | SAP ワークロードを SQL Server に 2.5 倍の速さで移行する |
CREATE OR ALTER |
ストアド プロシージャ、トリガー、ユーザー定義関数、ビューなどのオブジェクトを展開します。 | SQL Server データベース エンジンのブログ |
DROP TABLE によるレプリケーションのサポート | レプリケーションに対する DROP TABLE DDL のサポートにより、レプリケーション アーティクルを削除できます。 | KB 3170123 |
Filestream RsFx ドライバーの署名 | Windows ハードウェア デベロッパー センター ダッシュボード ポータル (開発ポータル) を使って Filestream RsFx ドライバーに署名して認定することで、SQL Server 2016 (13.x) SP1 Filestream RsFx ドライバーを Windows Server 2016/Windows 10 に問題なくインストールできます。 | SAP ワークロードを SQL Server に 2.5 倍の速さで移行する |
SQL サービス アカウントに対する LPIM - プログラムでの識別 | DBA は、サービスの開始時に Lock Pages in Memory (LPIM) 特権が有効になっているかどうかをプログラムで識別できます。 | 開発者の選択:SQL Server の LPIM および IFI 特権をプログラムで識別する |
変更追跡の手動クリーンアップ | 新しいストアド プロシージャは、必要に応じて変更の追跡の内部テーブルをクリーンアップします。 | KB 3173157 |
ローカルの一時テーブルの並列 INSERT..SELECT の変更 |
INSERT..SELECT 操作での新しい並列 INSERT。 | SQL Server Customer Advisory Team |
Showplan XML | クエリに対する許可の警告と最大メモリの有効化、トレース フラグの有効化、他の診断情報の表示など、診断機能の強化。 | KB 3190761 |
ストレージ クラス メモリ | Windows Server 2016 でストレージ クラス メモリを使ってトランザクション処理を支援することで、トランザクションのコミット時間が桁違いに高速化します。 | SQL Server データベース エンジンのブログ |
USE HINT |
クエリ オプションを OPTION(USE HINT('<option>')) を使って、サポートされているクエリ レベルのヒントを使うクエリ オプティマイザーの動作を変更します。 QUERYTRACEON とは異なり、USE HINT オプションには sysadmin 特権は必要ありません。 |
開発者の選択:USE HINT クエリ ヒント |
XEvent の追加 | 新しい Xevent および Perfmon 診断機能により、待機時間のトラブルシューティングが向上します。 | 拡張イベント |
さらに、次の修正に注意してください。
- DBA と SQL コミュニティからのフィードバックに基づき、SQL 2016 SP1 以降では Hekaton のログ メッセージが最小限に減ります。
- 新しいトレース フラグを確認してください。
- SQL Server 2016 (13.x) SP1 以降では、WideWorldImporters サンプル データベースの完全バージョンが Standard Edition と Express Edition で動作するようになります。このサンプルは、GitHub から入手できます。 サンプルを変更する必要はありません。 Enterprise Edition 用に RTM で作成されたデータベース バックアップが、SP1 の Standard と Express で動作します。
SQL Server 2016 (13.x) SP1 のインストールでは、インストール後に再起動が必要になる場合があります。 ベスト プラクティスとして、SQL Server 2016 (13.x) SP1 のインストール後に再起動を実行する必要があります。
ダウンロード ページと詳細情報
- Microsoft SQL Server 2016 用 Service Pack 1 のダウンロード
- リリース済み SQL Server 2016 Service Pack 1 (SP1)
- SQL Server 2016 Service Pack 1 リリース情報
- SQL Server のサービス パックを含む、サポートされているすべてのバージョンのリンクと情報がまとめられている SQL Server Update Center
SQL Server 2016 Release - 一般公開 (GA)
修正プログラムのインストール要件 (GA)
問題と顧客への影響: Microsoft は、SQL Server 2016 の前提条件としてインストールされている Microsoft VC++ 2013 ランタイム バイナリに影響する問題を特定しました。 更新プログラムを利用してこの問題を修正できます。 VC ランタイム バイナリに対するこの更新プログラムがインストールされていない場合、SQL Server 2016 では、特定のシナリオで安定性の問題が発生する可能性があります。 SQL Server 2016 をインストールする前に、KB 3164398 で説明されている修正プログラムがコンピューターに必要かどうかを確認してください。 修正プログラムは、SQL Server 2016 RTM の累積的な更新プログラム パッケージ 1 (CU1) にも含まれています。
解決策: 次のいずれかのソリューションを使用します。
KB 3138367 - 2013 の Visual C++ および Visual C++ の再頒布可能パッケージ用の更新プログラムをインストールします。 KB は推奨される解決方法です。 このインストールは、SQL Server 2016 (13.x) のインストールの前でも後でも実行できます。
SQL Server 2016 (13.x) が既にインストール済みの場合は、次の順序で手順を実行します。
- 適切な
vcredist_<version>.exe
をダウンロードします。 - データベース エンジンのすべてのインスタンスで SQL Server サービスを停止します。
- KB 3138367をインストールします。
- コンピューターを再起動します。
- 適切な
KB 3164398 - SQL Server 2016 MSVCRT の必須コンポーネントの重要な更新プログラムをインストールします。
KB 3164398を使用する場合、SQL Server のインストール中、Microsoft Update の実行時、または Microsoft ダウンロード センターからインストールできます。
SQL Server 2016 (13.x) のインストール中: SQL Server セットアップを実行するコンピューターからインターネットにアクセスできる場合、SQL Server セットアップにより、SQL Server インストール全体の一部として更新プログラムが調べられます。 更新プログラムを受け入れる場合は、インストール時にバイナリをダウンロードして更新します。
Microsoft Update: Microsoft Update から、セキュリティに関連しない重要な SQL Server 2016 (13.x) 更新プログラムとしてこの更新プログラムを入手できます。 SQL Server 2016 (13.x) の後に Microsoft 更新プログラムを使用してインストールするには、更新後にサーバーを再起動する必要があります。
ダウンロード センター: 最後に、Microsoft ダウンロード センターから更新プログラムをダウンロードできます。 更新用のソフトウェアをダウンロードして、SQL Server 2016 (13.x) がインストール済みのサーバーにインストールできます。
Stretch Database
データベースやテーブルの名前に特定の文字が使用される場合の問題
問題およびユーザーへの影響: データベースまたはテーブルで Stretch Database を有効にしようとすると、エラーが発生して失敗します。 この問題は、オブジェクトの名前に、小文字から大文字に変換されるときに別の文字として扱われる文字が含まれている場合に発生します。 この問題が発生する文字の例には、"ƒ" 文字 (ALT+159 を入力すると作成される) があります。
回避策: データベースかテーブルに対して Stretch Database を有効にするには、オブジェクトの名前を変更して問題の文字を削除するオプションしかありません。
INCLUDE キーワードを使用するインデックスの問題
問題と顧客への影響: INCLUDE キーワードを使用してインデックスに追加の列を含めるインデックスがあるテーブルで Stretch Database を有効にしようとすると、エラーが発生して失敗します。
回避策: INCLUDE キーワードを使用しているインデックスを削除し、そのテーブルに対して Stretch Database を有効にしてから、インデックスを再作成します。 その場合には、組織のメンテナンスのプラクティスやポリシーに従っているか確認して、影響を受けるテーブルのユーザーに対する反響をなくすか最小限に抑えるようにしてください。
クエリ ストア
Enterprise や Developer 以外のエディションでのデータの自動クリーンアップに関する問題
の問題と顧客への影響:
Enterprise および Developer 以外のエディションでは、データの自動クリーンアップが失敗します。 そのため、データが手動で消去されない場合、クエリ ストアで使用される領域は、構成された制限に達するまで時間の経過と同時に増加します。 この問題が軽減されない場合は、クリーンアップを実行するたびにダンプ ファイルが生成されるため、エラー ログに割り当てられたディスク領域も不足します。 クリーンアップのアクティブ化期間はワークロードの頻度によって異なりますが、15 分以内です。
回避策: Enterprise や Developer 以外のエディションでクエリ ストアを使用する計画の場合は、クリーンアップのポリシーを明示的にオフにする必要があります。 この作業は、SQL Server Management Studio ([データベースのプロパティ] ページ) から行うか、Transact SQL スクリプトを使用して行うことができます。
また、クエリ ストアが読み取り専用モードに移行しないように、手動クリーンアップのオプションを検討してください。 たとえば、次のクエリを実行して、データ領域全体を定期的にクリーンアップします。
ALTER DATABASE <database> SET QUERY_STORE CLEAR;
また、次のクエリ ストア ストアド プロシージャを定期的に実行して、ランタイム統計、特定のクエリ、またはプランをクリーンアップします。
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
製品ドキュメント (GA)
問題と顧客への影響: SQL Server 2016 (13.x) ドキュメントのダウンロード可能なバージョンはまだ使用できません。 ヘルプ ライブラリ マネージャーを使って オンラインからコンテンツをインストールしようとすると、SQL Server 2012 および SQL Sever 2014 のドキュメントは表示されますが、SQL Server 2016 (13.x) のドキュメントのオプションはありません。
回避策: 次のいずれかの回避策を使用してください。
[オンラインまたはローカル ヘルプの選択] オプションを使用し、[オンライン ヘルプを使用する] にヘルプを構成します。
[オンラインからコンテンツをインストール] オプションを使用し、SQL Server 2014 のコンテンツをダウンロードします。
F1 ヘルプ: SQL Server Management Studio で F1 キーを押すと、F1 ヘルプ記事のオンライン バージョンがブラウザーに表示され、ローカル ヘルプを構成してインストールした場合でも、ブラウザーベースのヘルプが提供されます。
コンテンツの更新:
SQL Server Management Studio と Visual Studio では、ドキュメントを追加するプロセス中にヘルプ ビューアー アプリケーションの応答が停止する場合があります。 この問題を解決するには、次の手順を実行します。 この問題の詳細については、「 Visual Studio ヘルプ ビューアーがフリーズする」を参照してください。
メモ帳で
%LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings
またはHlpViewer_VisualStudio14_en-US.settings
ファイルを開き、次のコードの日付を将来の日付に変更します。Cache LastRefreshed="12/31/2017 00:00:00"
追加情報
ヘルプの参照
- SQL に対するご意見:SQL Serverの改善に関するご提案がある場合
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server):SQL Server に関する質問
- スタック オーバーフロー (tag sql-server):SQL 開発に関する質問とその回答
- Reddit:SQL Server に関する一般的なディスカッション
- MicrosoftSQL Serverライセンス条項および情報
- 法人のお客様向けサポート オプション
- その他の SQL Serverのヘルプとフィードバック
SQL ドキュメントへの投稿
SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。
詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。