Advanced Database & Application Migration (ADAM) は、データベース情報を収集するための 2 つの方法、オンライン収集とコレクターベースの収集を提供します。ソースデータベースがクラウドからアクセス可能かどうかに基づいて方法を選択できます。
収集方法の概要
オンライン収集: オンライン収集では、ソースデータベースがネットワークアクセス可能であることを確認し、ADAM サーバーの IP アドレスをデータベースのホワイトリストに追加する必要があります。この構成により、ADAM は情報を直接収集できます。詳細については、「オンライン収集」をご参照ください。
パブリック IP アドレスを使用する場合: ソースデータベースにはパブリック IP アドレスがあり、インターネット経由でアクセスできます。
パブリック IP アドレスを使用しない場合: Database Gateway (DG) を介して接続できます。DG は、プライベートネットワーク内のデータベースへのリモートアクセスをサポートするデータベース接続サービスです。DG を使用すると、パブリック IP アドレスなしで、オンプレミスのデータセンターや他のクラウドプラットフォーム上のデータベースにアクセスして管理できます。詳細については、「Database Gateway とは」をご参照ください。
説明現在、ADAM は、中国 (北京)、中国 (張家口)、中国 (深圳)、中国 (杭州)、および中国 (上海) リージョンで DG インスタンスをサポートしています。
コレクターベースの収集: ソースデータベースがインターネットまたはクラウドからアクセスできない場合は、ADAM Database Collector を使用できます。詳細については、「コレクターベースの収集」をご参照ください。
オンライン収集
Data Management (DMS) 5.0 コンソールにログインします。
上部のメニューバーで、 を選択します。
[データベース情報収集] タブで、[オンラインデータベース収集] をクリックします。
[収集タスクの作成] をクリックして収集タスクを作成します。
ソースデータベースにログインして、収集アカウントを構成し、必要な権限を付与します。
Oracle 10g、11g、または 12c (非 CDB モード、LOCAL USER の作成)
eoa_user という名前のユーザーを作成し、パスワードを eoaPASSW0RD に設定します。
create user eoa_user identified by eoaPASSW0RD default tablespace users;クエリ権限を付与します。
grant connect,select_catalog_role to eoa_user;
Oracle 12c (CDB モード、CDB に接続して COMMON USER を作成)
create user c##eoa_user identified by "eoaPASSW0RD" default tablespace users; grant connect,select_catalog_role to c##eoa_user container=all; alter user c##eoa_user set container_data=all container=current;
ソースデータベースアカウントを設定した後、[次へ] をクリックします。[収集タスクの作成] パネルで、次のパラメーターを設定します。
設定項目
説明
収集タスク名
収集タスクのカスタム名を入力します。
ソースデータベースタイプ
[ORACLE] のみサポートされます。
ソースデータベースプロファイル
ソースデータベースのタイプに基づいてプロファイルを選択します。データベースプロファイルの作成方法の詳細については、「データベースプロファイルの管理」をご参照ください。
含めるスキーマのリスト
スキーマのリストを指定します。複数のスキーマ名はコンマ (
,) で区切ります。除外するスキーマのリスト
除外するスキーマのリストを指定します。複数のスキーマ名はカンマ (
,) で区切ります。SQL 文の収集
SQL 文を収集するかどうかを選択します。
設定が完了したら、[接続をテスト] をクリックします。接続に成功したら、[収集を開始] をクリックします。
収集タスクが完了したら、タスクを選択し、[次へ: プロファイルの作成] をクリックしてデータベースプロファイルを生成します。
コレクターベースの収集
Data Management (DMS) 5.0 コンソールにログインします。
上部のメニューバーで、 を選択します。
[データベース情報収集] タブで、[コレクターのダウンロード] をクリックします。
クライアントを実行するデバイスのオペレーティングシステムに対応する ADAM クライアントバージョンをダウンロードし、パッケージを解凍します。
説明コレクターをソースデータベースと同じデバイスで実行しないでください。ADAM クライアントを実行するデバイスは、次の最小要件を満たす必要があります。
ネットワーク: ソースデータベースに接続できる必要があります。
CPU: 2 コア。
メモリ: 8 GB。
ディスク: 100 GB の空き領域。
ソースデータベースにログインして、収集アカウントを構成し、必要な権限を付与します。
SYSDBA 権限を持つアカウントを使用して一時アカウントを作成し、次の権限を設定します。
説明必要な権限を持つアカウントが既にある場合は、このステップをスキップしてそのアカウントを使用できます。
Oracle 10g、11g、または 12c (非 CDB モード、LOCAL USER の作成)
eoa_user という名前のユーザーを作成し、パスワードを eoaPASSW0RD に設定します。
create user eoa_user identified by eoaPASSW0RD default tablespace users;クエリ権限を付与します。
grant connect,select_catalog_role to eoa_user;
Oracle 12c (CDB モード、CDB に接続して COMMON USER を作成)
create user c##eoa_user identified by "eoaPASSW0RD" default tablespace users; grant connect,select_catalog_role to c##eoa_user container=all; alter user c##eoa_user set container_data=all container=current;
データベースの構造データを収集します。このデータは、実現可能性および互換性レポートを生成するために使用されます。
収集コマンドを実行します。
説明.batコマンドは Windows 環境用で、.shコマンドは Linux 環境用です。Oracle 10g
collect_10g[.sh|.bat] -h -u -p -d <service_name>Oracle 11g
Oracle 11g R1
collect_11gR1[.sh|.bat] -h -u -p -d <service_name>Oracle 11g R2
collect_11gR2[.sh|.bat] -h -u -p -d <service_name>
Oracle 12c、18c、または 19c
説明Oracle 12c の特定のプラガブル・データベース (PDB) から情報を収集するには、
collect_12cスクリプトを使用します。操作は Oracle 11g からの収集と似ています。collect_12c[.sh|.bat] –h <host> -u <username> -p <password> -P <port> -d <service_name> -s <sid>
-h: ソースデータベースの IP アドレス。 -u: 収集アカウントのユーザー名。例: eoa_user。 -p: 収集アカウントのパスワード。例: eoaPASSW0RD。 -P: ソースデータベースのポート (1521 など)。 -d: ソースデータベースのサービス名。Oracle 12c の場合、これは特定の PDB のサービス名です。 -s: ソースデータベースのインスタンス名。
収集結果をエクスポートします。
収集が完了すると、データパケットが生成されたことがシステムに示され、パケットへのパスが提供されます。ログファイルの出力は次のようになります。
[***] ****************************************************************** [***] * Collect Successfully! [***] * [***] * Complete the file packaging, the package result path is: [***] * ~rainmeter/out/data.zip ******************************************************************
オプション: 移行後、一時アカウントをパージします。
SYSDBA 権限を持つアカウントを使用してターミナルからデータベースに接続し、次の SQL 文を実行します。
Oracle 10g、11g、12c、18c、または 19c (非 CDB モード)
drop user eoa_user cascade;Oracle 12c、18c、または 19c (CDB モード)
drop user c##eoa_user cascade;
最高のパフォーマンスを得るには、オフピーク時にデータベース情報を収集してください。
コレクターが CPU に与える影響は最小限です。収集にデータベースオブジェクトに対する getddl 操作が含まれる場合、タスクの開始時に CPU 負荷がわずかに増加する可能性があります。増加の度合いは、ソースデータベースの仕様と現在の負荷によって異なります。
コレクターがソースデータベースから使用するメモリ量はごくわずかです。