ADAM は、オンライン収集とコレクターベースの収集という 2 つのデータベース収集方法を提供します。ソースデータベースがクラウドからアクセス可能かどうかに応じて方法を選択します。
収集方法
-
オンライン収集:ソースデータベースへのネットワーク接続を確立し、ADAM サーバーをソースデータベースの許可リストに追加します。これにより、ADAM サーバーはオンライン収集により情報を直接収集できます。詳細については、「オンライン収集」をご参照ください。
-
パブリック IP アドレスがある場合:ソースデータベースにパブリック IP アドレスがあり、インターネット経由でアクセスできます。
-
パブリック IP アドレスがない場合:Database Gateway (DG) を使用して接続を確立します。Database Gateway (DG) は、プライベートネットワーク内のデータベースへのリモートアクセスを可能にするサービスです。DG を使用すると、オンプレミスデータセンターや他のクラウドプラットフォーム上のデータベースをパブリックインターネットに公開することなく、アクセスおよび管理できます。詳細については、「Database Gateway とは」をご参照ください。
説明現在、ADAM は中国 (北京) 、中国 (張家口) 、中国 (深圳) 、中国 (杭州) 、および中国 (上海) リージョンで DG インスタンスをサポートしています。
-
-
コレクターベースの収集:ソースデータベースをパブリックインターネットに公開できない場合、またはクラウドからアクセスできない場合は、ADAM コレクターを使用してデータを収集できます。詳細については、「コレクターベースの収集」をご参照ください。
オンライン収集
-
Data Management Service (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 に接続し、共通ユーザーを作成)
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 Service (DMS) 5.0 にログインします。
-
上部メニューで、 を選択します。
-
[データベース収集] タブで、 [コレクターのダウンロード] をクリックします。
-
お使いのデバイスのオペレーティングシステムに対応した 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 に接続し、共通ユーザーを作成)
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 からデータを収集するには、Oracle 11g のデータ収集手順を参照し、
collect_12cスクリプトを使用して収集を実行します。 collect_12c[.sh|.bat] -h <host> -u <username> -p <password> -P <port> -d <service_name> -s <sid>
各コマンドのパラメーターは次のとおりです。
Oracle 10g/11g の場合:-h:データベースの IP アドレスを指定します。-u:収集ユーザー名 (例:eoa_user) を指定します。-p:収集ユーザーのパスワード (例:eoaPASSW0RD) を指定します。-d:データベースのサービス名を指定します。
Oracle 12c/18c/19c の場合:-h、-u、-pは上記と同じです。-P:データベースのポート (例:1521) を指定します。-d:データベースのサービス名を指定します。Oracle 12c の場合、これは特定の PDB のサービス名です。-s:データベースのインスタンス名 (SID) を指定します。 -
-
収集結果をエクスポートします。
収集が完了すると、コレクターはデータパッケージを生成し、パッケージへのパスを表示します。次のログは一例です:
[***] ****************************************************************** [***] * 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 負荷がわずかに増加する可能性があります。この増加の度合いは、ソースデータベースの仕様と現在の負荷によって異なります。 -
コレクターのソースデータベースに対するメモリフットプリントはごくわずかです。