はじめに
Oracle Database 12.2では、リフレッシュ可能クローン・プラガブル・データベース(PDB)の概念が導入されました。Oracle 19cを使用すると、ソースPDBおよびリフレッシュ可能なPDBのロールを切り替えることができます。この機能は、リフレッシュ可能なPDBスイッチオーバーと呼ばれます。
クローニング方法が導入されて以来、データベース・リンクを使用するコマンドライン・メソッドから、Database Configuration Assistant (DBCA)を使用する最新のメソッドまで、いくつかのオプションが追加されています。
次の図は、あるコンテナ・データベース(CDB)から別のCDBにPDBをクローニングするためのアーキテクチャを示しています。
ステップの概要:
- プラガブル・データベース(PDB)を含むソースおよびターゲット・データベース・システムを作成します。
- 共通ユーザーを作成し、ソース・データベース・システムとターゲット・データベース・システムの両方に対して適切な権限を付与します。
- ソース・データベース・システムとターゲット・データベース・システムの両方でデータベース・リンクを構成します。
- データベース・リンクを介した接続を確認します。
- ソース・データベース・システムとターゲット・データベース・システムの両方で外部キーストア資格証明を構成します。
- ソース・データベース・システムにデータを挿入します。
- クローニング方法を使用して、ターゲット・データベース・システムにプラガブル・データベースを作成します。
- ソース・データベース・システムとターゲット・データベース・システムの両方のステータスをチェックして、スイッチオーバーの準備状況を確認します。
- ソース・データベース・システムとターゲット・データベース・システムで実行されているプラガブル・データベース間のスイッチオーバーを開始します。
- スイッチオーバー後の両方のシステムのステータスを確認します。
- 問題に対処し、必要に応じてトラブルシューティングを実行します。
ノート:ソース・データベース・システムとターゲット・データベース・システムの間にネットワーク接続が確立されていること、および必要なポートが開いていることを確認します。
目的
2つのマルチテナント・データベース・システム間でPDBクローンを作成し、スイッチオーバーを実行します。
前提条件
-
OCI環境をプロビジョニングします。これには、コンパートメント、仮想クラウド・ネットワーク(VCN)、サブネット、およびその他の必要なリソースが含まれます。
-
Oracle Database 19cで実行されているソースおよびデータベースのマルチテナント環境をプロビジョニングします。
-
データベース・システム間の接続が確立されていることを確認します。
タスク1: ソースおよびターゲットDBシステムの作成
OCIコンソールにサインインし、2つのデータベース・システムを作成します。
タスク2: ソース・データベース・システムとターゲット・データベース・システムの両方での共通ユーザーの作成
すべてのプラガブル・データベース(PDB)のルート・コンテナの下にユーザーを作成します。必要な権限のみを付与します。
タスク3: TDEが構成されているかどうかを確認し、構成されていない場合は外部キー・ストアを構成します。
データベース・システムにサインインし、Transparent Data Encryption (TDE)が構成されているかどうかを確認します。
タスク4: ソース・データベース・システムとターゲット・データベース・システムの接続
-
必要なサービスが両方のデータベース・システムで実行されていることを確認します。
-
両方のシステムの
tnsnames.ora
ファイルを必要な詳細で更新します。
タスク5: データベース・システム間のデータベース・リンクを作成し、それが機能することを確認します。
-
ソース データベースからターゲット データベースへのデータベース リンクを作成します。
-
ターゲットからソース・データベースへのデータベース・リンクを作成します。
-
ソース・データベース・システムにサンプル・データを挿入します。
タスク6: ソース・データベース・システムからのリンクを使用したターゲット・データベース・システムでのPDBのクローニング
-
ターゲット・データベース・システムにサインインし、次のコマンドを実行します。
-
クローンが完了したことを確認し、新しいクローンPDBを読取り専用モードでオープンします。最新のデータを確認するには、クローンを開く前にクローンをリフレッシュします。
-
クローン操作後の両方のデータベース・システムのステータスを確認します。
タスク7: 問題とトラブルシューティング
Issue1: 外部キーストアが定義されていません。外部キー・ストアが定義されていない場合は、スイッチオーバー中に次のエラーが発生します。
1行目のエラー: ORA-60520: TDE SEPSウォレットが構成されていない場合、スイッチオーバーできません
この問題を回避するために、外部キー・ストアが構成されていることを確認します。
まとめ
この方法からの重要なポイントは、PDBクローン・スイッチオーバーを使用することで、2つのマルチテナント・データベース・システム間でPDB移行を簡単に実行できることです。最小限の停止時間移行要件では、この方法はData Guard設定と同様に機能し、スイッチオーバーによって停止時間が最小限に抑えられます。
この方法は、Data Guard設定の完全な代替手段とはみなされません。
関連リンク
確認
著者: 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を参照してください。
Perform a Switchover to a Refreshable Pluggable Database
G43558-01