Cluster Server 7.3.1 Agent for Oracle インストール/設定ガイド - Linux
- Cluster Server agent for Oracle の概要
- Cluster Server agent for Oracle について
- エージェントが Oracle の高可用性を保証するしくみ
- Oracle 用 Cluster Server エージェント関数について
- Oracle エージェント関数
- Oracle エージェントによる診断監視のサポートのしくみ
- ASMInst エージェント関数
- Oracle エージェント関数
- Oracle のインストールと設定
- Oracle のインストールのための VCS の必要条件について
- VCS のための Oracle インストールタスクについて
- Oracle 11gR2 または 12c の ASM バイナリの VCS 環境へのインストール
- クラスタの最初のノードでの Oracle ASM の設定
- クラスタの最初のノードへの Oracle バイナリのインストール
- Oracle 用エージェントのインストールと削除
- Oracle のための VCS サービスグループの設定
- Veritas High Availability 設定ウィザードを使った Oracle 用 VCS サービスグループの設定
- Oracle 用 VCS サービスグループの管理
- プラグ可能データベース (PDB) の移行
- Cluster Server agent for Oracle のトラブルシューティング
- 付録 A. リソースの種類の定義
- 付録 B. 設定例
- 付録 C. ベストプラクティス
- 付録 D. Oracle の VCS クラスタでの SPFILE の使用
- 付録 E. 単一インスタンスのデータベース環境での OHASD
コンテナデータベース (CDB) 間でのプラグ可能データベース (PDB) の移行
hapdbmigrate ユーティリティを使って、同じデータベースバージョンのコンテナ全体でプラグ可能データベースの計画済みエンドツーエンド移行を実行できます。移行先コンテナデータベースは同じノードに存在しても別のノードに存在してもかまいません。PDB には独自の独立したストレージが必要です。
PDB に親グループがある場合、移行中は親グループのリンクは解除され、ユーティリティが凍結します。 移行が正常に終了すると、親グループは再びリンクされ、ユーティリティが解凍します。
移行は、データベースバージョン 12.1.0.2 で実行できます。
設定が次の必要条件を満たしている必要があります。
PDB と CDB のデータベースが Veritas CFS (Cluster File System) または VxFS (Veritas File system) に存在する
PDB リソースの親リソースが存在しない
PDB がソース CDB にプラグされている(PDB リソースがオフラインかどうかは任意)
移行元の CDB リソースと移行先の CDB リソースが異なる
移行先 CDB のバージョンが移行元 CDB のバージョンと同じ
移行する PDB を独立ファイルシステムにマウントしている (CDB と PDB のデータファイルのマウントポイントが異なる)
CDB と PDB のリソースを同じサービスグループで設定している
ユーティリティは移行時に次の処理を実行します。
移行する PDB リソースを設定するソース CDB グループに応じて、親グループのリンクを解除して凍結します (該当する場合)。
PDB リソースをオフラインにします。
CDB から PDB をプラグ解除して、ユーザーが指定した XML ディレクトリに XML ファイル
<pdb_res_name>_<dest_cdb_res_name>.xml
を作成します。データファイルを維持したまま CDB から PDB を切断します。
PDB のすべての子リソースをオフラインにします。ソース CDB リソースから PDB リソースのリンクを解除して PDB リソースを削除します。PDB の子リソースすべてのリンクを解除して削除します。
移行先 CDB サービスグループで PDB リソースとそのすべての子を元の依存関係で再作成します。
移行先 CDB サービスグループがオンラインのすべてのノードで PDB 子リソースをオンラインにします。
移行先 CDB で PDB をプラグします。
正常にプラグしたら PDB リソースをオンラインにします。親グループを凍結解除してソース CDB グループにリンクします。
hapdbmigrate ユーティリティは、移行する前にクラスタで PDB 移行の準備ができていることを確認するために、特定の前提条件チェックを実行します。ユーティリティで問題が発生した場合は手動で問題を解決する必要があります。
ユーティリティは $VCSHOME/bin
ディレクトリにあります。
移行のログファイルは $VCSLOG/log/hapdbmigrate.log
にあります。ファイルが 5 MB を超えるとログはローテーションして .gz 形式で hapdbmigrate.log[1..7].gz
に保存されます。
メモ:
hapdbmigrate ユーティリティで一度に実行できるインスタンスは 1 つだけです。
コンテナデータベース (CDB) 間でプラグ可能データベース (PDB) を移行するには
- VCS 設定ファイル
/etc/VRTSvcs/conf/config/main.cf
のバックアップを作成します。# cp /etc/VRTSvcs/conf/config/main.cf \ /etc/VRTSvcs/conf/config/main.cf.save
- クラスタのすべてのノードで高可用性デーモン (had) を実行していることを確認します。
# hastatus -summary
- 障害状態または不明な状態のリソースが存在しないことを確認します。
# hares -state|grep FAULTED # hares -state|grep UNKNOWN
main.cf
設定ファイルの正しい値を設定した PDBName 属性が PDB リソースに存在することを確認します。- CDB の移行元リソースと移行先リソースがオンラインであることを確認します。
# hares -state resname
移行先 CDB で次のことを確認します。
移行先 CDB が suspended モードではないことを確認します。
移行先 CDB のインスタンスがマウント状態ではないことを確認します。
詳細については、Oracle のマニュアルを参照してください。
移行先 CDB のインスタンスが restricted 状態でない場合は、移行する PDB リソースの StartUpOpt 属性を restricted に設定していることを確認します。
# haconf -makerw # hares -modify pdb1 StartUpOpt \ RESTRICTED # haconf -dump -makero
- 既存の依存関係が移行プロセスと競合しないことを確認します。
PDB 子リソースは CDB リソースまたはその子リソースに依存することはできません。
PDB 子リソースは PDB 子階層に含まれない親を持つことはできません。
- XML データディレクトリに、「oracle」ユーザーの読み取り権限と書き込み権限があることを確認します。XML データディレクトリは、PDB マウントまたは移行元と移行先両方の CDB にアクセスできる場所に配置する必要があります。
- ルートユーザーとして hapdbmigrate ユーティリティを実行します。
メモ:
移行元 CDB グループに依存する親グループがある場合は -ignoreparentgrp オプションを指定します。
# $VCS_HOME/bin/hapdbmigrate -pdbres pdb_resname -cdbres cdb_resname \ -XMLdirectory xml_directory [-ignoreparentgrp] [-prechecks]-pdbres: Name of the PDB resource, which needs to be migrated -cdbres: Name of the CDB resource, where the PDB needs to migrate -XMLdirectory: XML directory location for the unplugged PDB -ignoreparentgrp: Utility proceeds even if the PDB group has parent groups -prechecks: Performs prechecks and validation -help|h: Prints usage
移行ログファイルは
$VCSLOG/log/hapdbmigrate.log
にあります。 - 移行先 CDB で PDB リソースがオンラインになっていることを確認します。
# hares -state pdb_resname
- 移行元 CDB グループの親サービスグループが移行した PDB に依存している場合は移行先 CDB グループに手動で再度リンク付けします。
# haconf -makerw # hagrp -dep parent_sg #Parent Child Relationship parent_sg source_CDB online local firm # hagrp -offline parent_sg -any # hagrp -unlink parent_sg source_CDB # hagrp -link parent_sg dest_CDB online local firm # hagrp -dep parent_sg #Parent Child Relationship parent_sg dest_CDB online local firm # haconf -dump -makero