すべてのプロダクト
Search
ドキュメントセンター

:アプリケーション情報の収集

最終更新日:Oct 22, 2024

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のダウンロード

image.png

使用上の注意

  • 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文と呼び出しスタックを監視します。 エージェントの監視期間中は, すべての操作を監視してください。 定期的なタスクの実行中は、アプリケーションを監視する必要があります。 それ以外の場合、収集されたデータは不完全です。

次のステップ

データ収集環境をデプロイします。 詳細については、「データ収集環境のデプロイ」をご参照ください。