SQL Server 2016 から 2022/2025 へ移行する際の互換性、停止時間、切戻し確認

インスタンスオブジェクト、互換性レベル、ドライバー、業務回帰、同期、切替時間、切戻し条件を分けて評価します。

変更前にリスクと切戻しを確定試験環境または代表一台で先に確認し、構成、ログ、復元可能なバックアップを保存します。本番切替、一括ポリシー、DB 修復、ストレージ再構築では保守時間と切戻し条件を設定します。

1. 結論と対象範囲

DB ファイルをアタッチまたは復元できても ERP が動作するとは限りません。ログイン、ジョブ、リンクサーバー、プロキシ資格情報、証明書、Database Mail、ドライバー、照合順序、最適化動作が関係するため、インスタンスと DB の項目を分けて棚卸しします。

SQL Server、ERP、DB 復旧、版移行に関係します。高リスク操作前に検証済みバックアップを保護します。

2. 優先して確認するリスク兆候

  • 試験 DB は開くが ERP ログイン、帳票、外部連携が失敗する。
  • データ移行後に性能が低下する、または新互換性レベルで旧 SQL が失敗する。

3. 変更前の確認項目

  1. 更新評価を実行し、非推奨機能、破壊的変更、互換性レベルの問題を確認します。
  2. ログイン SID、SQL Agent ジョブ、資格情報、リンクサーバー、エンドポイント、証明書、サーバー設定を出力します。
  3. 全クライアント層の ODBC、OLE DB、JDBC ドライバーと TLS 対応を確認します。
  4. データ量と停止目標から、バックアップ復元、ログ配布、可用性グループ、外部同期を選びます。
読取中心の確認・検証例
SELECT @@VERSION;
SELECT name, compatibility_level, collation_name FROM sys.databases;
SELECT name,type_desc,is_disabled FROM sys.server_principals;
SELECT name,enabled FROM msdb.dbo.sysjobs;

corp.example、192.0.2.0/24、203.0.113.0/24 は文書用の例です。実環境の値を確認したうえで置き換えてください。

4. 推奨実施手順

  1. 対象版に複製を復元し、現在の互換性レベルを維持したまま業務回帰試験を完了します。
  2. インスタンスオブジェクトと権限を再作成できる移行手順を自動化します。
  3. 切替前にスキーマ変更を凍結し、最終増分同期後に件数と重要金額を照合します。
  4. 切戻し期限、旧 DB 再開条件、無管理の二重書込禁止を決めます。
リモート調査と現地作業の判断ログ、構成、少数対象は通常リモートで評価できます。物理サーバー、ストレージ、電源、全体切替、復元訓練は管理された現地作業枠を使用します。浙江・上海・江蘇は案件により訪問対応し、その他地域はリモート支援します。

5. 検証、切戻し、よくある誤り

  • 接続、認証、取引、帳票、ジョブ、連携、バックアップが成功します。
  • 重要表件数、チェック値、業務残高、対象期間が一致します。
  • 実行計画、待機、ブロック、tempdb、ストレージ遅延が基準を満たします。

よくある誤り

  • MDF/LDF だけを移し、インスタンスオブジェクトを忘れる。
  • 切替時に互換性レベルと多数の索引を同時変更する。
  • 切替後に発生したデータを戻す方法を決めていない。

公式資料

よくある質問

SQL Server 2016 から 2025 へ直接移行できますか。

Microsoft の対応経路とアプリ認定を確認し、技術対応だけでなく業務・ドライバー試験を行います。

最初に旧互換性レベルを残す理由は何ですか。

同時変更を減らし、基盤移行を確認した後で最適化動作を別途評価するためです。

前の記事Windows Server 2016/2019 の DC を 2025 へ移行:インプレースか新規追加か次の記事厳格な閉域網でベンダードメインだけを解決する DNS 条件付きフォワーダー設計

実環境に合わせた判断が必要ですか。

バージョン、構成図、完全なエラー、イベント時刻、影響範囲、直近変更、実施済み操作をご提供ください。リスク、対応範囲、切戻しを確認してから実施範囲を整理します。