Microsoftの主要なデータベースは不可欠なツールであり、クラウド内バージョンとオンプレミスバージョンは、驚異的なストレージと分析ツールを提供します。さらに、データサイエンティストにとって不可欠なアプリケーションになり、機械学習モデルの構築とテストに構造を提供します。 SQL Serverにはさらに多くのものがあり、新しいリリースバージョンは、データのニーズが今後数年間でどこに行くとMicrosoftが考えるかを示すことができます。
以前のすべてのバージョンと同様に、Microsoft SQLServer2019の最新バージョンにも新しい機能が満載です。これは、組織がさまざまなソフトウェアを複数統合してリレーショナルデータを評価およびテストするのに役立ちます。データの簡略化されたビューを作成することにより、ユーザーは情報の包括的なビューを持つことができます。
SQL Server 2019の新しいバージョンはLinuxとWindowsのバージョンで利用可能であり、コンテナーとKubernetesのサポートが追加されています。コンテナサポートやLinuxバージョンのSQLServerを含むDockerを使用すると、ApacheSparkを使用してAzureが促進するデータレイク全体で機能する巨大なKubernetesベースの分析エンジンでSQLServerを構築できるため、興味深い代替手段です。
それでは、新しい SQL Server 2019を見てみましょう。 Community Technical Preview(CTP 2.1)のインストール
インストール
新しいプレビューには、基本、カスタム、ダウンロードメディアの3種類のインストールオプションがあります。基本インストールでは、基本インストールを実行するために必要なファイルであるため、必要なディスク領域が少なくて済みますが、カスタムインストールでは、SQLServer2019インストールメディア全体がダウンします。ほとんどの基本的な開発者タスクには、基本的なインストールで十分です。完全な評価にはカスタムインストールを、SQLServerのクラスター機能を評価するために複数のマシンにインストールする場合はメディアのダウンロードをお勧めします。
次に、[基本]、[カスタム]、および[ダウンロードメディア]から任意のインストールタイプを選択します。ダウンロードメディアで行きたいので、クリックしました。その後、ダウンロードプロセスが開始され、次のページが表示されます。
次に、言語、ダウンロードするパッケージの種類、およびダウンロード場所を選択します。次に、[ダウンロード]をクリックします。ダウンロードプロセスが開始され、次のメディアダウンロードの進行状況が表示されます。
ダウンロードが完了すると、ダウンロード成功のメッセージが表示されます。
適切なメディアのダウンロードが完了すると、前提条件とセットアップの変更を確認するプロセスが実行されます。変更後、インストールは20分以内に完了します。
ビッグデータクラスター
SQL Serverの最新バージョンは、ユーザーのビッグデータ分析を簡素化します。 Apache SparkとHDFS(Hadoop分散ファイリングシステム)を組み合わせて、1つの統合システムを提供します。新しいSQLサーバーでは、SQLServerの現在のPolyBase機能を利用してKubernetes上でSQLServerとApacheSparkコンテナーを組み合わせて「ビッグデータクラスター」を構築できます。パブリッククラウドでサポートされているローカルKubernetesの助けを借りて、ビッグデータクラスターをAWS、Azure、GCP、さらには独自のインフラストラクチャにデプロイできます。
常に可用性グループに
初めて、AlwaysOn可用性グループがSQLServer 2012に導入されました。それ以来、Microsoftは、新しいリリースごとにこの機能にいくつかの改善を加えてきました。同様に、SQL Server 2019では、高可用性と障害復旧機能が改善されました。新しいバージョンでは、Always On可用性グループにフェイルオーバーの目的で5つの同期レプリカ(1つのプライマリコピーと4つのセカンダリコピー)を含めることができますが、以前のSQLServer2017には3つの制限がありました。
この機能の優れた点の1つは、データベースの多数の複製をさまざまなサーバーで複製できることです。 SQL Server 2019は、カスタマーアプリケーションの接続をセカンダリレプリカからプライマリレプリカにリダイレクトできます。これは、アクセシビリティグループリスナーを使用せずに、顧客をプライマリレプリカにリダイレクトできることを意味します。これは、レプリカ内のデータベースに顧客を接続するために使用される仮想システム名です。
UTF-8サポート
この機能により、ストレージを大幅に節約できます。新しいバージョンは、エクスポートまたはインポートエンコーディングとして、または列レベルとして、またはテキストデータのデータベースレベルのグループ化として、広く使用されているUTF-8エンコーディングをサポートします。したがって、Unicode文字列データは以前のUTF-16よりもはるかに少ないストレージスペースを使用します。
UTF-8はVARCHARおよびCHARで許可されており、オブジェクトのUTF-8との照合を作成または変更するときに機能を拡張します。また、CHARは10バイトしか必要としないのに対し、NCHARは同じUnicode文字列データストレージに20バイトを必要とするため、NCHARではなく使い慣れたCHARデータ型を使用できます。
再開可能なオンラインインデックス
最もエキサイティングな機能は、インデックス作成に関連しています。おそらく多くのデータベース管理者は、インデックス作成操作がうまくいかないときにひどい状況に直面します。最後に、SQL Server 2019は、これらの状況に対処するための新機能を考案しました。再開可能なオンラインインデックスが作成されたら、インデックス作成プロセスを一時停止して、中断したところから再開できます。最初からやり直す必要はありません。
新しいSQLServer2019は、インデックス作成の失敗の回復をサポートしています。ディスク容量が不足した後やデータベースに障害が発生した後など、多くの要因が原因でプロセスが失敗する場合があります。インデックス操作がクラッシュする原因となったエラーを修正したら、最初からやり直すことなく、インデックス作成プロセスを再開できます。
新しいSQLServer2019は、以前のSQL Server 2017と比較して、大きなインデックスを作成するときに必要なログスペースの量も削減します。
さらに、SQL Server 2019には、従来の行ストレージテーブルを列ストアインデックスにオンライン変換するための新機能があります。以前のSQLServer2017では、このような変換はオフラインでしか実行できませんでした。ただし、最新バージョンのSQLServer2019とAzureSQLDatabaseを使用すると、クラスター化列ストアインデックス(CCI)の作成をオンラインで作成または再作成できます。
インテリジェントクエリ処理
新しいインテリジェントクエリ処理スイートは、実行時にいくつかの自動修正戦略を採用することにより、一般的なクエリ実行の問題のいくつかを修正するために開発されました。過去の実行から収集されたフィードバックデータの洞察を使用します。 Microsoftは、Azure SQL DBでこれらの機能の一部を活用し始めており、SQL Server 2019でもこの領域を拡張し続ける予定です。上の画像は、インテリジェントクエリ処理機能の新しく改善された領域を示しています。
Linux上のSQLServerの機能を追加
Microsoftは、Linuxエディションに多くの新機能を追加しました。おそらく最もエキサイティングなアップデートは、分散SQLデータベース、特にLinuxバージョンの分散トランザクションコーディネーターに関連するデータベースを効果的に構築できるようにするデータレプリケーションのサポートです。
Linuxバージョンのもう1つの重要な拡張は、Kubernetesで配置されたDockerコンテナーにAlwaysOn可用性グループを設定する機能です。さらに、Linuxの場合、Microsoftは認定されたコンテナイメージを利用可能にし、SQLServer2019およびSQLServer2017のすべてのウィンドウとコンテナイメージをMicrosoftContainerRegistryに配置します。
もう1つの重要な追加機能–Linux上のSQLServer2019はOpenLDAPをサポートしています。これは、ライトウェイトディレクトリアクセスプロトコルのオープンソース形式です。 OpenLDAPはMicrosoftのActiveDirectoryから独立して機能できますが、OpenLDAPの新しいサポートにより、LinuxベースのSQLServerデータベースをActiveDirectoryに参加させることができます。
さらに、SQL Server 2019のもう1つの重要な部分であるマイクロソフトには、Linuxで機械学習モデルを構築およびテストするための統合ツールが含まれています。したがって、LinuxユーザーのSQL Serverは、PythonおよびR言語で記述された機械学習アプリケーションを実行できます。
マスターデータサービス(MDS)
SilverlightコントロールはHTMLに置き換えられました。MDSポータルのSilverlightサポートは不要になりました。 HTMLコントロールが同じ機能を実行するようになります。
セキュリティ
新しいバージョンでは、高度なセキュリティサポートが提供されています。安全なエンクレーブ技術を使用してデータを暗号化します。証明書管理がSQLServerConfigurationManagerに統合されました。広く使用されているSSL/TLS証明書は、SQLServerインスタンスへのアクセスを保護するために統合されています。
最後に 、この記事では、SQL Server 2019の新しいバージョンで改善された機能のいくつかについて説明しました。ただし、SQLServerで頻繁に使用される機能領域にいくつかの重要な改善が加えられています。 SQLServer環境で役立つ他の領域を見つけることができます。プレビューバージョンがWindows、Linux、およびDockerで利用できるようになりました。あなたがする必要があるのはそれをダウンロードしてそれがあなたのために何ができるかを見ることです。