SQL Server on Linux 用のツール

完了

組織が Windows サーバーで SQL Server を実行する場合、主要な管理ツールが SQL Server Management Studio (SSMS) です。 このツールを Windows コンピューターから Linux SQL Server に接続することはできますが、このツールは Linux では動作しません。

Wide World Importers データベースの移行について、Linux 管理者が SQL Server を構成、クエリ、および管理する方法について学習します。 あなたが使っている Linux サーバーではグラフィカル ユーザー インターフェイス (GUI) が実行されておらず、コマンドライン シェルのみが提供されていますが、あなたは GUI を備えた Linux ノート PC も持っています。 コマンド ラインと Linux ノート PC の両方から SQL Server の管理に使用できるツールを探す必要があります。

ここでは、Linux で実行できる管理ツールについて確認します。

ネイティブ Linux ツール

データベース管理者は、他の管理タスクで既に使い慣れている多くのネイティブ Linux ツールを使用します。

ソフトウェアのインストールとアップグレードは、Linux ディストリビューションに応じて、aptzypperyum のいずれかを使用して行います。

SQL Server は、インストールすると Linux サービスとして実行されます。そのため、systemd を使用してデータベース サーバーを開始、停止、または再起動することができます。 これはまた、SQL Server インスタンスの高可用性クラスターを設定する場合、Pacemaker を使用してそれを行えることを意味します。

Note

Linux POSIX ファイル パスは、グラフィカル ツールと Transact-SQL ステートメントの両方でサポートされています。

SQL Server 管理ツール

構成、スキーマの作成、データの作成、ユーザー管理などのデータベース タスクについては、SQL Server を操作するために特別に記述されたツールを使用します。

SSMS がインストールされている Windows コンピューターを使用している場合は、それを Linux 上で実行されている SQL Server に接続し、他の SQL Server と同様に管理することができます。 Windows と Linux の混合環境の管理者の方には、この方法を使用することをお勧めします。

Linux コンピューターから SQL Server を管理する場合、ツールの選択は、GUI を実行しているかどうかによって異なります。

Azure Data Studio

Azure Data Studio は、Linux、Windows、または Mac で動作する、無料でグラフィカルなクロスプラットフォームの SQL Server 管理および開発アプリケーションです。 このツールは、X Windows GUI を含む任意の Linux クライアントまたはサーバー上で実行できます。 コア機能は制限されていますが、Microsoft またはサードパーティの作成者によって作成された拡張機能を追加することによって拡張できます。

Note

Azure Data Studio は強力で柔軟性がありますが、SSMS にある高度な機能の一部は含まれていません。 たとえば、データ検出と分類ツールに加え、直前のユニットで学習した脆弱性評価ツールは、SSMS でのみ使用できます。

SQL Server コマンドライン ツール

Microsoft では、SQL Server on Linux でのデータベースの管理と開発に使用できる、一連のコマンドライン ツールを提供しています。 これらは、任意の Linux マシンで、GUI がない場合でも使用できます。

  • mssql-cli には、Transact-SQL IntelliSense 構文の強調表示、書式設定されたクエリ結果、および複数行の編集モードが用意されています。
  • mssql-conf はインストール後に実行し、後で SQL Server on Linux を構成するために実行する一連のスクリプトです。 たとえば、これらのスクリプトを使用して SQL Server エージェントを有効にしたり、高可用性グループを設定したりします。
  • mssql-tools は、sqlcmd コマンドと bcp コマンドを含むパッケージです。これらのコマンドの機能は、Windows の場合と同じです。

自分の知識をチェックする

1.

法規制を確実に遵守するために、データベースにある個人を特定できる情報を検出する必要があります。 どのツールを使う必要がありますか?

2.

ユーザーが構文を強調表示する機能豊富なマルチライン エディターで Transact-SQL を記述したい場合に、推奨すべきコマンドライン ツールはどれですか?