By:Daniel Farina|Updated:2014-01-23|Comments(14)|Related:More>Upgrades and Migrations
Problem
upcomingSQL Server2014バージョンに関する多くの情報、特にSQLのインメモリOLTPエンジン機能であるhekatonについての情報がありますサーバー2014。 しかし、HekatonはSQL Server2014の唯一の新しい機能ですか? このヒントでは、sql Server2014を非常に優れたものにする新機能について説明します。
ソリューション
ソフトウェアベンダーは、競合他社の間での可視性を維持することを唯一の目的として、最小限の改善で製品の新しいバージョンをロー データベースの移行は時間の消費であるため高価な作業であり、データベースの専門家として私たちは顧客にとって何が最善かを決定する必要があります。 そのため、最も正確な決定を下すために、新しいバージョンの機能についていくつかの調査を行う必要があります。
SQL Server2014の新機能と改善点を見てみましょう。
SQL ServerインメモリOLTPの概要
SQL Server2014には、インメモリOLTPエンジンコードnamedHekatonが含まれています。 このエンジンはOLTPの作業負荷にロックおよび掛け金の自由な環境を提供する。 これは、SQL Serverに完全に統合され、標準のT-SQLを使用してアクセスされます。 他の製品とは対照的に市場では、Hekatonは別のシステムではなく、SQL Serverデータベースエンジンの一部です。 Hekatonを使用すると、ディスクベースのテーブルとメモリ最適化されたテーブルの両方を同じクエリandstoredプロシージャで一緒に使用できます。
メモリ最適化テーブルは耐久性として定義できるため、データはサーバーの再起動時に保持され、スキーマのみの期間でテーブル定義のみを保持するため、ETL変換
さらに、Hekatonでは、ネイティブコードにコンパイルされたTransact-SQLストアドプロシージャである、メモリ最適化されたテーブルとの対話をさらに効率的に行
メモリ最適化テーブルとネイティブコンパイルされたストアドプロシージャーの詳細については、以前のヒントを参照してください。
SQLサーバー2014年の雲の計算の強化
SQLサーバーのこの版がプラットホームのforaの雑種の雲であることの前提と設計されていたのである新しく、刺激的な特徴
オンプレミスのSQL Serverは、データとログファイルがWindows Azureストレージに格納されているデータベースを持つことができます。 これは、すべてのトランザクション処理をローカルサーバー上に保持しながら、ストレージをクラウドに移動できることを意味します。 さらに、セキュリティを強化するために、暗号化キーをローカルサーバーに保持しながら、データベース上のデータ暗号化を有効にすることができます。
SQL ServerデータベースをWindows Azure仮想マシンに展開するには、SQL Server Management StudioでSQL ServerデータベースをWindows Azure仮想マシンに展開するウィザードを数回クリックします。
このリリースには、SQL Server Management Studioを使用してURLを直接/fromaにバックアップおよび復元する可能性も含まれています。
SQL Server AlwaysOnの改善
私は前にあなたに言ったように、SQL Serverのこのバージョンは、ハイブリッドクラウドのためのプラットフォームとして考案されました。 そのため、Microsoftのエンジニアは、Azure Replicaの追加ウィザードを使用して、可用性グループ用のAzure replicaの作成などのハイブリッドの高可用性ソリューションを可能にするという素晴らしいアイデアを持っていました。
また、読み取り可能なセカンダリレプリカは、クラスタクォーラムの損失やプライマリレプリカがダウンしている場合でも、読み取り可能
さらに、レプリカの最大数を4から8に増やしました。
SQL Server2014には、フェールオーバークラスタインスタンスでWindows Server2012以降でクラスタ共有ボリュームをクラスタ共有ディスクとして使用する機能が含まれています。
トラブルシューティングを容易にするために、新しい動的管理ビューも追加されました。 あなたは私の前のヒント”Sql Server2014の動的管理ビューを理解する”でそれらについて読むことができます。
SQL Serverのパフォーマンスの強化
パフォーマンスに関するいくつかの機能が追加されました。 下記の項目をご覧ください。
遅延耐久性を持つSQL Serverトランザクション
レイテンシを減らすために、トランザクションを遅延耐久性として定義することができます。
これは、データベースレベル、コミットレベル、またはアトミックブロックレベルで、内部コンパイルされたストアドプロシージャで定義できます。 また、次のストアドプロシージャsys。sp_flush_logは、以前にコミットされたトランザクションを遅延耐久性で耐久性のあるものにするために、トランザクションログをディスクにフラッシュ
ここにサンプルコードがあります。
// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log
SQL Serverクエリオプティマイザ
SQL Server2014では、クエリプランを作成および最適化するエンジンのコンポーネントが大幅に改善されました。 より多くのためにお楽しみに。
SQL Serverテーブルとインデックス操作
SQL Server2014では、単一のパーティションを再構築し、テーブルがオンラインである間に追加のパーティション切り替えとイン
さらに、Wait_At_Low_Priorityoptionを使用できるようにすることで、テーブルとインデックスのオンライン操作のロック優先度を管理する機能が追加されました。 このオプションを使用すると、操作ロック時間の最大期間および中止条件を指定できます。 ここにいくつかの追加情報があります:
引数 |
説明 |
---|---|
MAX_DURATION |
オンライン操作が低い優先度で待機する待機時間を分単位で指定しますか |
ABORT_AFTER_WAIT |
これらは、オンライン操作がblockedbeyond MAX_DURATION値である場合に実行されるアクションです。 なし:通常の優先順位でロックを待機し続けます。 自己:何の行動も取らずに現在の操作を終了します。 : オンライン操作をブロックするトランザクションを強制終了します。 |
ここにサンプルコードがあります。
ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) )
SQL Server2014の増分オプションCREATE STATISTICS
SQL Server2014では、増分オプションをCREATE STATISTICSステートメントでONに設定することで、パーティションごとの統計の作成が許可されます。 ここに例があります。
CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO
SQL Server2014Buffer Pool Extension
この機能を使用すると、遅延を減らすために、SSDディスクをデータベースバッファプールの拡張機能として使用するようにSQL Serverを構成できます。
SQL Server2014Resource Governor
SQL Server2014リリースでは、物理IO操作に制約を設定できます。 MAX_OUTSTANDING_IO_PER_VOLUME引数がALTER RESOURCE GOVERNORステートメントに追加され、ディスクボリュームごとの未処理の最大I/O操作を設定できるようになり、ディスクIO特性に応じてSQL Serverイ
また、MAX_IOPS_PER_VOLUMEとMIN_IOPS_PER_VOLUMEの二つの新しい設定を使用して、リソースプール上のディスクボリュームのディスクIOしきい値を設定することもできます。 これらのオプションは、1秒あたりの最大IO操作と最小IO操作をそれぞれ設定します。
SQL Server2014列ストアインデックスの改善
SQL Server2014では、更新可能なクラスター化された列ストアインデックスが追加されました。
もう1つの機能は、クラスター化された列ストアインデックスと非クラスター化された列ストアインデックスをさらに圧縮する機能です。 このために、列ストア索引の圧縮を処理するために、ALTER INDEX文のREBUILDオプションに2つの引数が追加されています:
引数 |
説明 |
---|---|
コラムストア |
デフォルトの列ストアインデックスの圧縮。 |
COLUMNSTORE_ARCHIVE |
列ストアインデックスをさらに圧縮します。 |
また、バッチ処理モードの改善も行われています。 より多くの情報のためにtunedfor滞在。
SQL Server2014のセキュリティ強化
SQL Server2014には、次のセキュリティ強化が含まれています: BackupEncryptionと権限。
SQL Server2014バックアップ暗号化
今、SQL Serverのバックアップデータは、AES128、AES192、AES256と3DESのようなseveralnew暗号化アルゴリズムを使用してバックアップ作成時に暗号化 私はaupcoming先端でこのトピックをカバーします。
SQL Server2014での権限の変更
次の権限がSQL Server2014で追加されました:
許可 |
説明 |
---|---|
任意のデータベースの接続 |
将来作成される可能性のあるデータベース上のユーザーにConnect権限を付与します。 |
任意のログインを偽装する |
ログインの偽装を許可またはブロックします。 特権の高いログインからの偽装をブロックするのに便利です。 |
すべてのユーザーセキュリティ保護対象を選択します。 |
サーバーレベルの権限。 ログインがCONNECT権限を持つすべてのデータベースでSELECTステートメントを実行できるようにします。 |
ALTER ANY DATABASEイベントセッション |
データベースレベルの権限 |
次の手順
- まだSQL Server2014のバージョンがない場合は、ここで試用版をダウンロードしてください。
著者について
私のヒントをすべて見る
記事最終更新日:2014-01-23