SQL Server Linux インストール (RHEL / Ubuntu、本番対応)
SQL Serverレベル: 初級所要時間: 40–60 分1 台の Linux サーバー (RHEL 系または Ubuntu) に Microsoft リポジトリから SQL Server 2022 または 2025 をインストールします。エディションの選択、sa パスワードの安全な受け渡し、mssql-tools18 (sqlcmd/bcp)、データ/ログ/tempdb/バックアップ用の個別ディレクトリ、メモリと CPU から算出したメモリ上限・max server memory・MAXDOP・tempdb ファイル数、オプションの TLS とファイアウォールまでを扱います。最終的に、検証済みで初回バックアップを取得し、sa アカウントを無効化したインスタンスができあがります。
Windows Server の場合は SQL Server Windows インストール ガイドを開いてください。Linux で Always On AG を構築する場合は、まず各ノードをこのガイドでインストールしてから Always On AG (Linux, Pacemaker) ガイドに進みます。
構成: サーバー 1 台
開始前の確認
- サーバーはサポート対象の OS (…RHEL 系 ……Ubuntu ……)、x86-64 アーキテクチャで、更新済みである。タイム ゾーンが正しく、NTP が同期している。
- RAM と CPU がフォームの値と一致している: … GB、論理 CPU … 個、NUMA ノード … 個 (メモリと MAXDOP はこれらから算出)。RAM は最低 2 GB 必須。スワップが設定されている。
- データ (…)、ログ (…)、tempdb (…)、バックアップ (…) の各ディレクトリ用のディスク/LV が準備済みで、fstab に永続的に登録され、XFS (推奨) または ext4 で noatime 付きでマウントされている。/var/opt/mssql に 6 GB 以上の空きがある。
- ホスト名 … が設定され、名前解決できる (15 文字以内を推奨。AD/AG で重要)。アプリケーション ネットワーク (…) に到達できる。
- サーバーから packages.microsoft.com に HTTPS で接続できる、または社内ミラーが設定されている。
- ポート … を他のプロセスが使用していない。
- エディションが決定済み: …。…このエディションは本番では使用できません。…Express: データベースあたり 10 GB (SQL Server 2025 では 50 GB)、メモリ/CPU に制限あり、Agent なし。…ライセンス (必要ならプロダクト キーも) が準備済み。…
- sa の強力なパスワード (8 文字以上で、大文字・小文字・数字・記号のうち 3 種類以上を含む) を決めてパスワード保管庫に登録済み。… ログイン用の別パスワードも準備済み。
- TLS 証明書 (…) とキー (…) がサーバー上にある。証明書の CN/SAN がクライアントの接続先 FQDN と一致し、チェーンがクライアントで信頼されている。
- root または sudo 権限のあるユーザーでログインしている。メンテナンス ウィンドウを確保し、サーバーのスナップショットを取得済み。
ガイドのフェーズ
- OS の準備 — ホスト名を設定してシステムを更新する · TuneD の mssql プロファイルを作成する · TuneD プロファイルを有効にする
- SQL Server ソフトウェアのインストール — Microsoft SQL Server リポジトリを追加する · Microsoft SQL Server リポジトリを追加する · SQL Server をインストールする · コマンドライン ツールをインストールする (mssql-tools18)
- インスタンスの構成 (mssql-conf setup) — 初期構成を実行する (エディション、sa パスワード、照合順序)
- ディレクトリとサーバー設定 (mssql-conf) — データ、ログ、tempdb、バックアップ用のディレクトリを作成する · 既定のディレクトリ、メモリ上限、Agent を設定する · TLS 証明書を設定して暗号化を必須にする · サービスを再起動する · サーバー レベルの設定を行う (sp_configure) · tempdb を移動してデータ ファイルを追加する …
- ネットワークとセキュリティ — ファイアウォールでポートを開放する · 管理者ログインを作成する (…)
- 検証 — バージョン、エディション、設定を確認する · Agent が動作していることを確認する · エラーログを確認する · リモート接続をテストする
- インストール後の作業 — システム データベースの初回バックアップを取得する · メンテナンスと監視を計画する · sa アカウントを無効にする