19c → Oracle AI Database 26ai (23ai) へのアップグレード: AutoUpgrade
Oracleレベル: 上級所要時間: 2~4 時間 (停止時間: データベースのサイズとコンポーネントに応じて 30~90 分)メジャーリリースのアップグレード (19c → 26ai) に使用します。同一リリース内の四半期 RU には「Oracle Database 19c Release Update (RU) の適用」ガイドを使用します。Oracle が推奨する AutoUpgrade ツールを使い、最新の autoupgrade.jar、構成ファイル、analyze → fixups → deploy、保証付きリストア・ポイントによる自動フォールバック・ポイント、19c CDB のインプレース・アップグレード、または非 CDB の 26ai CDB への PDB としての移行を扱います。続いてタイムゾーン、統計、COMPATIBLE の注意点、リストア/ロールバックの手順を扱います。シングル・インスタンス、Oracle Restart、RAC (cluster_database と srvctl 登録は AutoUpgrade が自身で管理) ごとに別の手順があります。
構成: サーバー 1 台、Oracle Restart または RAC (26ai home は全ノードに必要)
開始前の確認
- 直接アップグレードのパス: Oracle の 26ai Upgrade Guide によると、26ai への直接アップグレードは 19c と 21c からのみサポートされます (それより古いリリースは先に 19c にアップグレードします)。ソースの 19c は 最新の RU にしておくことが推奨されます。ドキュメントに最小 RU の条件はありませんが、AutoUpgrade の analyze が不足しているパッチや one-off を報告します。
- ソースで COMPATIBLE が 19.0.0 以上 であること (26ai が受け付ける最小値)。それより低い場合 (11.2/12.x) は先に 19c 上で引き上げる必要があります。この操作は元に戻せず、リストア・ポイントも無効になります。
- 26ai ソフトウェアが … にインストールされ (ZIP/ゴールド・イメージの手順)、最新の 26ai RU が適用済みで、home 内の Java (…) が存在すること。… RAC では 26ai home が 全ノードの同じパス に RAC (クラスタ) インストールとしてインストールされている必要があります。このチェックは全ノードで実行します。…
- ターゲット CDB … が 26ai home で dbca により作成済みでオープンしており、キャラクタ・セットがソースと互換 (AL32UTF8 の CDB を推奨)、db_create_file_dest が設定済みであること…、かつソース・データベースのサイズ分の空き領域があること (コピー)…。
- ソースが ARCHIVELOG モードで、FRA が構成され十分な空き領域があること (アップグレード中に生成されるフラッシュバック・ログとアーカイブ・ログ用。目安としてデータベース・サイズの 10~20% の追加領域)。
- アップグレード直前に取得し、リストアをテスト済みの RMAN フル・バックアップがあること (ガイド内でも手順として扱います)。… コピーなしの非 CDB 変換では、これが唯一のフォールバック手段です。…
- アプリケーションが 26ai でテスト済みで、このガイドの手順を先にテスト・データベースでリハーサル済みであること。クライアント・ドライバ (JDBC/OCI) が 26ai をサポートしていること。
- メンテナンス・ウィンドウが承認済みで、監視がブラックアウト中であること。スケジュール・ジョブとアプリケーション接続はアップグレード中に停止します。
- サーバーから download.oracle.com にアクセスできる (autoupgrade.jar 用) か、最新の jar を手動でコピーすること。
- Grid Infrastructure が 26ai にアップグレード済み (…) であること。データベースのリリースは Grid のリリースより高くできません。…全ノードで Clusterware が同じリリースかつ正常であること。…Oracle Restart スタックが新しい Grid home から稼働していること。…
- データベースが Clusterware に登録され、ソース home を指していること (Oracle home: …)。
- サーバーの OS が 26ai をサポートしていること (Oracle Linux / RHEL 8 または 9)。OL7/RHEL 7 上の 19c データベースはインプレースで 26ai にアップグレードできません。先に OS をアップグレードするか、新しいサーバーに移行します。
ガイドのフェーズ
- 事前チェック — ソース・データベースの状態を確認する · ターゲット CDB の状態を確認する · 最新の autoupgrade.jar をダウンロードする · AutoUpgrade 構成ファイルを作成する · analyze を実行する · analyze レポートを確認する …
- バックアップとフォールバック・ポイント — RMAN フル・バックアップを取得する · FRA の領域を確認する
- アップグレード (deploy) — アプリケーションを停止する · deploy を開始する · 進行状況を監視する · 結果を確認する
- アップグレード後 — 環境ファイルを新しい home に切り替える… (…)… · リスナーを 26ai home に移行する · Clusterware の登録を確認する · バージョン、コンポーネント、タイムゾーン、警告を確認する · PDB がオープンのままになるようにする · ディクショナリ統計を収集する …
- ロールバック (必要な場合のみ) — AutoUpgrade の restore でリストア・ポイントに戻す · 19c でソース・データベースを確認する · バックアップからリストアする · 19c のディクショナリとコンポーネントを確認する