SQL Server 2017はLinuxとDockerで利用できます(つまり、Macでも利用できます)。 Windows以外のプラットフォームでSQLServerが利用できるようになったのはこれが初めてです。
ただし、すべてのSQL Server機能がLinuxで利用できるわけではありません(少なくとも、初期リリースでは利用できません)。
次の表に、Linux上のSQLServer2017の初期リリースで使用できる主な機能の概要を示します。これらは、MacでSQL Serverを実行している場合に使用できる機能と同じです(MacがLinuxDockerコンテナを介してSQLServer 2017を実行している場合)。
操作機能
以下は、SQL Server 2017forLinuxで使用できる主な操作機能です。
- Linux(Red Hat、SUSE、Ubuntu)のサポート
- Macのサポート(Linux Dockerイメージ経由)
- パッケージベースのインストール、Dockerイメージをすばやくインストールおよびアップグレードできます。
- Open Shift、Docker Swarm、Kubernetesなどのコンテナープラットフォームへのデプロイのサポート
- フェールオーバークラスタリング(Pacemaker経由)およびAlwaysOn可用性グループ
- バックアップ/復元
- Linuxに接続されているWindows上のSSMS(ただし、Linux自体にはインストールされていません)
- コマンドラインツール:sqlcmd、bcp、sqlpackage
- SQLServerエージェント
- レプリケーション
- ログ配布
- 透過的なデータ暗号化
- SCOM管理パック
- DMV
- 全文検索
プログラミング機能
以下は、SQL Server 2017forLinuxで利用できる主なプログラミング機能です。
- すべての主要な言語ドライバーの互換性
- メモリ内OLTPと列ストア
- 圧縮
- 常に暗号化、行レベルのセキュリティ、およびデータマスキング
- ADユーザー認証
- サービスブローカー
- データキャプチャの変更
- パーティショニング
- 監査
- CLR
- JSON、XML
- サードパーティツール
統合サービス
SQL Server Integration Services(SSIS)は、SQL Server 2017forLinuxでも利用できます。
Reporting Services、Analysis Servicesなどの他のサービスは、初期リリースには含まれていませんでしたが、将来のリリースで計画されています。 Linux用SQLServer2017に含まれていないものについては以下をご覧ください。
SQL Server 2017のLinuxで利用できないものは何ですか?
Linux上のSQLServerには、Windowsリリースで利用できるすべての機能が備わっているわけではありません(少なくとも、初期リリースでは利用できません)。
データベースエンジンの機能
Linux上のSQLServer2017には、次のデータベースエンジン機能は含まれていません。
- DBメール
- アラート
- FileTables(FileTablesはWindowsファイルシステムに依存しています)
- ストレッチDB
- PolyBase
- サードパーティの拡張機能
- XP
- ミラーリング
- VSSスナップショット
その他のサービス
また、Linux上のSQL Server 2017の初期リリースには、次のサービスは含まれていません。
- 分析サービス
- レポートサービス
- Rサービス
- マスターデータサービス
- データ品質サービス
ただし、Microsoftは現在これらに取り組んでおり、将来のリリースに含まれることを示しています。
ツールとプログラマビリティ
LinuxでSQLServer2017を実行する場合は、さまざまなツールを使用できます。これらには以下が含まれます:
- Microsoftは、SQLServerを管理するためのオープンソースのクロスプラットフォームGUIツールであるAzureData Studio(以前はSQL Operations Studioと呼ばれていました)を開発しました。 IntelliSense、Peek Definitionなどの機能が含まれています。AzureDataStudioは、Windows、Linux、およびMacで使用できます。
- sqlcmd、bcp、sqlpackageなどのネイティブコマンドラインツールはLinuxで利用できます
- LinuxではDBeaverやDataGripなどのサードパーティツールを使用して、SQLServer2017に接続できます。
- VisualStudioCode拡張機能。このオープンソース拡張機能を使用すると、VSCodeインターフェイスから直接クエリなどを実行できます。 IntelliSense、Peek Definitionなどの機能が含まれています。VSCode(およびmssql拡張機能)は、Windows、Linux、およびMacで使用できます。
- 既存のすべてのドライバーとフレームワークがサポートされています。
- SSMS、SSDT、プロファイラーなどのWindowsベースのSQL ServerツールはLinuxでは使用できませんが、LinuxでSQLServerに接続するときに使用できます
SQLServer2017の新機能
Linux / Mac / Dockerのサポートを追加する以外に、SQLServer2017には他にも多くの新機能があります。SQLServer2017データベースエンジンに追加された主な機能のリストを次に示します。
MicrosoftのWebサイトには、Reporting Services、IntegrationServicesなどのさまざまなサービスの新機能を含むSQLServer2017の新機能の完全なリストも含まれています。