SQL Server 2022 の Windows へのインストール (無人インストール、本番対応)
SQL Serverレベル: 中級所要時間: 45~75 分1 台の Windows Server に SQL Server 2022 を ConfigurationFile.ini で無人 (unattended) インストールします。INI は選択内容から生成されます (機能、インスタンス、サービスアカウント/gMSA、照合順序、データ/ログ/tempdb/バックアップの各ディレクトリ、tempdb のファイル数、メモリ、MAXDOP、TCP)。インストール前にディスクのフォーマット、電源プラン、Instant File Initialization、Lock Pages in Memory を、インストール後に T-SQL の設定、ファイアウォール、検証、システムデータベースの初回バックアップを行います。最終的に、検証済みで本番投入可能なインスタンスが 1 つ得られます。
Linux サーバーの場合は SQL Server Linux インストール ガイドを開いてください。Always On AG を構築する場合は、まず各ノードをこのガイドで (同じ照合順序とディレクトリで) インストールし、その後 Always On AG (Windows) ガイドに進んでください。
構成: Windows Server 1 台
開始前の確認
- Windows Server 2016 以降 (2019/2022/2025 を推奨)、Windows Update 適用済み、ドメインメンバー (gMSA/ドメインアカウントを使用する場合)。システムディスクに 6 GB 以上の空き、.NET Framework 4.7.2 以降。
- SQL Server 2022 のインストールメディアが … の下にある (setup.exe が見える)。…ライセンス版メディアは VLSC / Microsoft 365 管理センターからダウンロード済み。…… 最新の CU ファイル (SQLServer2022-KB…-x64.exe) が … の下にある。…
- 個別のディスクが接続されている: データ …:、ログ …:、tempdb …:、バックアップ …:。NTFS (または ReFS) で 64 KB のアロケーションユニットでフォーマット済み。システムディスク (C:) はデータベースファイルに使用しない。
- gMSA アカウント (…、…) が AD に作成されており、このサーバーにパスワードの取得が許可されている (PrincipalsAllowedToRetrieveManagedPassword)。サーバーに RSAT の AD PowerShell モジュールがある。
- ドメインサービスアカウント (…、…) が作成済み: パスワード無期限、対話型ログオン権限なし、ローカル管理者ではない。パスワードはセットアップ時に入力を求められる。
- Kerberos 用の SPN: MSSQLSvc/….<domain>:… がサービスアカウントに登録されている (またはアカウントに自身の SPN を書き込む権限が付与されている)。
- セットアップを実行するアカウントがローカル管理者で、… グループのメンバーである。PowerShell を管理者として開いている (スタート → "PowerShell" → 右クリック → Run as administrator。タイトルに Administrator: と表示される)。管理者権限の確認: whoami /groups | findstr S-1-5-32-544。
- 保留中の再起動がない (あると setup は "Restart computer" ルールで停止する)。
- sa の強力なパスワードを決め、パスワード保管庫に登録済み (セットアップ時に入力を求められ、インストール後に sa は無効化する)。
- TLS 証明書が LocalMachine\My (個人) 証明書ストアにある: Server Authentication EKU、CN/SAN = サーバーの FQDN、秘密キーあり。
- メンテナンスウィンドウを確保し、サーバーのスナップショットまたはバックアップを取得済み。
ガイドのフェーズ
- Windows の準備 — システム情報と .NET のバージョンを確認する · 電源プランを High performance にする · ディスクを 64 KB のアロケーションユニットでフォーマットする · ディスクのフォーマットを確認する · ディレクトリを作成する · gMSA をサーバーにインストールしてテストする …
- 無人インストール (ConfigurationFile.ini) — ConfigurationFile.ini ファイルを作成する · セットアップを実行する · サービスと sqlcmd を確認する
- インストール後の構成 — サーバーレベルの設定を行う (sp_configure) · model データベースの拡張設定を行う · TCP ポートを固定する · TLS 証明書を設定し、暗号化を強制する · サービスを再起動する · ファイアウォールルールを追加する
- 検証 — バージョン、エディション、照合順序、ディレクトリを確認する · IFI、Lock Pages、サービスアカウントを確認する · リモート接続をテストする · SSMS を管理用 PC にインストールする
- インストール後 — システムデータベースの初回バックアップを取得する · sa アカウントを無効にする · 保守と監視を計画する