SQL Server は稼働プラットフォームを選択可能に
•Windows Server / Windows Client
• RedHat Enterprise Linux (RHEL) 7.3/7.4
• SUSE Enterprise Linux (SLES) v12 SP2
• Ubuntu 16.04 LTS
• Docker: Windows & Linux containers
Windows
Linux/Windows
container
Linux
メモリ 2 GB
※
ファイルシステム XFS or EXT4 (and NFS 4.2 以上)
ディスク領域 6 GB
プロセッサ速度 2 GHz
プロセッサコア 2 Cores
プロセッサの種類 X64 と互換性のある CPU のみ
Installation guidance for SQL Server on Linux
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-setup
Technical support policy for Microsoft SQL Server
https://support.microsoft.com/ja-jp/help/4047326/support-policy-for-microsoft-sql-server
SQL Server
SQL Serveron Linux Architecture
SQL OS
Direct API
SQL OS v2
Win32 like APIs
Library OS
Database Engine SSIS
Linux Host Extension
Mapping to OS System Call
(IO / Memory / CPU Scheduling)
Linux Kernel
7.
SQL Server 用ツールの提供状況
ツール
GUI
SQLServer Management Studio SQL Server の標準的な管理ツール ✔
Visual Studio Code クロスプラットフォームに対応した高機能エディター
SQL Server 向けの拡張機能の追加によりクエリ実行が可能
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-develop-use-vscode
✔ ✔
Microsoft SQL Operations Studio クロスプラットフォームに対応した GUI の管理ツール
https://github.com/Microsoft/sqlopsstudio
✔ ✔
CUI
sqlcmd コマンドラインから T-SQL を実行 ✔ ✔
bcp コマンドラインでデータをインポート / エクスポート ✔ ✔
mssql-scripter スキーマ定義 / データ INSERT 用スクリプトを生成する
Python ベースのツール
https://github.com/Microsoft/sql-xplat-cli
✔ ✔
DBFS FUSE を使用してDMV / カスタムクエリで取得したデータを
仮想ファイルシステムとしマウントするツール
https://github.com/Microsoft/dbfs
✔
mssql-cli 新しいコマンドラインツール
対話型のクエリ実行を、入力補完を使用しながら実行可能
https://github.com/dbcli/mssql-cli
今後のリリースでパイプによるコマンドラインの連携/出力データフォーマットの拡充/非対話型実行等を
サポート予定
https://github.com/dbcli/mssql-cli/blob/master/doc/roadmap.md
✔ ✔
PowerShell SQL Server PowerShell モジュールのフルセットを使用可能
https://docs.microsoft.com/ja-jp/sql/powershell/download-sql-server-ps-module
✔
PowerShell Core 6.0 クロスプラットフォーム対応の PowerShell
2018/5 時点ではSQL Server PowerShell モジュールのサブセットを使用可能
https://www.powershellgallery.com/packages/Sqlserver/
✔ ✔
SQL Server onLinux のクラスター環境
https://docs.microsoft.com/ja-jp/sql/sql-server/partner-hadr-sql-server
SQL Server
(Standby)
Configure failover cluster instance - SQL Server on Linux (RHEL)
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-shared-disk-cluster-configure
Availability groups for SQL Server on Linux
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-availability-group-overview
38.
2 台の同期レプリカ +構成のみのレプリカ
読み取りのスケール / データ保護 / 高可用性
3 台の同期レプリカ
読み取りのスケール / データ保護 / 高可用性
2 台の同期レプリカ
読み取りのスケール / データ保護
AlwaysOn 可用性グループ (AG) のノード数の考慮点
SQL Server on Linux で AG を「自動復旧可能な高可用性環境」※
の
構成とするためには「3 ノード構成」が必要
High availability and data protection for availability group configurations
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-availability-group-ha
※自動フェールオーバー/自動的な更新可能なプライマリへの昇格が
可能な構成
プライマリ レプリカ セカンダリ レプリカ プライマリ レプリカ セカンダリ レプリカ セカンダリ レプリカ プライマリ レプリカ セカンダリ レプリカ 構成のみのレプリカ
メタデータのみ同期