SQL Server 2014 の新機能

このトピックでは、SQL Server 2014 の新機能への詳細なリンクと、SQL Server 2014 のサービス パックの概要について説明します

試してみる:Azure Virtual Machine small Azure アカウントを持っていますか? に移動してhttps://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2、SQL Server 2014 Service Pack 1 (SP1) が既にインストールされている仮想マシンを起動します。

ヒント

SQL Server 2014 のホーム ドキュメント ページについては、こちらをクリックしてください

新機能に関する記事

SQL Server 2014 では、次の機能に重要な新機能は導入されていません。

SQL Server 2014 Service Pack 1 (SP1)

SQL Server 2014 (SP1) では、重要な新機能は導入されませんでした。

SQL Server 2014 Service Pack 2 (SP2)

SQL Server 2014 (SP2) には、次の機能強化が含まれています。

パフォーマンスとスケーラビリティの向上

  • 自動ソフト NUMA パーティション分割:SQL Server 2014 SP2 では、インスタンスの起動時にトレース フラグ 8079 が有効になっているときに、自動ソフト NUMA が有効になります。 起動時にトレース フラグ 8079 が有効になっている場合、SQL Server 2014 SP2 によってハードウェア レイアウトが問い合わされ、NUMA ノードあたり 8 つ以上の CPU を報告するシステムでソフト NUMA が自動的に構成されます。 自動ソフト NUMA 動作は、Hyperthread (HT/論理プロセッサ) 対応です。 パーティション分割と追加ノードの作成により、リスナーの数の増加、スケーリング、およびネットワークと暗号化機能の向上により、バックグラウンド処理が拡張されます。 運用環境でチューニングする前に、まず Auto-Soft NUMA でパフォーマンス ワークロードをテストすることをお勧めします。 詳細については、ブログを参照してください
  • 動的メモリ オブジェクトのスケーリング: SQL Server 2014 SP2 は、最新のハードウェアでスケーリングするノードとコアの数に基づいてメモリ オブジェクトを動的にパーティション分割します。 動的昇格の目的は、スレッド セーフ メモリ オブジェクト (CMEMTHREAD) がボトルネックになった場合に自動的にパーティション分割することです。 パーティション分割されていないメモリ オブジェクトは、ノードごとに動的にパーティション分割できます (パーティションの数は NUMA ノードの数と同じです)。 ノードによってパーティション分割されたメモリ オブジェクトは、CPU によってさらにパーティション分割できます (パーティションの数は CPU の数と同じです)。 詳細については、ブログを参照してください
  • DBCC CHECK* コマンドの MAXDOP ヒント: この改善は、 接続フィードバック (468694) に対応しています。 SP_CONFIGURE値以外の MAXDOP 設定で DBCC CHECKDB を実行できるようになりました。 MAXDOP では、Resource Governor で構成されている値を超えると、データベース エンジンは、「ALTER WORKLOAD GROUP (Transact-SQL)」に記載のリソース ガバナーの MAXDOP 値を使用します。 MAXDOP クエリ ヒントを使用している場合は、max degree of parallelism 構成オプションで使用されるすべての意味ルールを適用できます。 詳細については、「DBCC CHECKDB (Transact-SQL)」を参照してください。
  • バッファー プールで 8 TB を有効にする>: SQL Server 2014 SP2 では、バッファー プールを使用するために 128 TB の仮想アドレス空間が有効になります。 この機能強化により、SQL Serverバッファー プールは最新のハードウェアで 8 TB を超えてスケーリングできます。
  • SOS_RWLockスピンロックの改善:SOS_RWLockは、SQL Server コード ベース全体のさまざまな場所で使用される同期プリミティブです。 名前が示すように、コードは複数の共有 (リーダー) または単一 (ライター) 所有権を持つことができます。 この改善により、SOS_RWLockのスピンロックが不要になり、代わりにインメモリ OLTP のようなロックなしの手法が使用されます。 この変更により、多くのスレッドは、相互にブロックすることなく、SOS_RWLockによって保護されたデータ構造を並列で読み取ることができます。 この並列化により、スケーラビリティが向上します。 この変更の前に、スピンロックの実装では、データ構造の読み取りであっても、一度に 1 つのスレッドのみがSOS_RWLockを取得することができました。 詳細については、ブログを参照してください
  • 空間ネイティブ実装:SQL Server 2014 SP2 では、ネイティブ実装によって空間クエリのパフォーマンスが大幅に向上しました。 詳細については、サポート情報記事 KB3107399 を参照してください。

サポート可能性と診断の改善

  • データベースの複製: データベースの複製は、データなしでスキーマとメタデータを複製することで、既存の運用データベースのトラブルシューティングを強化する新しい DBCC コマンドです。 クローンは、 コマンドを使用して作成されます DBCC clonedatabase('source_database_name', 'clone_database_name')メモ: 複製されたデータベースは運用環境では使用しないでください。 次のコマンドを使用して、複製されたデータベースからデータベースが生成されたかどうかを確認します。 select DATABASEPROPERTYEX('clonedb', 'isClone') 戻り値 1 は、データベースが clonedatabase から作成されたことを示し、 0 は複製ではないことを示します。
  • Tempdb のサポート可能性: 起動時に tempdb ファイルの数と tempdb データ ファイルのサイズと自動拡張の両方を示す新しいエラー ログ メッセージ。
  • データベースのファイルの瞬時初期化ログ: サーバーの起動時に、データベース のファイルの瞬時初期化 (有効または無効) の状態を示す新しいエラー ログ メッセージ。
  • callstack のモジュール名: 拡張イベント (XEvent) 呼び出し履歴に、絶対アドレスではなく、モジュール名とオフセットが含まれるようになりました。
  • 増分統計の新しい DMF: この改善により 、接続フィードバック (797156) に対応して、パーティション レベルで増分統計を追跡できます。 増分統計のパーティションごとの情報を公開するために、新しい DMF sys.dm_db_incremental_stats_propertiesが導入されました。
  • インデックス使用量 DMV の動作が更新されました。この改善により、インデックスを再構築しても、そのインデックスのsys.dm_db_index_usage_statsから既存の行エントリがクリアされない顧客からの接続フィードバック (739566) に対応しています。 この動作は、SQL 2008 および SQL Server 2016 と同じになります。 詳細については、ブログを参照してください
  • 診断 XE と DMV の相関関係の向上: この改善は、接続フィードバック (1934583) に対応します。 Query_hashquery_plan_hash は、クエリを一意に識別するために使用されます。 DMV はこれらを varbinary(8) として定義するのに対し、XEvent は UINT64 として定義します。 SQL Server には "unsigned bigint" がないため、キャストは常に機能するとは限りません。 この改善により、新しい XEvent アクションとフィルター列が導入されました。 列は、 および とquery_plan_hash同じですquery_hashが、INT64 として定義されている点が除きます。 INT64 定義は、XE と DMV の間でクエリを関連付けるのに役立ちます。
  • BULK INSERT および BCP での UTF-8 のサポート: この改善は 、接続フィードバック (370419) に対応しています。 BULK INSERT と BCP で、UTF-8 文字セットでエンコードされたデータをエクスポートまたはインポートできるようになりました。
  • 演算子ごとのクエリ実行の軽量プロファイリング: プラン表示では、プラン内の各オペレーターのコストに関する情報が提供されます。 ただし、実際の実行時の統計は、CPU、I/O 読み取り、スレッドごとの経過時間などによって制限されます。 SQL Server 2014 SP2 では、Showplan で演算子ごとにこれらの追加のランタイム統計が導入されています。 R2 には、 という名前 query_thread_profile の XEvent も導入され、クエリ パフォーマンスのトラブルシューティングに役立ちます。 詳細については、ブログを参照してください
  • Change Trackingクリーンアップ: 変更追跡の内部テーブルをオンデマンドでクリーンするための新しいストアド プロシージャsp_flush_CT_internal_table_on_demandが導入されます。
  • AlwaysON リース タイムアウト ログ 現在の時刻と予想される更新時間がログに記録されるように、リース タイムアウト メッセージの新しいログ機能が追加されました。 また、タイムアウトに関する新しいメッセージが SQL エラー ログに導入されました。 詳細については、ブログを参照してください
  • SQL Serverの入力バッファーを取得するための新しい DMF: セッション/要求 (sys.dm_exec_input_buffer) の入力バッファーを取得するための新しい DMF が使用可能になりました。 この DMF は、DBCC INPUTBUFFER と機能的に同等です。 詳細については、ブログを参照してください
  • 過小評価および過大評価されたメモリ許可の軽減策:MIN_GRANT_PERCENTとMAX_GRANT_PERCENTを使用してResource Governorするための新しいクエリ ヒントを追加しました。 この新しいクエリを使用すると、メモリの競合を防ぐためにメモリ許可を制限することで、クエリの実行中にこれらのヒントを活用できます。 詳細については、サポート情報記事 KB310740 を参照してください。
  • メモリの許可と使用量の診断の向上: という名前query_memory_grant_usageの新しい拡張イベントが、SQL Serverのトレース機能の一覧に追加されました。 このイベントは、要求および付与されたメモリ許可を追跡します。 このイベントは、メモリ許可に関連するクエリ実行の問題をトラブルシューティングするためのより優れたトレースと分析機能を提供します。 詳細については、サポート情報記事 KB3107173 を参照してください。
  • tempdb スピルのクエリ実行診断:- ハッシュ警告と並べ替えの警告に、物理 I/O 統計、使用されたメモリ、影響を受ける行を追跡するための列が追加されました。 また、新しいhash_spill_details拡張イベントも導入しました。 ハッシュと並べ替えの警告の詳細な情報を追跡できるようになりました (KB3107172)。 この機能強化は、XML クエリ プランを通じて、SpillToTempDbType 複合型 (KB3107400) の新しい属性の形式で公開されるようになりました。 [統計 ON の設定] に並べ替え作業テーブルの統計が表示されるようになりました。
  • 残余述語のプッシュダウンを伴うクエリ実行プランの診断の改善: クエリのパフォーマンスのトラブルシューティングを向上させるために、読み取られた実際の行がクエリ実行プランで報告されるようになりました。 これらの行は、SET STATISTICS IO を個別にキャプチャする必要性を否定します。 これらの行を使用すると、クエリ プランの残差述語プッシュダウンに関連する情報を表示することもできます。 詳細については、サポート情報記事 KB3107397 を参照してください。

追加情報

SQL Server 2014 リソース

SQL Server 2014 リリース ノート

SQL Server 2014 リソース センター

SQLCat Web サイト