SQL Server 2017: 何が新しくなったのか、Linux では何が欠けているのか、そして今後はどうなるのか?

Table of Contents

SQL Server 2017: 何が新しくなったのか、Linux では何が欠けているのか、そして今後はどうなるのか?

Ignite「これは当社にとって大きな節目です」と、オーランドの Ignite イベントで発表された「マイクロソフト最大のサーバー製品」である SQL Server on Linux のリリースに言及して、ゼネラル マネージャーの Rohan Kumar 氏は語りました。

SQL Server 2017は、Windowsと各種Linux(Red Hat Enterprise Linux 7.3、SUSE Linux Enterprise Server 12、Ubuntu、Docker)向けに同時にリリースされます。3.25GB以上のRAMが必要です。公式DockerイメージはUbuntu 16.04に基づいています。

Microsoftの移植作業は、SQLPAL(プラットフォーム抽象化レイヤー)と呼ばれる互換性レイヤーに基づいています。これにより、SQL Serverで使用されるWindowsライブラリのサブセットをLinux上で実行できるようになります。Windows上でも、SQL ServerはSOS(SQLオペレーティング システム)と呼ばれる部分を介して独自のメモリおよびスレッド管理を行います。SQL Server 2017では、SOSがSQLPALの一部となり、ネイティブLinux APIを直接呼び出すようになりました。

Igniteでのこのテーマに関する詳細セッションによると、Linux版とWindows版のSQL Serverのパフォーマンスは「基本的に同じ」とのことです。ただし、すべてが移植されているわけではありません。Reporting ServicesやAnalysis Services、そしてMachine Learning Services(旧R Services)は存在しません。

高可用性のコンテキスト以外ではレプリケーションはサポートされていません。また、ハイブリッドローカル/Azureデータベースストレージ用のStretch DBもサポートされていません。SQL Serverテーブルをファイルシステムの一部であるかのように公開するFile Tableは、Linuxでは動作しません。管理ツールは大部分がWindows専用ですが、コマンドラインツールは動作します。

これらの欠けている機能は、最終的にLinuxにも搭載されるのでしょうか? レプリケーション機能は近々搭載される見込みです(SQL Server 2017の最初の累積アップデートは数週間以内にリリースされる予定です)。また、Windowsファイルシステムに密接に関連するファイルテーブルを除き、コアデータベースエンジン機能は同等になることを目指しています。「Analysis ServicesとReporting Servicesに関しては、『需要はどれくらいか?』という疑問があります」とクマール氏はThe Reg誌に語っています。「PALアーキテクチャにより、これらの機能を移植することは可能ですが、顧客にとって価値があるのでしょうか?」 すぐには実現しないでしょう。

SQL Server ゼネラルマネージャー Rohan Kumar

SQL Server ゼネラルマネージャー Rohan Kumar

他のディストリビューションについてはどうでしょうか?「OSのコア部分は大部分で非常に似ています」とクマール氏は言います。「特定のディストリビューションに十分な需要があれば、喜んで対応します。」

マイクロソフトは、Windows Serverライセンスによる収益の減少は新規販売で十分に補えると確信しているのだろうか?「多くのお客様はWindows Serverを好んでおり、移行するとは考えていません。しかし、Windowsが選択肢にない市場セグメントもありました。SQL Serverの価値と、例えばOracleと比較した価格帯を活かし、積極的に攻勢をかけていきます。」

コンテナのサポートは重要な機能です。Windows コンテナはまだ初期段階にあり、SQL Server データベース エンジンを Linux コンテナにデプロイできるようになったことで、その範囲がさらに広がります。

Linuxへのインストールは、WindowsでSQL Serverのセットアップを実行する場合と比べて簡単です(もちろん、利用できる機能は少なくなりますが)。リポジトリを設定し、各コンポーネント(エンジン、エージェント、ツール、フルテキスト検索、統合サービス)を1行でインストールします。設定はmssql-confユーティリティまたは環境変数で行います。

「Windowsのセットアップエクスペリエンスを見直して改善すべきかどうかという興味深い問題があり、チームはそれを検討しています」とクマール氏は述べた。PowerShellコマンドでインストールする?「まさにその通りです。」

マイクロソフトは世界の問題を解決するために極低温量子コンピューティングを研究している

マイクロソフト:存在するかどうかわからない量子コンピュータ用のコーディング言語を作成した

続きを読む

マイクロソフトはまた、プロダクトキーやアクティベーションを必要とせず、信頼に基づいて有料版を提供することを決定しました。「お客様はキー入力のような煩わしさを望んでいません。私たちは、これをできるだけ自然に感じてもらいたいのです」とクマール氏は述べています。

クロスプラットフォームはSQL Server 2017の大きな新機能であり、他の新機能は目立たない印象です。グラフクエリのサポート、機械学習サービスにおけるPython、そしてクエリの最適化を向上させるアダプティブクエリ処理と自動チューニングも新たに追加されました。

クマール氏によると、Graphサポートは既にSQL Serverのクラウド版であるAzure SQLで人気があり、この機能は既に存在しているとのことです。「これは需要が非常に高いことを示しています。」

Pythonのサポートも重要です。「Pythonは、GoogleのTensorFlowやMicrosoftのCognitive Toolkitといったディープラーニングライブラリへのバインディングの標準です」とクマール氏は言います。「これらのライブラリはGPU上で動作するように最適化されています。そのため、SQLでデータを処理できるネイティブAIアプリを、外部に移すことなく簡単に作成できるようになりました。」

しかしながら、SQL Server 2016のリリースからわずか15か月後にリリースされるSQL Server 2017は、クロスプラットフォーム対応を除けば、新機能の面では通常よりも充実していません。クマール氏によると、マイクロソフトはリリースサイクルの短縮を検討しているとのことです。

以前は2~4年ごとのリリースという考え方でした。もっと頻繁にリリースすべきでしょうか?イノベーションはより早く実現します。私たちはクラウドファーストのイノベーションという考え方を持っています。SQL Server 2017でご紹介した機能は、Azure SQLでも以前から利用可能です。クラウドでは優れたフィードバックループが構築されています。まだ最終決定はしていませんが、より頻繁にリリースしていく予定です。®

Discover More