はじめに

Oracle Database 12.2では、リフレッシュ可能クローン・プラガブル・データベース(PDB)の概念が導入されました。Oracle 19cを使用すると、ソースPDBおよびリフレッシュ可能なPDBのロールを切り替えることができます。この機能は、リフレッシュ可能なPDBスイッチオーバーと呼ばれます。

クローニング方法が導入されて以来、データベース・リンクを使用するコマンドライン・メソッドから、Database Configuration Assistant (DBCA)を使用する最新のメソッドまで、いくつかのオプションが追加されています。

次の図は、あるコンテナ・データベース(CDB)から別のCDBにPDBをクローニングするためのアーキテクチャを示しています。

イメージ

ステップの概要:

  1. プラガブル・データベース(PDB)を含むソースおよびターゲット・データベース・システムを作成します。
  2. 共通ユーザーを作成し、ソース・データベース・システムとターゲット・データベース・システムの両方に対して適切な権限を付与します。
  3. ソース・データベース・システムとターゲット・データベース・システムの両方でデータベース・リンクを構成します。
  4. データベース・リンクを介した接続を確認します。
  5. ソース・データベース・システムとターゲット・データベース・システムの両方で外部キーストア資格証明を構成します。
  6. ソース・データベース・システムにデータを挿入します。
  7. クローニング方法を使用して、ターゲット・データベース・システムにプラガブル・データベースを作成します。
  8. ソース・データベース・システムとターゲット・データベース・システムの両方のステータスをチェックして、スイッチオーバーの準備状況を確認します。
  9. ソース・データベース・システムとターゲット・データベース・システムで実行されているプラガブル・データベース間のスイッチオーバーを開始します。
  10. スイッチオーバー後の両方のシステムのステータスを確認します。
  11. 問題に対処し、必要に応じてトラブルシューティングを実行します。

ノート:ソース・データベース・システムとターゲット・データベース・システムの間にネットワーク接続が確立されていること、および必要なポートが開いていることを確認します。

目的

2つのマルチテナント・データベース・システム間でPDBクローンを作成し、スイッチオーバーを実行します。

前提条件

タスク1: ソースおよびターゲットDBシステムの作成

OCIコンソールにサインインし、2つのデータベース・システムを作成します。

イメージ

イメージ

イメージ

タスク2: ソース・データベース・システムとターゲット・データベース・システムの両方での共通ユーザーの作成

すべてのプラガブル・データベース(PDB)のルート・コンテナの下にユーザーを作成します。必要な権限のみを付与します。

イメージ

イメージ

タスク3: TDEが構成されているかどうかを確認し、構成されていない場合は外部キー・ストアを構成します。

データベース・システムにサインインし、Transparent Data Encryption (TDE)が構成されているかどうかを確認します。

イメージ

イメージ

イメージ

イメージ

イメージ

イメージ

イメージ

イメージ

イメージ

イメージ

イメージ

タスク4: ソース・データベース・システムとターゲット・データベース・システムの接続

  1. 必要なサービスが両方のデータベース・システムで実行されていることを確認します。

    イメージ

    イメージ

  2. 両方のシステムのtnsnames.oraファイルを必要な詳細で更新します。

    イメージ

    イメージ

    イメージ

    イメージ

  1. ソース データベースからターゲット データベースへのデータベース リンクを作成します。

    イメージ

    イメージ

  2. ターゲットからソース・データベースへのデータベース・リンクを作成します。

    イメージ

  3. ソース・データベース・システムにサンプル・データを挿入します。

    イメージ

    イメージ

  1. ターゲット・データベース・システムにサインインし、次のコマンドを実行します。

    イメージ

  2. クローンが完了したことを確認し、新しいクローンPDBを読取り専用モードでオープンします。最新のデータを確認するには、クローンを開く前にクローンをリフレッシュします。

    イメージ

    イメージ

    イメージ

  3. クローン操作後の両方のデータベース・システムのステータスを確認します。

    イメージ

    イメージ

タスク7: 問題とトラブルシューティング

Issue1: 外部キーストアが定義されていません。外部キー・ストアが定義されていない場合は、スイッチオーバー中に次のエラーが発生します。

1行目のエラー: ORA-60520: TDE SEPSウォレットが構成されていない場合、スイッチオーバーできません

この問題を回避するために、外部キー・ストアが構成されていることを確認します。

まとめ

この方法からの重要なポイントは、PDBクローン・スイッチオーバーを使用することで、2つのマルチテナント・データベース・システム間でPDB移行を簡単に実行できることです。最小限の停止時間移行要件では、この方法はData Guard設定と同様に機能し、スイッチオーバーによって停止時間が最小限に抑えられます。

この方法は、Data Guard設定の完全な代替手段とはみなされません。

リフレッシュ可能なクローンPDBについて

確認

著者: Ashish Srivastava (Oracle North America Cloud Services - NACIE、プリンシパル・クラウド・アーキテクト)

その他の学習リソース

docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。