ビッグデータクラスタやPolyBaseなども強化
徹底解説:SQL Server 2019で追加・強化された驚きの機能とは(2/2 ページ)
データベースエンジンの強化
新しいビッグデータクラスタ機能によって、SQL Server 2019のビッグデータ分析サポートが強化された。だが、SQL Server 2019の中核がRDBエンジンであることに違いはない。
SQL Server 2019はデータベース互換性レベルが150に設定されている。互換性レベルに関するOPTION(USE)のヒント句(SQLの実行計画を操作するオプション)により、クエリの正確な互換性レベルが決定されるようになった。軽量な「クエリプロファイリングインフラ」は初期設定で有効になっている。また、新しい静的データマスクでは、SQL Serverデータベースのコピーに含まれている機密データを取り除くことができる。UTF-8文字エンコードもサポートする。
バッチモードの新機能は、クエリでデータを一度に1行ずつでばなくバッチで処理できるようになった。以前のリリースではバッチモードは列ストア(カラムストア)クエリでしか使えなかった。オンラインインデックスの作成が再開可能になり、インデックス作成操作を一時停止した後に、中断した場所から再開できるようになった。
以前のバージョンのSQL Serverでは、クラスタ化した列ストアインデックスはテーブルの処理を止めたオフラインでしか操作できなかった。SQL Server 2019では、クラスタ化列ストアインデックスをユーザーがオンラインで作成できる。列ストアインデックスの圧縮見積もりは次のコマンドで取得できる。
sp_estimate_data_compression_savings
新しい「APPROX_COUNT_DISTINCT」関数は、全データを読み取る代わりに統計を使って列内の個別値の総数を取得する。その結果は実際の値との誤差が2%以内になると推定されている。
SQL Server 2019は「SQL Server Machine Learning Services」というフェイルオーバー(冗長性確保)のクラスタも利用できる。セキュリティが確保された「Always Encrypted」により、SQL Server 2019では暗号化操作と暗号化解除操作を実行できる。その際、データをサーバ外に移す必要はない。これにより、Always Encryptedを使用して暗号化されたデータをLIKEクエリや集計関数で使用できるようになる。複数のシステムやスペースをまたぐ処理を一連の作業として扱う「エンクレーブ」の場合は、その呼び出し元プロセスからはブラックボックスに見える。エンクレーブ内のデータを暗号化解除しても、呼び出し元プロセスからその値を見ることはできないため安心だ。
Always On Availability GroupとKubernetes
ミラーリング手法の一つである「Always On Availability Group」(AG)の強化もSQL Server 2019に含まれている。最大の変更は、Windowsのフェイルオーバークラスタの代わりにKubernetesをオーケストレーション層に使用してAGを構成できることだ。Kubernetesを使用して、Dockerコンテナ上のSQL Server 2019で構成されたAGを作成できる。ここれは技術的には新しい機能ではない。だが、SQL Server 2019では、AGの正常性チェックと同じ演算子パターンを使って、強化されたインスタンスの正常性チェック監視を有効化できる。KubernetesでのSQL Server可用性グループの概要を図3に示す。
Kubernetesクラスタは管理に使用されるマスターノードと最も小さな構成単位であるPodを実行するワーカーノードで構成される。各Podは1つ以上の関連コンテナを持つことができる。SQL Server可用性グループは複数のノードにまたがることが可能で、ノードとPodの両方に自動フェイルオーバーを提供できる。
AGでは最大5つの同期レプリカが利用できる。Server 2017では3つが限界だった。同期レプリカはAG内での自動フェイルオーバーを実現する。5つの同期レプリカを含むAGには、1つのプライマリーレプリカと4つの同期セカンダリーレプリカが存在する。また、セカンダリーレプリカからプライマリーレプリカに接続をリダイレクトする新機能もある。この機能により、リスナーが含まれていない接続文字列にサーバが指定されていても、それとは無関係にクライアントの接続をプライマリーレプリカに誘導できるようになる。
SQL Server on LinuxとDockerコンテナの強化
SQL Server 2019リリースには最新強化の一環として、トランザクションレプリケーションと分散トランザクションが利用できるようになっている。
SQL Server on Linuxインスタンスは、トランザクション、マージ、スナップショットのレプリケーショントポロジーに、パブリッシャー、ディストリビューター、サブスクライバーとして参加できる。「Microsoft分散トランザクションコーディネーター」(MSDTC)を利用すれば、SQL Server on Linuxインスタンスで分散トランザクションの実行もできる。この機能を実現するために、MicrosoftはSQL Serverプロセス内で実行されるMSDTCのLinuxバージョンを新たに作成した。
SQL Server on Linuxと「Active Directory」(AD)間での統合も改善された。SQL Server on LinuxインスタンスではADを使用してユーザーを認証できる。またレプリケーション、分散クエリ、可用性グループにもADを使える。LinuxバージョンのSQL Server 2019では、サードパーティーのADベンダー向けに「OpenLDAP」を利用できるようにしている。データベース内での機械学習も新たに利用可能だ。
SQL Server 2019のコンテナサポートにも注目すべき強化が幾つか加えられている。そのうちの1つが「Red Hat Enterprise Linux」(RHEL)を認定した新しいDockerコンテナイメージだ。これは次のコマンドで使用できる。
docker pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.1
Microsoftは新しいマスターコンテナレジストリ「Microsoft Container Registry」を作成した。これはMicrosoft製品関連のコンテナを配布するための公式なコンテナレジストリだ。このコンテナレジストリには固有のカタログが用意されておらず、既存のカタログを流用する意図がある。例えば、Dockerの「Docker Hub」、Red Hatの「Red Hat Container Catalog」、Microsoftの「Azure Marketplace」などを利用できる。イメージをダウンロードするには、次のようなdcoker pullコマンドを使用する。
docker pull mcr.microsoft.com/mssql/server
SQL Server 2019管理ツール
以前のバージョンのSQL Serverと同様、SQL Server 2019でも「SQL Server Management Studio」「SQL Server Data Tools」「Azure Data Studio」が主な管理ツールと開発ツールになる。これらのツールは全て無料でダウンロードでき、メインのSQL Server 2019から切り離しても利用できる。これらは、SQL Serverとは別の、より頻度の高いリリースサイクルで開発、提供される。
新しいAzure Data Studioを図4に示す。このAzure Data Studioは、2018年9月にMicrosoftが一般公開する前は「SQL Operations Studio」と呼ばれていた。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
-
7
AI時代のITインフラ戦略とは? 販売代理店が知っておきたい最新トレンド
-
8
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
9
人間のせいでAIエージェントの生産性が上がらない
-
10
「IBM i(AS/400)はクローズドなシステム」という誤解 DXに寄与する一歩
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー