SQL Server 2016 リリース ノートSQL Server 2016 Release Notes

適用対象:○SQL Server (2016 以降)×Azure SQL Database×Azure SQL Data Warehouse ×Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

ここでは、SQL Server 2016 リリースでの制限事項と問題について説明します。Service Pack についても説明します。This article describes limitations and issues with SQL Server 2016 releases, including service packs. 新機能については、「 SQL Server 2016 の新機能」をご覧ください。For information on what's new, see What's New in SQL Server 2016.

Evaluation Center からダウンロードする Evaluation Center から SQL Server 2016 をダウンロードするDownload from Evaluation Center Download SQL Server 2016 from the Evaluation Center

Azure Virtual Machine のアイコン Azure アカウントをすでにお持ちですか?Azure Virtual Machine small Have an Azure account? こちら にアクセスして、SQL Server 2016 SP1 がインストール済みの仮想マシンをすぐにご利用いただけます。Then go Here to spin up a Virtual Machine with SQL Server 2016 SP1 already installed.

SSMS をダウンロードする 最新版の SQL Server Management Studio を入手するには、「SQL Server Management Studio (SSMS) のダウンロード」をご覧ください。Download SSMS To get the latest version of SQL Server Management Studio, see Download SQL Server Management Studio (SSMS).

SQL Server 2016 Service Pack 1 (SP1)SQL Server 2016 Service Pack 1 (SP1)

info_tip SQL Server 2016 SP1 には、SQL Server 2016 RTM CU3 までのすべての修正が含まれ、セキュリティ更新プログラム MS16-136 も含まれます。SQL Server 2016 SP1 includes all the fixes up to SQL Server 2016 RTM CU3 including Security Update MS16-136. 2016 年 11 月 8 日にリリースされた最新の累積的な更新プログラム CU3 とセキュリティ更新プログラム MS16-136 までを含む、SQL Server 2016 の累積的な更新プログラムで提供された解決策のロールアップが含まれています。It contains a roll-up of solutions provided in SQL Server 2016 cumulative updates up to and includes the latest Cumulative Update - CU3 and Security Update MS16-136 released on November 8th, 2016.

次の機能は、SQL Server SP1 の Standard、Web、Express、および Local DB エディションで使用できます (注記されている例外を除きます)。The following features are available in the Standard, Web, Express, and Local DB editions of SQL Server SP1 (except as noted):

  • Always EncryptedAlways encrypted
  • 変更データ キャプチャ (Express では使用できません)Changed data capture (not available in Express)
  • 列ストアColumnstore
  • 圧縮Compression
  • 動的なデータ マスキングDynamic data masking
  • 詳細な監査Fine grain auditing
  • インメモリ OLTP (Local DB では使用できません)In Memory OLTP (not availabe in Local DB)
  • 複数の filestream コンテナー (Local DB では使用できません)Multiple filestream containers (not available in Local DB)
  • [パーティション分割]Partitioning
  • PolyBasePolybase
  • 行レベルのセキュリティRow level security

次の表は、SQL Server 2016 SP1 で提供される主要な機能強化をまとめたものです。The following table summarizes key improvements provided in SQL Server 2016 SP1.

機能Feature DescriptionDescription 詳細情報For more information
TF 715 での自動 TABLOCK によるヒープへの一括挿入Bulk insert into heaps with auto TABLOCK under TF 715 トレース フラグ 715 は、非クラスター化インデックスのないヒープへの一括読み込み操作用に、テーブル ロックを有効にします。Trace Flag 715 enables table lock for bulk load operations into heap with no non-clustered indexes. SAP ワークロードを SQL Server に 2.5 倍の速さで移行するMigrating SAP workloads to SQL Server just got 2.5x faster
CREATE または ALTERCREATE OR ALTER ストアド プロシージャ、トリガー、ユーザー定義関数、ビューなどのオブジェクトを展開します。Deploy objects such as Stored Procedures, Triggers, User-Defined Functions, and Views. SQL Server データベース エンジンのブログSQL Server Database Engine Blog
DROP TABLE によるレプリケーションのサポートDROP TABLE support for replication レプリケーションに対する DROP TABLE DDL のサポートにより、レプリケーション アーティクルを削除できます。DROP TABLE DDL support for replication to allow replication articles to be dropped. KB 3170123KB 3170123
Filestream RsFx ドライバーの署名Filestream RsFx Driver signing Windows ハードウェア デベロッパー センター ダッシュボード ポータル (開発ポータル) を使って Filestream RsFx ドライバーに署名して認定することで、SQL Server 2016 SP1 Filestream RsFx ドライバーを Windows Server 2016/Windows 10 に問題なくインストールできます。The Filestream RsFx driver is signed and certified using Windows Hardware Developer Center Dashboard portal (Dev Portal) allowing SQL Server 2016 SP1 Filestream RsFx driver to be installed on Windows Server 2016/Windows 10 without any issue. SAP ワークロードを SQL Server に 2.5 倍の速さで移行するMigrating SAP workloads to SQL Server just got 2.5x faster
SQL サービス アカウントに対する LPIM - プログラムでの識別LPIM to SQL service account - programmatic identification DBA は、サービスの開始時に Lock Pages in Memory (LPIM) 特権が有効になっているかどうかをプログラムで識別できます。Allow DBAs to programmatically identify if Lock Pages in Memory (LPIM) privilege is in effect at the service startup time. 開発者の選択: SQL Server の LPIM および IFI 特権をプログラムで識別するDevelopers Choice: Programmatically identify LPIM and IFI privileges in SQL Server
変更の追跡の手動クリーンアップManual Change Tracking Cleanup 新しいストアド プロシージャは、必要に応じて変更の追跡の内部テーブルをクリーンアップします。New stored procedure cleans the change tracking internal table on demand. KB 3173157KB 3173157
ローカル一時テーブルの並列 INSERT..SELECT の変更Parallel INSERT..SELECT Changes for Local temp tables INSERT..SELECT 操作での新しい並列 INSERT。New Parallel INSERT in INSERT..SELECT operations. SQL Server Customer Advisory TeamSQL Server Customer Advisory Team
Showplan XMLShowplan XML クエリに対する許可の警告と最大メモリの有効化、トレース フラグの有効化、他の診断情報の表示など、診断機能の強化。Extended diagnostics including grant warning and maximum memory enabled for a query, enabled trace flags, and also surfaces other diagnostic information. KB 3190761KB 3190761
ストレージ クラス メモリStorage class memory Windows Server 2016 でストレージ クラス メモリを使ってトランザクション処理を支援することで、トランザクションのコミット時間が桁違いに高速化します。Boost the transaction processing using Storage Class Memory in Windows Server 2016, resulting in the ability to accelerate transaction commit times by orders of magnitude. SQL Server データベース エンジンのブログSQL Server Database Engine Blog
USE HINTUSE HINT クエリ オプションを OPTION(USE HINT('<option>')) を使って、サポートされているクエリ レベルのヒントを使うクエリ オプティマイザーの動作を変更します。Use the query option, OPTION(USE HINT('<option>')) to alter query optimizer behavior using supported query level hints. QUERYTRACEON とは異なり、USE HINT オプションでは sysadmin 特権は必要ありません。Unlike QUERYTRACEON, the USE HINT option does not require sysadmin privileges. 開発者の選択: USE HINT クエリ ヒントDevelopers Choice: USE HINT query hints
XEvent の追加XEvent additions 新しい Xevent および Perfmon 診断機能により、待機時間のトラブルシューティングが向上します。New XEvents and Perfmon diagnostics capabilities improve latency troubleshooting. 拡張イベントExtended Events

さらに、次の修正に注意してください。In addition, note the following fixes:

  • DBA と SQL コミュニティからのフィードバックに基づき、SQL 2016 SP1 以降では Hekaton のログ メッセージが最小限に減ります。Based on feedback from DBAs and SQL community, starting SQL 2016 SP1, the Hekaton logging messages are reduced to minimal.
  • 新しいトレース フラグを確認してください。Review new Trace flags.
  • SQL Server 2016 SP1 以降では、WideWorldImporters サンプル データベースの完全バージョンが Standard Edition と Express Edition で動作するようになります。このサンプルは、Github から入手できます。The full versions of the WideWorldImporters sample databases now work with Standard Edition and Express Edition, starting SQL Server 2016 SP1 and are available on Github. サンプルを変更する必要はありません。No changes are needed in the sample. Enterprise Edition 用に RTM で作成されたデータベース バックアップが、SP1 の Standard と Express で動作します。The database backups created at RTM for Enterprise edition work with Standard and Express in SP1.

SQL Server 2016 SP1 のインストールでは、インストール後に再起動が必要な場合があります。The SQL Server 2016 SP1 installation may require reboot post installation. ベスト プラクティスとして、SQL Server 2016 SP1 インストール後の再起動を計画して実行することをお勧めします。As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP1.

ダウンロード ページと詳細情報Download pages and more information

SQL Server 2016 Release - 一般公開 (GA)SQL Server 2016 Release - General Availability (GA)

repl_icon_warn Install Patch Requirement (GA)repl_icon_warn Install Patch Requirement (GA)

問題およびユーザーへの影響: SQL Server 2016 の前提条件としてインストールされる Microsoft VC++ 2013 ランタイム バイナリに影響を与える問題が見つかりました。Issue and customer impact: Microsoft has identified a problem that affects the Microsoft VC++ 2013 Runtime binaries that are installed as a prerequisite by SQL Server 2016. 更新プログラムを利用してこの問題を修正できます。An update is available to fix this problem. VC ランタイム バイナリに対するこの更新プログラムをインストールしないと、特定のシナリオにおいて、SQL Server 2016 で安定性の問題が発生する可能性があります。If this update to the VC runtime binaries is not installed, SQL Server 2016 may experience stability issues in certain scenarios. SQL Server 2016 をインストールする前に、 KB 3164398で説明されている修正プログラムがコンピューターに必要かどうかを確認してください。Before you in stall SQL Server 2016, check to see if the computer needs the patch described in KB 3164398. 修正プログラムは、SQL Server 2016 RTM の累積的な更新プログラム パッケージ 1 (CU1) にも含まれています。The patch is also included in Cumulative Update Package 1 (CU1) for SQL Server 2016 RTM.

解決方法: 次の解決策のいずれかを使用します。Resolution: Use one of the following solutions:

  • KB 3138367 - 2013 の Visual C++ および Visual C++ の再頒布可能パッケージ用の更新プログラムをインストールします。Install KB 3138367 - Update for Visual C++ 2013 and Visual C++ Redistributable Package. KB は推奨される解決方法です。The KB is the preferred resolution. このインストールは、SQL Server 2016 のインストールの前でも後でも実行できます。You can install this before or after you install SQL Server 2016.

    SQL Server 2016 が既にインストール済みの場合は、次の順序で手順を実行します。If SQL Server 2016 is already installed, do the following steps in order:

    1. 該当する vcredist_*exe をダウンロードします。Download the appropriate vcredist_*exe.
    2. データベース エンジンのすべてのインスタンスで SQL Server サービスを停止します。Stop the SQL Server service for all instances of the database engine.
    3. KB 3138367をインストールします。Install KB 3138367.
    4. コンピューターを再起動します。Reboot the computer.
    • KB 3164398 - SQL Server 2016 MSVCRT の必須コンポーネントの重要な更新プログラムをインストールします。Install KB 3164398 - Critical Update for SQL Server 2016 MSVCRT prerequisites.

      KB 3164398を使用する場合、SQL Server のインストール中、Microsoft Update の実行時、または Microsoft ダウンロード センターからインストールできます。If you use KB 3164398, you can install during SQL Server installation, through Microsoft Update, or from Microsoft Download Center.

      • SQL Server 2016 のインストール中: SQL Server セットアップを実行するコンピューターからインターネットにアクセスできる場合、SQL Server セットアップにより、SQL Server インストール全体の一部として更新プログラムが調べられます。During SQL Server 2016 Installation: If the computer running SQL Server setup has internet access, SQL Server setup checks for the update as part of the overall SQL Server installation. 更新を承認すると、インストール中にセットアップによりバイナリがダウンロードされて更新されます。If you accept the update, setup downloads and update the binaries during installation.

      • Microsoft Update: Microsoft Update から、セキュリティに関連しない重要な SQL Server 2016 更新プログラムとしてこの更新プログラムを入手できます。Microsoft Update: The update is available from Microsoft Update as a critical non-security SQL Server 2016 update. SQL Server 2016 のインストール後に Microsoft Update を使用してインストールした場合には、更新後にサーバーの再起動が必要になります。Installing through Microsoft update, after SQL Server 2016 requires the server to be restarted following the update.

      • ダウンロード センター: 最後に、Microsoft ダウンロード センターから更新プログラムをダウンロードできます。Download Center: Finally, the update is available from the Microsoft Download Center. 更新用のソフトウェアをダウンロードして、SQL Server 2016 がインストール済みのサーバーにインストールできます。You can download the software for the update and install it on servers after they have SQL Server 2016.

Stretch DatabaseStretch Database

データベースやテーブルの名前に特定の文字が使用される場合の問題Problem with a specific character in a database or table name

問題およびユーザーへの影響: データベースまたはテーブルで Stretch Database を有効にしようとすると、エラーが発生して失敗します。Issue and customer impact: Attempting to enable Stretch Database on a database or a table fails with an error. この問題は、オブジェクトの名前に、小文字から大文字に変換されるときに別の文字として扱われる文字が含まれている場合に発生します。The issue occurs when the name of the object includes a character that's treated as a different character when converted from lower case to upper case. この問題が発生する文字の例には、"ƒ" 文字 (ALT+159 を入力すると作成される) があります。An example of a character that causes this issue is the character "ƒ" (created by typing ALT+159).

回避策: データベースかテーブルに対して Stretch Database を有効にするには、オブジェクトの名前を変更して問題の文字を削除するオプションしかありません。Workaround: If you want to enable Stretch Database on the database or the table, the only option is to rename the object and remove the problem character.

INCLUDE キーワードを使用するインデックスの問題Problem with an index that uses the INCLUDE keyword

問題およびユーザーへの影響: テーブルに対して Stretch Database を有効にしようとする場合に、INCLUDE キーワードを使用して追加の列を組み込んでいるインデックスがそのテーブルにあると、エラーが発生して失敗します。Issue and customer impact: Attempting to enable Stretch Database on a table that has an index that uses the INCLUDE keyword to include additional columns in the index fails with an error.

回避策: INCLUDE キーワードを使用しているインデックスを削除し、そのテーブルに対して Stretch Database を有効にしてから、インデックスを再作成します。Workaround: Drop the index that uses the INCLUDE keyword, enable Stretch Database on the table, then recreate the index. その場合には、組織のメンテナンスのプラクティスやポリシーに従っているか確認して、影響を受けるテーブルのユーザーに対する反響をなくすか最小限に抑えるようにしてください。If you do this, be sure to follow your organization's maintenance practices and policies to ensure minimal or no impact to users of the affected table.

Query StoreQuery Store

Enterprise や Developer 以外のエディションでのデータの自動クリーンアップに関する問題Problem with automatic data cleanup on editions other than Enterprise and Developer

問題およびユーザーへの影響: Enterprise や Developer 以外のエディションでデータの自動クリーンアップが失敗します。Issue and customer impact: Automatic data cleanup fails on editions other than Enterprise and Developer. その結果、データを手動で消去しないと、クエリ ストアに使用される領域は構成済みの制限に達するまで時間の経過と共に増えます。Consequently, if data is not purged manually, space used by the Query Store will grow over time until configured limit is reached. この問題を回避しないと、エラー ログ用に割り当てられたディスク領域もいっぱいになります。クリーンアップを実行しようとするたびにダンプ ファイルが生成されるからです。If not mitigated, this issue will also fill up disk space allocated for the error logs, as every attempt to execute cleanup produces a dump file. クリーンアップをアクティブ化する期間はワークロードの頻度に応じて異なりますが、15 分以内です。Cleanup activation period depends on the workload frequency, but it is no longer than 15 min.

回避策: Enterprise や Developer 以外のエディションでクエリ ストアを使用する計画の場合は、クリーンアップのポリシーを明示的にオフにする必要があります。Workaround: If you plan to use Query Store on editions other than Enterprise and Developer, you need to explicitly turn off cleanup policies. この作業は、SQL Server Management Studio ([データベースのプロパティ] ページ) から行うか、Transact SQL スクリプトを使用して行うことができます。It can be done either from SQL Server Management Studio (Database Properties page) or via Transact-SQL script:

ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)

また、クエリ ストアが読み取り専用モードに移行しないように、手動クリーンアップのオプションを検討してください。Additionally, consider manual cleanup options to prevent Query Store from transitioning to read-only mode. たとえば、次のクエリを実行して、データ領域全体を定期的にクリーンアップします。For example, run the following query to periodically clean entire data space:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

また、次のクエリ ストアのストアド プロシージャを定期的に実行して、ランタイム統計、特定のクエリ、または計画をクリーンアップします。Also, execute the following Query Store stored procedures periodically to clean runtime statistics, specific queries or plans:

  • sp_query_store_reset_exec_stats

  • sp_query_store_remove_plan

  • sp_query_store_remove_query

製品ドキュメント (GA)Product Documentation (GA)

問題およびユーザーへの影響: SQL Server 2016 のドキュメントのダウンロード可能なバージョンはまだありません。Issue and customer impact: A downloadable version of the SQL Server 2016 documentation is not yet available. ヘルプ ライブラリ マネージャーを使って オンラインからコンテンツをインストールしようとすると、SQL Server 2012 および SQL Sever 2014 のドキュメントは表示されますが、SQL Server 2016 のドキュメントのオプションはありません。When you use Help Library Manager to attempt to Install content from online, you see the SQL Server 2012 and SQL Server 2014 documentation but there are no options for SQL Server 2016 documentation.

回避策: 次のいずれかの回避策を使用してください。Workaround: Use one of the following work-arounds:

SQL Server のヘルプ設定の管理Manage Help Settings for SQL Server

  • [オンラインまたはローカル ヘルプの選択] オプションを使用し、[オンライン ヘルプを使用する] にヘルプを構成します。Use the option Choose online or local help and configure help for "I want to use online help".

  • [オンラインからコンテンツをインストール] オプションを使用し、SQL Server 2014 のコンテンツをダウンロードします。Use the option Install content from online and download the SQL Server 2014 Content.

    F1 ヘルプ: 仕様上、 SQL Server Management StudioSQL Server Management Studioで F1 キーを押すと、ブラウザーでオンライン バージョンの F1 ヘルプ記事が表示されます。F1 Help: By design when you press F1 in SQL Server Management StudioSQL Server Management Studio, the online version of the F1 Help article is displayed in the browser. この問題は、ブラウザー ベースのヘルプで、ローカル ヘルプのインストールを構成した場合でも発生します。The issues is browser-based help even when you have configured and installed local Help.

コンテンツの更新: Updating content:
SQL Server Management Studio と Visual Studio では、ドキュメントの追加プロセス中に、ヘルプ ビューアーのアプリケーションが凍結 (ハング) することがあります。In SQL Server Management Studio and Visual Studio, the Help Viewer application may freeze (hang) during the process of adding the documentation. この問題を解決するには、次の手順を実行します。To resolve this issue, complete the following steps. この問題の詳細については、「 Visual Studio ヘルプ ビューアーがフリーズする」を参照してください。For more information about this issue, see Visual Studio Help Viewer freezes.

  • メモ帳で %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings ファイルを開き、次のコード内の日付を将来の日付に変更します。Open the %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings file in Notepad and change the date in the following code to some date in the future.
     Cache LastRefreshed="12/31/2017 00:00:00"    

追加情報Additional Information

info_tip ヘルプの参照Get Help

MS_Logo_X-SmallMS_Logo_X-Small