次の方法で共有


新機能 (データベース エンジン)

この最新リリースの SQL Server データベース エンジンでは、データ ストレージ システムの設計、開発、保守を行うアーキテクト、開発者、管理者の能力と生産性を向上させる新機能と拡張機能が導入されています。 これらは、データベース エンジンが強化された領域です。

データベース エンジンの機能拡張

メモリ最適化テーブル

In-Memory OLTP は、SQL Server エンジンに統合されたメモリ最適化データベース エンジンです。 In-Memory OLTP は OLTP 用に最適化されています。 詳細については、「 インメモリ OLTP (インメモリ最適化)」を参照してください。

Azure の SQL Server データ ファイル

Azure の SQL Server データ ファイル を使用すると、Azure BLOB として格納されている SQL Server データベース ファイルをネイティブにサポートできます。 この機能を使用すると、オンプレミスで実行されている SQL Server または Azure の仮想マシンで、Azure Blob Storage 内のデータ専用のストレージ場所を使用してデータベースを作成できます。

Azure 仮想マシンで SQL Server データベースをホストする

Azure 仮想マシンへの SQL Server データベースのデプロイ ウィザードを使用して、Azure 仮想マシン内の SQL Server のインスタンスからデータベースをホストします。

バックアップと復元の機能強化

SQL Server 2014 には、SQL Server のバックアップと復元に関する次の機能強化が含まれています。

  • SQL Server の URL へのバックアップ

    SQL Server Backup to URL は、Transact-SQL、PowerShell、SMO でのみサポートされている SQL Server 2012 SP1 CU2 で導入されました。 SQL Server 2014 では、SQL Server Management Studio を使用して、Azure Blob Storage サービスへのバックアップまたは Azure Blob Storage サービスからの復元を行うことができます。 新しいオプションは、バックアップ タスクとメンテナンス プランの両方で使用できます。 詳細については、「 SQL Server Management Studio でのバックアップ タスクの使用」、「 メンテナンス プラン ウィザードを使用した SQL Server の URL へのバックアップ」、および 「SQL Server Management Studio を使用した Azure Storage からの復元」を参照してください。

  • Azure への SQL Server マネージド バックアップ

    SQL Server Backup to URL に基づいて構築された SQL Server Managed Backup to Microsoft Azure は、SQL Server がデータベースとログのバックアップを管理およびスケジュールするために提供するサービスです。 このリリースでは、Azure Storage へのバックアップのみがサポートされています。 Microsoft Azure への SQL Server マネージド バックアップは、データベース レベルとインスタンス レベルの両方で構成でき、データベース レベルでの詳細な制御とインスタンス レベルでの自動化の両方が可能です。 Microsoft Azure への SQL Server マネージド バックアップは、オンプレミスで実行されている SQL Server インスタンスと Azure 仮想マシンで実行されている SQL Server インスタンスで構成できます。 Azure 仮想マシンで実行されている SQL Server インスタンスに推奨されます。 詳細については、 Azure への SQL Server マネージド バックアップに関するページを参照してください。

  • バックアップの暗号化

    バックアップ操作中にバックアップ ファイルの暗号化を選択できるようになりました。 AES 128、AES 192、AES 256、Triple DES など、複数の暗号化アルゴリズムがサポートされています。 バックアップ中に暗号化を実行するには、証明書または非対称キーを使用する必要があります。 詳細については、「 バックアップ暗号化」を参照してください。

カーディナリティ推定の新しい設計

カーディナリティ推定ロジックは、クエリ プランの品質を向上させ、クエリ パフォーマンスを向上させるために、SQL Server 2014 で再設計されています。 新しいカーディナリティ推定器には、最新の OLTP およびデータ ウェアハウス ワークロードで適切に機能する前提条件とアルゴリズムが組み込まれています。 これは、最新のワークロードに関する詳細なカーディナリティ推定調査と、SQL Server カーディナリティ推定機能を改善した過去 15 年間の学習に基づいています。 お客様からのフィードバックによると、ほとんどのクエリは変更の恩恵を受けるか、変更されていないままですが、以前のカーディナリティ推定器と比較して回帰を示す数値が少ない可能性があることを示しています。 パフォーマンスのチューニングとテストの推奨事項については、「 カーディナリティ推定 (SQL Server)」を参照してください。

遅延持続性

SQL Server 2014 では、一部またはすべてのトランザクションを遅延持続性として指定することで待機時間を短縮する機能が導入されています。 遅延持続性トランザクションは、トランザクション ログ レコードがディスクに書き込まれる前に、クライアントに制御を返します。 持続性は、データベース レベル、COMMIT レベル、または ATOMIC ブロック レベルで制御できます。

詳細については、「 トランザクションの持続性の制御」トピックを参照してください。

AlwaysOn の機能強化

SQL Server 2014 には、AlwaysOn フェールオーバー クラスター インスタンスと AlwaysOn 可用性グループに関する次の機能強化が含まれています。

パーティションの切り替えとインデックス作成

パーティション テーブルの個々のパーティションを再構築できるようになりました。 詳細については、「ALTER INDEX (Transact-SQL)」を参照してください。

オンライン操作のロック優先度の管理

ONLINE = ON オプションには、再構築プロセスが必要なロックを待機する期間を指定できるWAIT_AT_LOW_PRIORITY オプションが含まれるようになりました。 WAIT_AT_LOW_PRIORITY オプションを使用すると、その再構築ステートメントに関連するブロック プロセスの終了を構成することもできます。 詳細については、 ALTER TABLE (Transact-SQL)ALTER INDEX (Transact-SQL) を参照してください。 新しい種類のロック状態に関するトラブルシューティング情報は、 sys.dm_tran_locks (Transact-SQL)sys.dm_os_wait_stats (Transact-SQL) で入手できます。

列ストア インデックス

列ストア インデックスでは、次の新機能を使用できます。

  • クラスター化列ストア インデックス

    クラスター化列ストア インデックスを使用して、主に一括読み込みと読み取り専用クエリを実行するデータ ウェアハウス ワークロードのデータ圧縮とクエリ パフォーマンスを向上させます。 クラスター化列ストア インデックスは更新可能であるため、ワークロードは多数の挿入、更新、および削除操作を実行できます。 詳細については、「 列ストア インデックスの説明クラスター化列ストア インデックスの使用」を参照してください。

  • SHOWPLAN

    SHOWPLAN には、列ストア インデックスに関する情報が表示されます。 EstimatedExecutionMode プロパティと ActualExecutionMode プロパティには、BatchRow の 2 つの値を指定できます。 Storage プロパティには、RowStoreColumnStore の 2 つの値を指定できます。

  • アーカイブ データの圧縮

    ALTER INDEX ...REBUILD には、列ストア インデックスの指定されたパーティションをさらに圧縮する新しいCOLUMNSTORE_ARCHIVEデータ圧縮オプションがあります。 これは、アーカイブに使用するか、データ ストレージ サイズを小さくする必要があり、ストレージと取得に時間を節約できるその他の状況に使用します。 詳細については、「ALTER INDEX (Transact-SQL)」を参照してください。

バッファー プール拡張機能

バッファー プール拡張機能は、ソリッド ステート ドライブ (SSD) を不揮発性ランダム アクセス メモリ (NvRAM) 拡張機能としてデータベース エンジン バッファー プールにシームレスに統合し、I/O スループットを大幅に向上させます。

増分統計

CREATE STATISTICS および関連する統計ステートメントで、INCREMENTAL オプションを使用してパーティションごとの統計を作成できるようになりました。 関連するステートメントは、インクリメンタル統計を生成または報告します。 影響を受ける構文には、UPDATE STATISTICS、sp_createstats、CREATE INDEX、ALTER INDEX、ALTER DATABASE SET オプション、DATABASEPROPERTYEX、sys.databases、sys.stats が含まれます。詳細については、 CREATE STATISTICS (Transact-SQL) を参照してください。

物理 IO 制御のためのリソース ガバナーの機能強化

リソース ガバナーを使用すると、受信アプリケーション要求がリソース プール内で使用できる CPU、物理 IO、メモリの量の制限を指定できます。 SQL Server 2014 では、新しいMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUME設定を使用して、特定のリソース プールのユーザー スレッドに対して発行される物理 IO を制御できます。 詳細については、「 リソース ガバナー リソース プール 」および「 CREATE RESOURCE POOL (Transact-SQL)」を参照してください。

ALTER RESOURCE GOVENOR のMAX_OUTSTANDING_IO_PER_VOLUME設定では、ディスク ボリュームあたりの未処理の I/O 操作の最大数が設定されます。 この設定を使用すると、ディスク ボリュームの IO 特性に合わせて IO リソース ガバナンスを調整できます。また、SQL Server インスタンスの境界で発行される IO の数を制限するために使用できます。 詳細については、「ALTER RESOURCE GOVERNOR (Transact-SQL)」を参照してください。

オンラインインデックス操作イベントクラス

オンライン インデックス操作イベント クラスの進行状況レポートに、 PartitionIdPartitionNumber という 2 つの新しいデータ列が追加されました。 詳細については、「 進捗レポート: オンライン インデックス操作イベント クラス」を参照してください。

データベース互換レベル

90 互換性レベルは、SQL Server 2014 では無効です。 詳細については、ALTER DATABASE 互換性レベル (Transact-SQL) を参照してください。

Transact-SQL の機能拡張

CLUSTERED と NONCLUSTERED のインライン仕様

ディスク ベースのテーブルに対して、 CLUSTERED インデックスと NONCLUSTERED インデックスのインライン指定が許可されるようになりました。 インライン インデックスを使用してテーブルを作成することは、create テーブルの後に対応する CREATE INDEX ステートメントを発行することと同じです。 含まれる列とフィルター条件は、インライン インデックスではサポートされていません。

SELECT ...INTO

SELECT ... INTOステートメントが改善され、並列で動作できるようになりました。 データベース互換性レベルは 110 以上である必要があります。

In-Memory OLTP の Transact-SQL 機能強化

In-Memory OLTP をサポートするための Transact-SQL の変更については、「In-Memory OLTP のサポートTransact-SQL 参照してください。

システム ビューの機能強化

sys.xml_indexes

sys.xml_indexes (Transact-SQL) には、 xml_index_typexml_index_type_descriptionpath_idの 3 つの新しい列があります。

sys.dm_exec_query_profiles

sys.dm_exec_query_profiles (Transact-SQL) は 、クエリの実行中にクエリの進行状況をリアルタイムで監視します。

sys.column_store_row_groups

sys.column_store_row_groups (Transact-SQL) は、管理者がシステム管理を決定するのに役立つ、セグメントごとにクラスター化列ストア インデックス情報を提供します。

sys.databases

sys.databases (Transact-SQL) には、 is_auto_create_stats_incremental_onis_query_store_onresource_pool_idの 3 つの新しい列があります。

In-Memory OLTP のシステム ビューの機能強化

In-Memory OLTP をサポートするシステム ビューの機能強化については、「システムビュー、ストアド プロシージャ、DMV、および待機タイプに関するIn-Memory OLTP」を参照してください。

セキュリティの拡張機能

CONNECT ANY DATABASE 権限

新しいサーバーレベルの権限。 既存のあらゆるデータベースと今後作成されるすべての新規データベースに接続する必要のあるログインに、CONNECT ANY DATABASE を付与します。 接続以外の権限はどのデータベースにおいても一切付与されません。 SELECT ALL USER SECURABLES または VIEW SERVER STATE と組み合わせて、監査プロセスで SQL Server インスタンス上のすべてのデータまたはすべてのデータベースの状態を表示できるようにします。

任意のログイン権限を偽装する

新しいサーバー レベルのアクセス許可。 この権限が付与されていると、中間層プロセスがデータベースに接続するときに、そこに接続するクライアントのアカウントの権限を借用できます。 この権限が拒否されていると、高い特権を持つログインが他のログインの権限を借用するのをブロックできます。 たとえば、CONTROL SERVER 権限を持つログインが他のログインの権限を借用するのをブロックできます。

すべてのユーザーセキュラブルを選択する権限

新しいサーバーレベルの権限。 付与されていると、監査担当者などログインが、ユーザーが接続できるすべてのデータベースのデータを表示できます。

デプロイメントの機能強化

Azure VM

Microsoft Azure 仮想マシンに SQL Server データベースをデプロイ すると、Azure VM への SQL Server データベースのデプロイが可能になります。

ReFS (レジリエント ファイル システム)

ReFS でのデータベースのデプロイがサポートされるようになりました。

こちらもご覧ください

SQL Server 2014 の各エディションがサポートする機能