Advanced Database & Application Migration (ADAM) を使用すると、JDK 1.6以降を使用するJavaアプリケーションからデータを収集でき、変換が必要な機能の評価と分析に役立ちます。 Java以外のアプリケーションはデータ収集をサポートしていません。
概要
モジュール
動的データ収集エージェント: アプリケーションの実行時にアプリケーションによって要求されたデータベースの基本情報を収集します。 基本情報には、SQLステートメント、スキーマ、および要求の呼び出しスタックが含まれます。 システム情報、パフォーマンス情報、およびSQLホットスポットも収集されます。
集中データ収集のためのコレクター: エージェントからデータを収集、鈍感化、および処理します。
メリット
アプリケーション要求のSQL文とコールスタック情報を収集します。
アプリケーションのパフォーマンス情報を収集します。
制限事項
Oracle以外のデータベースまたはJava以外のアプリケーションからデータを収集することはできません。
データベースにアクセスしないアプリケーション要求は監視できません。 たとえば、収集期間外に呼び出されたAPI操作のSQL文および呼び出しスタックは収集できません。
プログラムによって呼び出されないSQLトリガーなどのプロシージャは監視できません。
背景情報
収集されたSQL文はマスクされます。 SQL文のリクエストパラメーターと戻り値は収集されません。
データ収集は、アプリケーションへの侵入を防ぐために読み取り専用です。
メモリ使用量を特定の範囲内に制限するため、データ収集はピーク時に自動的に中断されます。
JDK 1.6以降を使用するTomcat、JBoss、およびOracle WebLogicコンテナでのJavaアプリケーションの動的データ収集がサポートされています。
Application Collectorのダウンロード
使用上の注意
Application Collectorをデプロイする前に、基本的な技術知識が必要です。 Application CollectorがJava開発者によってデプロイされていることを確認します。
SUN JDK、Oracle JDK、およびOpenJDK 1.6以降がサポートされます。 IBM JDKはサポートされていません。
解凍されたApplication Collectorパッケージには、Collectorディレクトリとjavaagentディレクトリが含まれます。
Collectorは、オンラインアプリケーションがデータ処理中に影響を受けないように、オンラインアプリケーションがないサーバーに個別にデプロイされます。
javaagentディレクトリは、監視対象のアプリケーションサーバーにコピーされ、データを収集するアプリケーションとともにデプロイされます。
CollectorおよびAgentにシステム操作権限があることを确认してください。
説明UnixまたはLinuxオペレーティングシステムを使用している場合は、
chmod -R 775 collector/
コマンドを実行して、システム操作権限をディレクトリに追加する必要があります。Collectorはサーバーとして機能し、1〜20のエージェントでデプロイできます。 エージェントは単一のアプリケーションサーバーにデプロイされます。
説明負荷分散に基づいて、分散アプリケーションのいくつかのマシンにエージェントをデプロイできます。
コレクターをデプロイし、エージェントをデプロイします。 アプリケーションとコレクターは、集中データの感度低下のために相互接続する必要があります。 Collectorがデプロイされるマシンは、JDK 1.6以降を使用し、Java仮想マシン (JVM) のメモリサイズが4 GBを超える必要があります。 ディスクボリュームは、監視対象のアプリケーション数、監視期間、アクティビティ、SQL文の数とサイズによって決まります。 データの爆発的な増加が起こらない場合は、半日以内に収集されたデータに基づいてデータ量を見積もることができます。 ほとんどの場合、監視対象アプリケーションのデータ量は7日間で1 GB未満です。
アプリケーションは、JDK 1.6以降を使用するサーバーにデプロイする必要があります。 アプリケーションのJVMヒープサイズは、少なくとも300 MBである必要があります。 サポートされているコンテナーには、Tomcat、JBoss、WebLogicがあります。 Dockerイメージは、Container Service for Kubernetes (ACK) クラスターにデプロイできます。
エージェントは、Oracleデータベースへのアクセスに使用されるSQL文と呼び出しスタックを監視します。 エージェントの監視期間中は, すべての操作を監視してください。 定期的なタスクの実行中は、アプリケーションを監視する必要があります。 それ以外の場合、収集されたデータは不完全です。
次のステップ
データ収集環境をデプロイします。 詳細については、「データ収集環境のデプロイ」をご参照ください。