ホーム > 高度なプログラミング手法 > APEX_ACTIVITY_LOGを使用したカスタム・アクティビティ・レポートの作成
前へ |
次へ |
APEX_ACTIVITY_LOG
ビューには、開発者アクティビティ、アプリケーション実行時アクティビティなど、作業領域のすべてのアクティビティが記録されます。APEX_ACTIVITY_LOG
使用して、現在の作業領域に関するすべてのアクティビティの問合せを表示できます。たとえば、このビューを使用して、リアルタイムのパフォーマンス分析を提供する特定のアプリケーション内の監視レポートを開発できます。
表「APEX_ACTIVITY_LOGの列」は、APEX_ACTIVITY_LOG
ビューの列について説明しています。
APEX_ACTIVITY_LOGの列
列 | タイプ | 説明 |
---|---|---|
|
DATE |
アクティビティがページ・ビューの末尾に記録された日時 |
|
VARCHAR2(255) |
今後の使用のための予約 |
|
VARCHAR2(255) |
今後の使用のための予約 |
|
VARCHAR2(4000) |
ページのタイトル |
|
VARCHAR2(4000) |
今後の使用のための予約 |
|
NUMBER |
ページ・ビューの経過時間(秒)。 |
|
NUMBER |
ページ上で処理された行数 |
|
VARCHAR2(255) |
ページ・ビューを実行しているユーザーのID |
|
VARCHAR2(4000) |
クライアントのIPアドレス |
|
VARCHAR2(4000) |
クライアントのWebブラウザ・ユーザー・エージェント |
|
NUMBER |
アプリケーションID |
|
NUMBER |
ページ番号。 |
|
NUMBER |
Oracle Application Expressセッション識別子。 |
|
VARCHAR2(4000) |
SQLエラー・メッセージ |
|
VARCHAR2(255) |
今後の使用のための予約 |
|
VARCHAR2(255) |
今後の使用のための予約 |
アクティビティ・ログの領域を節約するため、一意のセッションそれぞれの最初のログ・エントリにのみIPアドレスとWebブラウザ・ユーザー・エージェントが含まれます。
次に、アプリケーション9529に関する過去24時間のページ・ビュー合計数および平均ページ・ビュー時間がユーザーID別に表示されるレポートを作成する方法の例を示します。
SELECT COUNT(*), AVG(elap), userid FROM APEX_ACTIVITY_LOG WHERE time_stamp > (SYSDATE-1) AND flow_id = 9529 GROUP BY userid
Oracle Application Expressインスタンスでのアクティビティのロギングは2つの異なるログ表を順番に使用することに注意してください。このため、ロギング情報はログのうち古い方の使用可能なエントリのみとなります。アプリケーションの特定のログ情報を常に保持する場合は、所有するアプリケーション表に両方のログ情報をコピーするか、アプリケーションに直接ロギングを実装する必要があります。