ユース・ケース

次に、移行のためにソース・データベースを準備するユースケースの例を示します。移行のソースとしてPDBを構成するためのステップは、従来のデータベースのソースとしての設定と似ていますが、CDBROOTggaliassrcとして使用するという要件があります。

ソース・データベースとしてPDBを使用している場合、ステップは若干異なります。データベースがマルチテナント環境にある場合は、推奨事項に従ってください。

  1. 初期化パラメータSTREAMS_POOL_SIZEを使用してストリーム・プールを構成します。

    • オフライン論理移行の場合、最適なデータ・ポンプ・パフォーマンスのために、STREAMS_POOL_SIZEの最小値を256MBから350MBまでに設定して初期プールを割り当てる必要があります。そうしないと、起動中に大幅な遅延が発生する可能性があります。

    • オンライン論理移行の場合、STREAMS_POOL_SIZEを2GB以上に設定します。

      統合Extract当たり1GBのSTREAMS_POOL_SIZEに25パーセント分を追加するという推奨事項については、統合Extract/ReplicatおよびSTREAMS_POOL_SIZE (Doc ID 2078459.1)を参照してください。

  2. GLOBAL_NAMESパラメータを確認します。trueに設定されている場合は、falseに変更します。

    sqlplus > show parameter global
    NAME                                 TYPE    VALUE
    ------------------------------------ ------- ------------------------------
    global_names                         boolean TRUE
    
    sqlplus > alter system set global_names=false
  3. ARCHIVELOGがまだ有効になっていない場合は有効にします。

    1. archivelogが有効かどうかを確認します。

      sqlplus > archive log list
      返される出力例:
      Database log mode Archive log Mode
      Automatic archival Enabled
      Archive destination USE_DB_RECOVERY_FILE_DEST
      Oldest online log sequence 33
      Next log sequence to archive 35
      Current log sequence 35
    2. archivelogモードを有効にします:

      sqlplus > shutdown immediate
      sqlplus > startup mount
      sqlplus > alter database archivelog;
      sqlplus > alter database open;
    3. archivelogモードを無効にします(後でクリーンアップするため)

      sqlplus > shutdown immediate
      sqlplus > startup mount
      sqlplus > alter database noarchivelog;
      sqlplus > alter database open;
  4. ロギングを有効にします:

    1. ロギングが有効になっているかどうかを確認します:

      sqlplus > SELECT supplemental_log_data_min, force_logging FROM v$database;
    2. ロギングを有効にします:

      sqlplus > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
      sqlplus > ALTER DATABASE FORCE LOGGING;
    3. ロギングを無効にします(後でクリーンアップするため)

      sqlplus > ALTER DATABASE DROP SUPPLEMENTAL LOG DATA;
      sqlplus > ALTER DATABASE NO FORCE LOGGING;
  5. 初期ロードを実行するための完全なOracle Data Pump権限を持つデータベース管理者ユーザーを作成します。DATAPUMP_EXP_FULL_DATABASEロールを持つユーザーは、ソース・データベースでのエクスポート操作に必要です。このユーザーは、ソース・データベースとのデータベース接続の作成時にデータベース管理者として選択されます。

    詳細は、『Oracle Databaseユーティリティ』Oracle Data Pumpに関する項を参照してください。

  6. エクスポートされるPDBにおいて、C##ユーザーのスキーマ内のローカル・オブジェクトに対して作成された依存関係がある場合、ターゲットAutonomous Databaseへのインポートは失敗します。問題のあるスキーマを移行ジョブから除外します。

  7. データ転送メディアとしてオブジェクト・ストレージを使用している場合は、エクスポート・ディレクトリ・オブジェクトが存在し、生成されたダンプ・ファイルを格納するためにデータ・ポンプによって使用可能であることを確認してください。

    • ディレクトリ・オブジェクトは、ソース・データベース・サーバーのファイル・システム上のファイル・パスです。名前は、Oracle Databaseディレクトリ・オブジェクト・ルールに準拠している必要があります。詳細は、『Oracle Database SQL言語リファレンス』CREATE DIRECTORYに関する項を参照してください。

    • エクスポート・ディレクトリ・オブジェクトは、データベースのOracleホームを所有するのと同じOSユーザーが所有する必要があります。

    • データベース・リンク転送メディアを使用している場合、このステップは不要です。

  8. データベース・リンクを使用してデータを転送する場合は、ソース・データベースでSSL暗号化を設定する必要があります。Autonomous Databaseターゲットへのデータベース・リンクによるData Pumpを使用するには、ソース・データベースでSSL暗号化を有効にする必要があります。Autonomous Database共有インフラストラクチャ・ターゲットからプライベートIPを持つソース・データベースへのデータベース・リンクを作成するには、Oracleサポートの支援が必要です。

    詳細は、『Oracle Databaseセキュリティ・ガイド』Transport Layer Security認証の構成を参照してください。

  9. オンライン論理移行の場合、レプリケーションを使用して移行を実行する場合は、GoldenGateレプリケーションを有効にします:

    1. マルチテナント環境でPDBを移行する場合は、CDBでGoldenGateレプリケーションを有効にします。

      sqlplus > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH;
    2. ソース・データベースのバージョンに基づいて、必須のRDBMSパッチをソース・データベースに適用します:

      • Oracle Database 11.2:

        My Oracle SupportノートOracle GoldenGate -- Oracle RDBMSサーバー推奨パッチ(Doc ID 1557031.1)では、次の更新を推奨しています:

        Database PSU 11.2.0.4.210720には、Oracle GoldenGateパフォーマンス・バグ(28849751 - IE PERFORMANCE DEGRADES WHEN NETWORK LATENCY BETWEEN EXTRACT AND CAPTURE IS MORE THAN 8MS)の修正が含まれています

        OGG RDBMSパッチ32248879 MERGE REQUEST ON TOP OF DATABASE PSU 11.2.0.4.201020 FOR BUGS 32048478 20448066 - このパッチには、Oracle GoldenGate Microservicesのバグ20448066 DBMS_XSTREAM_GG APIS SHOULDがSCA PROCESSESに対する必須修正が含まれています

      • Oracle Database 12.1.0.2以降

        My Oracle Supportノート最新のGoldenGate/Database (OGG/RDBMS)パッチ推奨事項(Doc ID 2193391.1)には、Oracle GoldenGateを使用する場合に、Oracle Database 12c以降向けの最新DBBP/RUに加えて必要となる追加のRDBMSパッチがリストされています。