4. 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
6. SQL Server
SQL Server on 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
SQL Server 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/
✔ ✔
10. データベースの互換性
互換性レベル
100 SQL Server 2008
110 SQL Server 2012
120 SQL Server 2014
130 SQL Server 2016
140 SQL Server 2017
ALTER DATABASE (Transact-SQL) 互換性レベル
https://docs.microsoft.com/ja-jp/sql/t-sql/statements/alter-database-transact-sql-compatibility-level
11. SQL Server on Linux のログ
次のログを利用することができる
RAISERROR (Transact-SQL)
https://docs.microsoft.com/ja-jp/sql/t-sql/language-elements/raiserror-transact-sql
RAISERROR WITH LOG でメッセージを出力することも可能※
(Windows の場合、WITH LOG はイベントログに出力される)
マクロ名 出力内容
programname sqlservr
facility daemon
priority info ※出力するメッセージはシングルバイト文字を使用または、メッセージを
出力するログインの言語設定は「English」の利用を検討
2 バイト文字については、syslog の出力が想定通り行われないことがある
Troubleshoot SQL Server on Linux
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-troubleshooting-guide
37. SQL Server on Linux のクラスター環境
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
※自動フェールオーバー/自動的な更新可能なプライマリへの昇格が
可能な構成
プライマリ レプリカ セカンダリ レプリカ プライマリ レプリカ セカンダリ レプリカ セカンダリ レプリカ プライマリ レプリカ セカンダリ レプリカ 構成のみのレプリカ
メタデータのみ同期
40. SQL Server on Linux 参考情報 1/5
https://www.microsoft.com/ja-jp/sql-server/sql-server-2017-pricing
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-overview
https://support.microsoft.com/ja-jp/help/4047329/sql-server-2017-build-versions
https://support.microsoft.com/ja-jp/help/4047326/support-policy-for-microsoft-sql-server
https://www.microsoft.com/en-us/sql-server/developer-get-started/
https://www.microsoft.com/ja-jp/sql-server/
https://github.com/Microsoft/sql-server-samples
https://github.com/Microsoft/mssql-server-ha
41. SQL Server on Linux 参考情報 2/5
https://www.microsoft.com/ja-jp/cloud-platform/documents-search
https://info.microsoft.com/JA-SQLDB-WBNR-FY18-01Jan-19-SQLServer-MCW0002801_02OnDemandRegistration.html
https://info.microsoft.com/JA-SQLDB-WBNR-FY18-02Feb-07-SQLServer2017NewFunctionforLinuxUsers-MCW0002855_02OnDemandRegistration-
ForminBody.html
https://info.microsoft.com/JA-SQLDB-WBNR-FY18-01Jan-31-SQLServerLinuxversion-MCW0002852_02OnDemandRegistration.html
https://info.microsoft.com/JA-AzureOSS-WBNR-FY18-02Feb-27-WebSeminarLetsputSQLServeronLinux-MCW0003096_02OnDemandRegistration-
ForminBody.html
https://info.microsoft.com/JA-SQLDB-WBNR-FY18-03Mar-07-SQLServerSecurityforLinux-MCW0002860_02OnDemandRegistration-
ForminBody.html
42. SQL Server on Linux 参考情報 3/5
http://www.pass.org/marathon/2017/december/Schedule.aspx
http://www.pass.org/24hours/2018/april/Schedule.aspx
https://mva.microsoft.com/en-US/training-courses/installing-configuring-and-managing-microsoft-sql-server-on-linux-18305
https://info.microsoft.com/SQL-Server-on-Linux-Webinar-OnDemand.html
https://info.microsoft.com/sql-server-on-linux-town-hall-sql-server-agent-on-demand.html
https://info.microsoft.com/sql-server-on-linux-town-hall-backup-on-demand.html
https://info.microsoft.com/sql-server-2017-on-linux-webinar-series.html
https://info.microsoft.com/sql-server-on-linux-town-hall-monitoring-on-demand.html
https://info.microsoft.com/SQLTownHall-Troubleshooting-Techniques-for-SQL-Server-on-Linux-OnDemand.html
43. SQL Server on Linux 参考情報 4/5
https://info.microsoft.com/sql-server-on-linux-town-hall-high-availability-on-demand.html
https://info.microsoft.com/sql-server-on-linux-town-hall-client-tools-on-demand.html
https://info.microsoft.com/linux-town-hall-sql-server-on-linux-tools-mssql-cli-and-mssql-scripter-on-demand-registration.html
https://info.microsoft.com/sql-server-on-linux-town-hall-security-on-demand.html
https://info.microsoft.com/sql-server-on-linux-town-hall-new-servicing-model-on-demand-registration.html
https://info.microsoft.com/sql-server-on-linux-town-hall-upgrade-migration-OnDemandRegistration.html
https://info.microsoft.com/Configuring-SQL-Server-on-Linux-ondemand.html
https://info.microsoft.com/Always-on-Availability-Groups-on-Kubernetes-and-Open-Shift-Registration.html
https://info.microsoft.com/Migrating-from-Oracle-to-SQL-Server-on-Linux-Registration.html
44. SQL Server on Linux 参考情報 5/5
https://channel9.msdn.com/Events/Build/2018/BRK3308
https://channel9.msdn.com/Events/Build/2018/BRK3315
https://channel9.msdn.com/Events/Build/2018/BRK2202
https://channel9.msdn.com/Events/Build/2018/BRK3316