ユース・ケース
次に、移行のためにソース・データベースを準備するユースケースの例を示します。移行のソースとしてPDBを構成するためのステップは、従来のデータベースのソースとしての設定と似ていますが、CDBROOT
をggaliassrc
として使用するという要件があります。
ソース・データベースとしてPDBを使用している場合、ステップは若干異なります。データベースがマルチテナント環境にある場合は、推奨事項に従ってください。
-
初期化パラメータ
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)を参照してください。
-
-
GLOBAL_NAMES
パラメータを確認します。true
に設定されている場合は、false
に変更します。sqlplus > show parameter global NAME TYPE VALUE ------------------------------------ ------- ------------------------------ global_names boolean TRUE sqlplus > alter system set global_names=false
-
ARCHIVELOG
がまだ有効になっていない場合は有効にします。-
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
-
archivelog
モードを有効にします:sqlplus > shutdown immediate sqlplus > startup mount sqlplus > alter database archivelog; sqlplus > alter database open;
-
archivelog
モードを無効にします(後でクリーンアップするため)sqlplus > shutdown immediate sqlplus > startup mount sqlplus > alter database noarchivelog; sqlplus > alter database open;
-
-
ロギングを有効にします:
-
ロギングが有効になっているかどうかを確認します:
sqlplus > SELECT supplemental_log_data_min, force_logging FROM v$database;
-
ロギングを有効にします:
sqlplus > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; sqlplus > ALTER DATABASE FORCE LOGGING;
-
ロギングを無効にします(後でクリーンアップするため)
sqlplus > ALTER DATABASE DROP SUPPLEMENTAL LOG DATA; sqlplus > ALTER DATABASE NO FORCE LOGGING;
-
-
初期ロードを実行するための完全なOracle Data Pump権限を持つデータベース管理者ユーザーを作成します。
DATAPUMP_EXP_FULL_DATABASE
ロールを持つユーザーは、ソース・データベースでのエクスポート操作に必要です。このユーザーは、ソース・データベースとのデータベース接続の作成時にデータベース管理者として選択されます。詳細は、『Oracle Databaseユーティリティ』のOracle Data Pumpに関する項を参照してください。
-
エクスポートされるPDBにおいて、
C##
ユーザーのスキーマ内のローカル・オブジェクトに対して作成された依存関係がある場合、ターゲットAutonomous Databaseへのインポートは失敗します。問題のあるスキーマを移行ジョブから除外します。 -
データ転送メディアとしてオブジェクト・ストレージを使用している場合は、エクスポート・ディレクトリ・オブジェクトが存在し、生成されたダンプ・ファイルを格納するためにデータ・ポンプによって使用可能であることを確認してください。
-
ディレクトリ・オブジェクトは、ソース・データベース・サーバーのファイル・システム上のファイル・パスです。名前は、Oracle Databaseディレクトリ・オブジェクト・ルールに準拠している必要があります。詳細は、『Oracle Database SQL言語リファレンス』のCREATE DIRECTORYに関する項を参照してください。
-
エクスポート・ディレクトリ・オブジェクトは、データベースのOracleホームを所有するのと同じOSユーザーが所有する必要があります。
-
データベース・リンク転送メディアを使用している場合、このステップは不要です。
-
-
データベース・リンクを使用してデータを転送する場合は、ソース・データベースでSSL暗号化を設定する必要があります。Autonomous Databaseターゲットへのデータベース・リンクによるData Pumpを使用するには、ソース・データベースでSSL暗号化を有効にする必要があります。Autonomous Database共有インフラストラクチャ・ターゲットからプライベートIPを持つソース・データベースへのデータベース・リンクを作成するには、Oracleサポートの支援が必要です。
詳細は、『Oracle Databaseセキュリティ・ガイド』のTransport Layer Security認証の構成を参照してください。
-
オンライン論理移行の場合、レプリケーションを使用して移行を実行する場合は、GoldenGateレプリケーションを有効にします:
-
マルチテナント環境でPDBを移行する場合は、CDBでGoldenGateレプリケーションを有効にします。
sqlplus > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH;
-
ソース・データベースのバージョンに基づいて、必須の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パッチがリストされています。
-
-
親トピック: 移行に向けてのソース・データベースを準備