D Zero Downtime Migrationプロセスのフェーズ
Zero Downtime Migrationの移行ジョブ・プロセスは、操作フェーズでワークフローとして実行されます。次の表では、物理および論理移行のフェーズについて説明します。
例D-1 Zero Downtime Migrationプロセスのフェーズのリスト
次に示すように、ZDMCLI migrate databaseコマンドを-listphasesオプションを指定して実行し、移行ジョブの操作フェーズをリストします。
zdmuser> $ZDM_HOME/bin/zdmcli migrate database -sourcedb zdmsdb -sourcenode ocicdb1 -srcauth zdmauth -srcarg1 user:opc -srcarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk -srcarg3 sudo_location:/usr/bin/sudo -targetnode ocidb1 -backupuser backup_user@example.com -rsp /u01/app/zdmhome/rhp/zdm/template/zdm_template_zdmsdb.rsp -tgtauth zdmauth -tgtarg1 user:opc -tgtarg2 identity_file:/home/zdmuser/.ssh/zdm_service_host.ppk -tgtarg3 sudo_location:/usr/bin/sudo -listphases表D-1 物理移行フェーズの説明
| フェーズ名 | オンライン/オフライン | ユーザーアクションの範囲 | 説明 |
|---|---|---|---|
| ZDM_GET_SRC_INFO | 両方 | ソース | ソース・データベースに関する情報を取得します |
| ZDM_GET_TGT_INFO | 両方 | ターゲット | ターゲット・データベースに関する情報を取得します |
| ZDM_SETUP_SRC | 両方 | ソース | ソース・サーバーでZero Downtime Migrationヘルパー・モジュールを設定します |
| ZDM_SETUP_TGT | 両方 | ターゲット | ターゲット・サーバーでZero Downtime Migrationヘルパー・モジュールを設定します |
| ZDM_SETUP_STBY | オンライン | ターゲット | ターゲット・スタンバイ・サーバーでZero Downtime Migrationヘルパー・モジュールを設定します。 |
| ZDM_GET_STBY_INFO | オンライン | ターゲット | ソース・データベースに関する情報を取得します |
| ZDM_PRECHECKS_STBY | オンライン | ターゲット | ソース・スキャンへの接続検証、db_name、キャラクタ・セット検証など、ターゲット・スタンバイで予備検証を実行します。 |
| ZDM_PREUSERACTIONS_STBY | オンライン | ターゲット | ターゲット・スタンバイで移行の事前ユーザー・アクションを実行します(ある場合) |
| ZDM_OBC_INST_STBY | オンライン | ターゲット | ターゲット・スタンバイでOracle Database Cloudバックアップ・モジュールをインストールします |
| ZDM_VALIDATE_STBY | オンライン | ターゲット | ターゲット・スタンバイで検証を実行します。 |
| ZDM_BACKUP_INCREMENTAL_STBY_SRC | オンライン | ターゲット | ターゲット・スタンバイの完全リストアを実行する前に、ソース・データベースの増分バックアップを実行します。 |
| ZDM_COPYFILES_TGT_STBY | オンライン | ターゲット | Oracleのパスワード・ファイルおよびTDEウォレットをソース・スタンバイからターゲット・スタンバイにオフラインでコピーします。 |
| ZDM_PREPARE_STBY | オンライン | ターゲット | Data Guardスタンバイの作成のためにターゲット・スタンバイを準備します |
| ZDM_SETUP_TDE_STBY | オンライン | ターゲット | TDEウォレット・ファイルをソースからターゲット・スタンバイのキーストアの場所にコピーします。 |
| ZDM_CLONE_STBY | オンライン | ターゲット | ターゲット・スタンバイをインスタンス化し、Data Guardスタンバイを作成します。 |
| ZDM_DUPLICATE_TGT_STBY | オンライン | ターゲット | ターゲット・スタンバイでソース・データベースを複製し、Data Guardスタンバイを作成します。 |
| ZDM_RESTORE_TGT_STBY | オンライン | ターゲット | Data Guardスタンバイを作成するために、サービス・ターゲット・スタンバイからリストアします。 |
| ZDM_RECOVER_TGT_STBY | オンライン | ターゲット | Data Guardスタンバイを作成するために、サービス・ターゲット・スタンバイからリカバリします。 |
| ZDM_FINALIZE_STBY | オンライン | ターゲット | ターゲット・スタンバイのData Guardスタンバイ準備の最終処理を実行します。ターゲット・スタンバイ・データベースをRACに変換します(元々Oracle RACとしてプロビジョニングされている場合)。 |
| ZDM_POST_MIGRATE_TGT_STBY | オンライン | ターゲット | ターゲット・スタンバイでのDBAディレクトリのリストアなど、データベース移行後タスクを実行します。 |
| ZDM_POSTUSERACTIONS_STBY | オンライン | ターゲット | ターゲット・スタンバイで移行後のユーザー・アクションを実行します。 |
| ZDM_CLEANUP_STBY | オンライン | ターゲット | ターゲット・スタンバイでクリーン・アップを実行します。 |
| ZDM_GET_STBY_INFO | オンライン | ターゲット | スタンバイ - ターゲット・スタンバイ・データベースに関する情報を取得します。 |
| ZDM_DUPLICATE_TGT | オンライン | ターゲット | RMANのアクティブな複製を使用してターゲット・データベースをインスタンス化します。 |
| ZDM_PREUSERACTIONS | 両方 | ソース | ソースで移行の事前ユーザー・アクションを実行します(ある場合) |
| ZDM_PREUSERACTIONS_TGT | 両方 | ターゲット | ターゲットで移行の事前ユーザー・アクションを実行します(ある場合) |
| ZDM_VALIDATE_TGT | 両方 | ターゲット | ターゲットで検証を実行します |
| ZDM_OBC_INST_SRC | 両方 | ソース | ソースでOracle Database Cloudバックアップ・モジュールをインストールします |
| ZDM_OBC_INST_TGT | 両方 | ターゲット | ターゲットでOracle Database Cloudバックアップ・モジュールをインストールします |
| ZDM_BACKUP_FULL_SRC | 両方 | ソース | ソース・データベースの全体バックアップを実行します |
| ZDM_BACKUP_INCREMENTAL_SRC | 両方 | ソース | ソース・データベースの増分バックアップを実行します |
| ZDM_DISCOVER_SRC | 両方 | ソース | Data Guardを設定するためにソースでデータベース検出を実行します |
| ZDM_COPYFILES | 両方 | ソース | Oracleパスワード・ファイルおよびTDEウォレットをソースからターゲットにコピーします |
| ZDM_SETUP_TDE_TGT | 両方 | ターゲット | TDEウォレット・ファイルをソースからターゲットのキーストアの場所にコピーします |
| ZDM_RESTORE_TARGET | オンライン | ターゲット | |
| ZDM_RECOVER_TARGET | オンライン | ターゲット | |
| ZDM_OSS_RESTORE_TGT | オフライン | ターゲット | 全体データベース・リストアを実行します |
| ZDM_BACKUP_DIFFERENTIAL_SRC | オフライン | ソース | ソース・データベースの差分バックアップを実行します |
| ZDM_OSS_RECOVER_TGT | オフライン | ターゲット | 増分リストアを実行して、データベースをリカバリし、リセット・ログを使用してデータベースを開きます |
| ZDM_PREPARE_TGT | 両方 | ターゲット | Data Guardスタンバイを作成するためにターゲットを準備します |
| ZDM_CLONE_TGT | オンライン | ターゲット | Data Guardスタンバイをクラウド・バックアップから作成します |
| ZDM_FINALIZE_TGT | 両方 | ターゲット | ターゲットのData Guardスタンバイの準備を完了します。ターゲット・データベースをRACに変換します(最初にOracle RACとしてプロビジョニングされている場合)。 |
| ZDM_CONFIGURE_DG_SRC | オンライン | ソース | クラウド・スタンバイをソースに登録します |
| ZDM_MONITOR_APPLY_LAG | オンライン | ソース | ジョブがZDM_CONFIGURE_DG_SRCフェーズで休止すると、ZDMモニターはこのフェーズで、指定された間隔で定期的にラグを適用します。 ノート: このフェーズは、ZDM_APPLY_LAG_MONITORING_INTERVALの値がNoneでない場合にのみ適用されます。 |
| ZDM_SWITCHOVER_SRC | オンライン | ソース | ソースでスイッチオーバー・アクションを開始します |
| ZDM_SWITCHOVER_TGT | オンライン | ターゲット | ターゲットでスイッチオーバー・アクションを完了します |
| ZDM_POST_DATABASE_OPEN_TGT | 両方 | ターゲット | データベースが開いた後に、プラガブル・データベースの状態、DBAディレクトリ、RMAN構成のリストアなどのアクティビティを実行します |
| ZDM_DATAPATCH_TGT | 両方 | ターゲット | ターゲットでdatapatchを実行します |
| ZDM_SHUTDOWN_SRC | 両方 | ソース | 移行の最後にソース・データベースを停止します |
| ZDM_POSTUSERACTIONS | 両方 | ソース | ソースで移行後のユーザー・アクションを実行します |
| ZDM_POSTUSERACTIONS_TGT | 両方 | ターゲット | ターゲットで移行後のユーザー・アクションを実行します |
| ZDM_CLEANUP_SRC | 両方 | ソース | ソースでクリーン・アップを実行します |
| ZDM_CLEANUP_TGT | 両方 | ターゲット | ターゲットでクリーン・アップを実行します |
| TIMEZONE_UPGRADE_PREPARE_TGT | 両方 | ターゲット | ソース・データベースのタイムゾーン・バージョンがターゲット・データベースのタイムゾーン・バージョンより前の場合は、アップグレード準備操作を実行します。 タイムゾーン・バージョンが同じ場合は、このフェーズをスキップします。 ノート: このフェーズは、ZDM_TGT_UPGRADE_TIMEZONEパラメータの値がTRUEの場合にのみ適用されます。 |
| TIMEZONE_UPGRADE_TGT | 両方 | ターゲット | ソース・データベースのタイムゾーン・バージョンがターゲット・データベースのタイムゾーン・バージョンより前の場合は、タイムゾーン・アップグレード操作を実行します。 タイムゾーン・バージョンが同じ場合は、このフェーズをスキップします。 ノート: このフェーズは、ZDM_TGT_UPGRADE_TIMEZONEパラメータの値がTRUEの場合にのみ適用されます。 |
| ZDM_RESTORE_TGT | オフライン | ターゲット | データベースの完全リストアを実行します。 |
| ZDM_RECOVER_TGT | オフライン | ターゲット | データベースの増分リストアを実行します。 |
| ZDM_MANIFEST_TO_CLOUD | 両方(ExaCS/ExaCCのみ) | ソース | dbaasウォレットを更新して、ライフサイクル操作の場合にdbaasツールで使用されるTDEウォレット・パスワードおよびsysパスワードを更新します。 |
| ZDM_NONCDBTOPDB_PRECHECK | 両方(非CDBからPDBへの変換のユースケースのみ) | ソース | CDBへの変換を含む移行の場合、このフェーズでは、$DB_HOME/rdbms/admin/noncdb_to_pdb.sqlが事前チェック・モードで実行されて、非CDBとターゲットCDBの間の非互換性が識別されます。 |
| ZDM_NONCDBTOPDB_CONVERSION | 両方(非CDBからPDBへの変換のユースケースのみ) | ソース | $DB_HOME/rdbms/admin/noncdb_to_pdb.sqlを実行することで、ソースから移行した非CDBの切断/接続を実行してそれをターゲットCDB内のPDBに変換します。 |
| ZDM_POST_MIGRATE_TGT | 両方 | ターゲット | PDBの状態、DBAディレクトリのリストアなど、データベース移行後のタスクを実行します。 |
| ZDM_COPYFILES_DIFFERENTIAL | オフライン | ソース | Oracleのパスワード・ファイルおよびTDEウォレットをソースからターゲットにオフラインでコピーします。これはZDM_COPYFILESと同じです。これは、差分バックアップの前にソースでキーが更新された場合にターゲットに最新の暗号化キーがあることを確認するために追加実行する、TDEウォレットとパスワード・ファイルのコピーです |
| ZDM_PRECHECKS_SRC | 両方 | ソース | ターゲット・スキャンへの接続検証など、ソースで予備検証を実行します。 |
| ZDM_PRECHECKS_TGT | 両方 | ターゲット | ソース・スキャンへの接続検証、db_name、キャラクタ・セット検証など、ターゲットで予備検証を実行します。 |
表D-2 論理移行フェーズの説明
| フェーズ名 | オンライン/オフライン | ユーザーアクションの範囲 | 説明 |
|---|---|---|---|
| ZDM_VALIDATE_TGT | 両方 | ターゲット | ターゲット・データベースが存在することを確認し、データベース・タイプを検出して、アクセス資格証明、セキュリティおよび接続性を検証します。 Autonomous Databaseターゲットの場合、OCI RESTサービスでターゲット・データベース・アクセス・ウォレットをダウンロードして、Zero Downtime Migrationノードからターゲット・データベースへのアクセスを設定し、ターゲットOCPUを検出します。 オンラインのみ: |
| ZDM_VALIDATE_SRC | 両方 | ソース | ソース・データベースのアクセス資格証明、データベース・パラメータ設定を検証します。 オンラインのみ: ソース・データベースのオブジェクトに対する オンラインのみ: ZDMでは、ソースおよび構成ファイル |
| ZDM_VALIDATE_DATAPUMP_SETTINGS_SRC | 両方 | ソース | エクスポート・ディレクトリ・オブジェクトを検証し(該当する場合)、指定されたユーザーについてダンプをエクスポートするための十分なソース・データベースの領域および権限があるかどうかを確認します。指定されたOracle Cloud Object Storeバケット、データ・バケットおよびウォレット・バケットがソースからアクセス可能かどうかを確認します。また、該当する場合はプロキシ構成も検証します。 |
| ZDM_VALIDATE_DATAPUMP_SETTINGS_TGT | 両方 | ターゲット | データ・ポンプ・インポート・ディレクトリ・オブジェクトが存在することを確認します。 既存のDBLINKが指定されている場合は、それが存在し、かつ有効であることを確認し、DBLINKおよびウォレット・ファイルのAutonomous Database要件が満たされていることを確認します。 共同管理ターゲット・データベースの場合、OCI OSSデータ・バケットおよびウォレット・バケットが有効で、ターゲット・サーバーからアクセス可能であることを確認します。ダンプをダウンロードするローカル・パスが有効であり、十分な領域があることを確認します。 |
| ZDM_PREPARE_DATAPUMP_SRC | 両方 | ソース | 必要に応じて、データ・ポンプの新しいディレクトリ・オブジェクトを作成します。必要に応じて、OCI OSSバケットにアクセスするためのOCI認証トークンを作成します。 |
| ZDM_DATAPUMP_ESTIMATE_SRC | 両方 | ソース | データ・ポンプのエクスポート・ダンプ・サイズの推定を実行します。 DATAPUMPSETTINGS_DATAPUMPPARAMETERS_ESTIMATEBYSTATISTICSも参照してください。 DBLINKでは使用されません |
| ZDM_PREPARE_DATAPUMP_TGT | 両方 | ターゲット | 必要に応じて、データ・ポンプの新しいディレクトリ・オブジェクトを作成します。セキュアOSSアクセスのためのOCI認証トークンをデータベースに格納します。 DBLINKを介した移行でDBLINKを作成する必要がある場合は、ソースへのアクセスに必要なデータベース資格証明を作成し、新しいDBLINKを作成します。 DBLINK over SSLを使用して、Autonomous Databaseセキュリティ要件が満たされていることを確認します。 |
| ZDM_PARALLEL_EXPORT_IMPORT | オフライン | 該当なし | 並列スキーマ移行を使用する場合、このフェーズは、ZDM_DATAPUMP_EXPORT_SRC、ZDM_UPLOAD_DUMPS_SRCおよびZDM_DATAPUMP_IMPORT_TGTフェーズの累積です。このフェーズでは、スレッドごとに、スキーマのサブリストに対する3つすべてのアクションが処理されます(つまり、スキーマのサブリストが並列でエクスポート、転送およびインポートされます)。 |
| ZDM_DATAPUMP_EXPORT_SRC | 両方 | ソース | ソース・データベースでデータ・ポンプ・エクスポートを起動およびモニターします。 |
| ZDM_UPLOAD_DUMPS_SRC | 両方 | ソース | ソースからOCI OSSにデータ・ポンプ・ダンプ・ファイルをアップロードします。 |
| ZDM_DATAPUMP_IMPORT_TGT | 両方 | ターゲット | OCI OSSバケットから、またはDBLINKを介して、ターゲット・データベースへのデータ・ポンプ・ダンプのインポートを開始し、データ・ポンプ・インポートの進行状況をモニターします。 |
| ZDM_DATAPUMP_IMPORT_METADATA_TGT | 両方 | ターゲット | 生成されたMETADATA_ONLYダンプをターゲット・データベースにインポートします。 |
| ZDM_DATAPUMP_IMPORT_DATA_TGT | 両方 | ターゲット | 生成されたDATA_ONLYダンプをターゲット・データベースにインポートします。 |
| ZDM_DATAPUMP_IMPORT_OPTIMISE_TGT | 両方 | ターゲット | METADATA_ONLYダンプを使用して、INDEXおよびSTATISTICSをインポートします。 |
| ZDM_POST_DATAPUMP_SRC | 両方 | ソース | Zero Downtime Migrationによって作成されたデータ・ポンプ・ディレクトリ・オブジェクトを削除します。 |
| ZDM_POST_DATAPUMP_TGT | 両方 | ターゲット | ターゲット・データベース内の無効なオブジェクトを修正します。移行用に作成されたデータベース・アクセスおよびOCI OSSアクセスの資格証明を削除します。Zero Downtime Migrationによって作成されたDBLINKを削除します。オプションで、OCI OSSバケットに格納されているソース・データベース・ダンプを削除します。 |
| ZDM_POST_ACTIONS | 両方 | 該当なし | Zero Downtime MigrationノードからAutonomous Databaseアクセス・ウォレットを削除します。 |
| ZDM_PRE_MIGRATION_ADVISOR | 両方 | 該当なし | 移行ジョブでOracle Database移行前アドバイザ・ツールを実行します。 |
| ZDM_VALIDATE GG_HUB | オンライン | 該当なし | GoldenGate Microservices RESTエンドポイント、ソフトウェア構成、ヘルス、およびソース・データベースとターゲット・データベースへの接続を検証します。 |
| ZDM_PREPARE_GG_HUB | オンライン | 該当なし | データベース接続の詳細および資格証明をGoldenGate Microservicesに登録します。 |
| ZDM_ADD_HEARTBEAT_SRC | オンライン | ソース | ソース・データベースにGoldenGateハートビート表を作成します。表がすでに存在する場合、更新頻度を60秒に設定します。 |
| ZDM_ADD_SCHEMA_TRANDATA_SRC | オンライン | ソース | スキーマ・レベルのサプリメンタル・ロギングを有効にして、ソース・データベース・スキーマをインスタンス化のために準備します。 |
| ZDM_CREATE_GG_EXTRACT_SRC | オンライン | ソース | ソース・データベースでGoldenGate Extractプロセスを開始します |
| ZDM_ADD_HEARTBEAT_TGT | オンライン | ターゲット | ターゲット・データベースにGoldenGateハートビート表を作成します。表がすでに存在する場合、更新頻度を60秒に設定します。 |
| ZDM_ADD_CHECKPOINT_TGT | オンライン | ターゲット | Replicatの進行状況を追跡するために、ターゲット・データベースにGoldenGateチェックポイント表を作成します。 |
| ZDM_CREATE_GG_REPLICAT_TGT | オンライン | ターゲット | ターゲット・データベースのGoldenGate Replicatプロセスを作成します。 |
| ZDM_START_GG_REPLICAT_TGT | オンライン | ターゲット | ターゲット・データベースのGoldenGate Replicatプロセスを開始します。 |
| ZDM_MONITOR_GG_LAG | オンライン | 該当なし | GoldenGateチェックポイントおよびハートビート・データをポーリングして、ラグが目的のしきい値を下回るまでエンドツーエンドの適用ラグを測定します。 |
| ZDM_SWITCHOVER_APP | オンライン | ターゲット | 必要に応じてターゲット・データベースの手動検証を実行し、ターゲット・データベースのスイッチオーバーを実行します。 ノート: Zero Downtime Migrationワークフローでアクションは実行されません。 |
| ZDM_POST_SWITCHOVER_TGT | オンライン | ターゲット | ターゲット・データベースのスイッチオーバー後のアクションを実行します。 |
| ZDM_REFRESH_MVIEW | オンラインおよびオフライン | ターゲット | 移行後のマテリアライズド・ビューをリフレッシュします。 |
| ZDM_PREPARE_SWITCHOVER_APP | ソース | 次の機能を実行します:
| |
| ZDM_ADVANCE_SEQUENCES | 次の機能を実行します:
| ||
| ZDM_RM_GG_EXTRACT_SRC | オンライン | ソース | ソース・データベースのGoldenGate Extractプロセスを削除します |
| ZDM_RM_GG_REPLICAT_TGT | オンライン | ターゲット | ターゲット・データベースのGoldenGate Replicatプロセスを削除します |
| ZDM_DELETE_SCHEMA_TRANDATA_SRC | オンライン | ソース | ソース・データベースでスキーマ・レベルのサプリメンタル・ロギングを無効にします |
| ZDM_RM_HEARTBEAT_SRC | オンライン | ソース | Zero Downtime Migrationによってソース・データベースにGoldenGateハートビート表が作成された場合、その表を削除します。それ以外の場合は、更新頻度を元の設定にリセットします。 |
| ZDM_RM_CHECKPOINT_TGT | オンライン | ターゲット | ターゲット・データベースのGoldenGateチェックポイント表を削除します。 |
| ZDM_RM_HEARTBEAT_TGT | オンライン | ターゲット | Zero Downtime Migrationによってターゲット・データベースにGoldenGateハートビート表が作成された場合、その表を削除します。それ以外の場合は、更新頻度を元の値にリセットします。 |
| ZDM_CLEAN_GG_HUB | オンライン | 該当なし | GoldenGate Microservicesとともに保存されたデータベース接続の詳細および資格証明を削除します |