この記事では、CDBおよびPDBのアップグレードの手順とマルチテナント環境におけるデータ転送について解説します。
CDBおよびPDBのアップグレード
まずはCDBとPDBのアップグレード方法について解説します。
CDBの手動アップグレード手順
Linuxにおいて、Oracle 18cのCDBおよびCDB内の全てのPDBを、19cへアップグレードする状況を想定した場合の手動アップグレード手順の概要は以下の通りです。
- Oracle Database 19 cソフトウェアをインストールする
- 18cのCDBを対象に、アップグレード前情報ツールpreupgrade.jarを実行する
- CDBをバックアップする
- 18cのCDBを対象に、preupgrade_fixups.sqlスクリプトを実行する
- インスタンスを停止する
- 18cのSPFILEを19cの<ORACLE_HOME>/dbsディレクトリにコピーする
- 必要な場合19cの環境に合わせて初期化パラメータを変更する
- 19c環境においてCDBをUPGRADEモードで起動してから、全てのPDBをUPGRADEモードでオープンする
- 全てのコンテナに対してアップグレードスクリプトcatupgrd.sqlを実行する
- CDBおよびすべてのPDBを通常モードでオープンする
- postupgrade_fixups.sqlスクリプトを実行する
- インスタンスを停止して/etc/oratabファイルを更新し、パスワードファイルを作成する