Windows ServerやSQL Serverのアップグレードは、一見複雑に思われるかもしれませんが、しっかりと手順を踏み、ポイントを押さえればスムーズに進めることができます。本記事では、Windows Server 2012 R2およびSQL Server 2014を最新環境へ移行するための詳細な手順と注意点を解説します。
アップグレード全体の流れ
アップグレード計画を立案する際は、OS・SQL Serverいずれも大幅なバージョンアップとなるため、段階的なアプローチが重要になります。全体の流れとしては下記のように進めるのが一般的です。
- 事前準備とバックアップ
- 既存SQL Server 2014の最新サービスパック適用
- Windows Server 2012 R2から2019へのアップグレード
- アプリケーションやサーバーロールの検証・設定
- SQL Server 2022へのアップグレード
- Windows Server 2019から2022へのアップグレード
- 最終的なロールやツール、周辺環境の検証
- ライセンスやサポートの再確認
ここでは上記の手順を詳細に解説しつつ、実際に作業を行う際のポイントや注意点についても触れていきます。
事前準備とバックアップ
アップグレード作業の成功可否は、事前準備にかかっているといっても過言ではありません。特にバックアップは、万が一トラブルが起きた場合でも迅速にロールバックできるようにするための生命線です。
バックアップの基本
- OSレベルのバックアップ
システムドライブや重要なアプリケーションのデータが含まれるドライブは、イメージバックアップを取得しておくと安心です。Windows Serverの標準機能である「Windows Server バックアップ」やサードパーティ製ソフトウェアを活用しましょう。 - データベースバックアップ
SQL Serverの各データベースについてフルバックアップ、差分バックアップ、トランザクションログバックアップを取得します。フルバックアップだけでなく、直近の変更を反映できるようにトランザクションログのバックアップも取得しておくと、細かい復旧が可能になります。 - アプリケーションと構成情報のバックアップ
カスタムスクリプトや設定ファイルがある場合、これらも別途バックアップを確実に行いましょう。特にWebサーバーやアプリケーションサーバーが同居している場合は、構成ファイルやSSL証明書なども重要です。
バックアップ例:T-SQLスクリプト
例えば、データベース名がMyDatabaseの場合、フルバックアップを取得するシンプルなT-SQLは以下の通りです。
BACKUP DATABASE [MyDatabase]
TO DISK = N'D:\Backup\MyDatabase_full.bak'
WITH INIT,
NAME = N'MyDatabase-FullBackup';
GO
上記のように差分バックアップやトランザクションログバックアップも組み合わせると、より柔軟な復旧が期待できます。
SQL Server 2014の最新サービスパック適用
SQL Server 2014からSQL Server 2022へ直接一気にアップグレードするよりも、まずは同じメジャーバージョンの最新サービスパック(SP3)を適用しておく方が安定するケースが多いです。
サービスパックを適用することで、既知のバグ修正や最適化が反映されるため、アップグレードのリスクを最小化できます。
サービスパック適用のメリット
- 過去に報告された不具合の修正が含まれる
- セキュリティ面の強化
- アップグレード時にトラブルを起こしにくい環境に整備できる
Service Pack導入の流れ
- サービスパックの入手:
Microsoft公式サイトやボリュームライセンスサービスセンター(VLSC)などから、SQL Server 2014 SP3のインストールファイルをダウンロードします。 - テスト環境での事前確認:
本番サーバーに適用する前に、テスト環境や検証用の仮想マシンで導入テストを行い、アプリケーションへの影響を確認します。 - 実行と完了確認:
サービスパックのセットアップを実行し、完了後にSQL Server Management Studio(SSMS)などでバージョンを確認します。SP3適用後のバージョン番号が正しく反映されていれば成功です。
Windows Server 2012 R2から2019へのアップグレード
SQL Server 2014 SP3への更新が完了したら、次はOSをWindows Server 2012 R2からWindows Server 2019にアップグレードします。多くの場合、インプレースアップグレード(上書きアップグレード)が可能ですが、システム構成によってはクリーンインストールを検討したほうが安全な場合もあります。
インプレースアップグレードの注意点
- OSのエディション確認:
例えばDatacenterエディションからDatacenterエディションへのアップグレードは対応可能ですが、DatacenterからStandardへのダウングレードは通常はサポート外です。 - ドライバの互換性チェック:
ハードウェアベンダーのWebサイトでWindows Server 2019に対応したドライバを入手し、事前にアップデートしておくとトラブルを減らせます。 - セキュリティソフトやバックアップソフト:
エージェント型のバックアップソフトやウイルス対策ソフトが新OSに対応しているバージョンであるか確認が必要です。
アップグレード手順の一例
| 手順 | 詳細 | 備考 |
|---|---|---|
| 1 | インストールメディアの準備 | ISOファイルをサーバー上にマウント |
| 2 | セットアップの開始 | setup.exeを実行し「インストール」選択 |
| 3 | アップグレードの種類選択 | 「Windows Serverのインストールを引き継ぐ」を選択 |
| 4 | 対話型の画面に従い作業 | ライセンス同意、アップグレード対象のドライブ指定など |
| 5 | 再起動と確認 | インストール完了後、バージョンが2019に変わっているか確認 |
各ロールやアプリケーションの再設定
OSが新しくなると、サーバー上で動作している各種ロールやアプリケーションに影響が出る場合があります。ファイルサーバー機能やDHCP、DNS、SCCMなど、運用上重要なサービスほど慎重に確認しましょう。
Active DirectoryやDNSなどの基本ロール
- ドメインコントローラーの場合:
ADスキーマのバージョンが上がる可能性があります。事前にadprep /forestprepやadprep /domainprepなどのコマンドが必要になるケースもあるため、公式ドキュメントを確認してください。 - DNS / DHCPの設定:
設定情報の引き継ぎが自動で行われるのが一般的ですが、万が一設定ファイルが壊れているとアップグレード後にサービスが起動しない場合もあります。バックアップ取得時にDNSゾーンファイルやDHCPのデータベースをエクスポートしておくと安心です。
ファイルサーバーの検証
- 共有フォルダのアクセス権:
NTFS権限や共有権限が正しく引き継がれているかを確認します。 - 分散ファイルシステム(DFS)を利用している場合:
DFS NamespaceやDFS Replicationのステータスを、イベントビューアーやDFS管理ツールで確認し、同期が正常に行われているかをチェックしましょう。
SCCM (Configuration Manager) の動作確認
SCCMサーバーを同一サーバー上で動かしている場合は、SCCMのバージョンがWindows Server 2019に対応している必要があります。Microsoftのサポートライフサイクルを確認し、必要に応じてSCCM自体をアップグレードしましょう。
SQL Server 2022へのアップグレード
OSがWindows Server 2019になり、安定して稼働していることを確認できたら、次はSQL Server 2014 SP3をSQL Server 2022へアップグレードします。
SQL Serverはバージョン間の互換性や機能差が大きい場合があるため、事前の動作検証が不可欠です。
アップグレード方式
- インプレースアップグレード:
既存のSQL Server 2014上に直接SQL Server 2022をインストールし、データベースを引き継ぐ方法です。サーバーを追加で用意する必要がないため簡単ですが、本番サーバー上での作業になるためリスクが高くなります。 - サイドバイサイドアップグレード:
新規サーバーまたは別インスタンスにSQL Server 2022を導入し、データベースを移行する方法です。移行期間中は旧サーバーをそのまま稼働させられるため、段階的な切り替えが可能で安全性が高いのが特長です。
互換性レベルの確認
SQL Serverデータベースの「互換性レベル」は、新しいバージョンに合わせて変更することで最新の最適化や機能が利用可能になります。ただし、アプリケーションが古い互換性レベルでしか動作しない場合もあるため、段階的にテストを行いましょう。
互換性レベルを確認・変更するT-SQL例は以下の通りです。
-- 現在の互換性レベルを確認
SELECT name, compatibility_level
FROM sys.databases
WHERE name = 'MyDatabase';
-- 互換性レベルをSQL Server 2022 (160) に変更
ALTER DATABASE [MyDatabase]
SET COMPATIBILITY_LEVEL = 160;
GO
パフォーマンステストと動作検証
アップグレード後は以下のテストを実施して安定稼働を確認します。
- アプリケーション接続テスト: 接続文字列やドライバのバージョンが変わっていないか確認。
- 主要クエリの実行テスト: 特に複雑なストアドプロシージャやビューを利用している場合、実行計画に変更がないかチェック。
- 負荷テスト: 本番稼働時のアクセス数を想定して負荷をかけ、CPUやメモリ、ディスクI/Oの使用率を監視します。
Windows Server 2019から2022へのアップグレード
SQL Serverが2022へアップグレードできたら、最後にOSのバージョンをWindows Server 2022へアップグレードします。Windows Server 2019から2022へのアップグレードも、一般的にはインプレースアップグレードがサポートされています。
事前チェック
- ドメインコントローラーの役割があるか:
Windows Server 2019でドメインコントローラーを運用している場合は、ADスキーマのアップグレードが必要になるケースがあります。 - ライセンスエディションの一致:
Windows Server 2019 DatacenterからWindows Server 2022 Datacenterにアップグレードする場合、同じエディション間で行うことを確認します。 - ハードウェア要件の再確認:
Windows Server 2022はWindows Server 2019とハードウェア要件は大きく変わりませんが、周辺デバイスのドライバ対応をチェックしてください。
最終的なロールや周辺環境の再検証
Windows Server 2022へのアップグレードが完了したら、再度各種サービスやロールが正常に機能していることを検証する必要があります。SCCMやファイルサーバー、その他アプリケーションが問題なく起動し、ログ上でもエラーがないかを細かくチェックしましょう。万が一問題が見つかった場合は、設定ファイルの差分やバージョンの互換性を再度確認し、必要に応じてパッチを適用することが大切です。
SSMS (SQL Server Management Studio) とSSDT (SQL Server Data Tools) のインストール
SQL Serverの管理を行うSSMSやデータ開発ツールのSSDTは、基本的に独立したインストーラが用意されています。以下のポイントを押さえましょう。
最新版の導入
- Microsoft公式サイトからダウンロードした最新版のSSMSは、旧バージョンのSQL Serverにも基本的に接続が可能です。ただし、機能によっては利用できない部分もあるため、リリースノートや互換性リストを確認します。
- SSDTはVisual Studioの拡張機能としてインストールする形式となっており、プロジェクトテンプレートやターゲットSQL Serverバージョンを選択可能です。
バージョン互換性と注意点
SSMSやSSDTのバージョンが古い場合、SQL Server 2022固有の機能を十分に利用できない可能性があります。一方で、新しいSSMSを使ってSQL Server 2014に接続する際、特定の管理機能がサポートされないケースもあります。必ず接続対象のSQL Serverバージョンと対応状況を確認することをおすすめします。
ライセンスやサポートの確認
アップグレードに伴い、ライセンス形態やサポートの範囲が変化することがあります。特にボリュームライセンスで契約している場合、Software Assurance(SA)が付帯していればバージョンアップ権が含まれていますが、期限や契約内容を見直す必要があります。
また、SQL ServerやWindows Serverのサポートライフサイクル(メインストリームサポート、延長サポートの終了日)を把握し、今後の運用計画に役立てましょう。
まとめ
Windows Server 2012 R2から2022、SQL Server 2014から2022へのアップグレードは大きな飛躍とも言えるバージョンアップになります。確実なバックアップとテスト環境での十分な検証を行いながら、段階的にアップグレードを進めることでリスクを最小限に抑えられます。
特にサーバーロールや周辺アプリケーション(SCCM、ファイルサーバー、Active Directoryなど)は細心の注意を払い、ライセンスやサポートの面でも不備がないかを確認しましょう。
本記事で紹介した流れや注意点を踏まえれば、アップグレード作業を安全かつ効率的に実施できるはずです。ぜひ計画を念入りに立て、スムーズな移行を実現してください。

コメント