Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » Mobile Link サーバ管理 » Mobile Link サーバテクノロジ » Mobile Link プロファイラ

 

プロファイリングデータベースの使用

Sybase Central では、定義済みのビューを使用して、プロファイリングデータベース内のデータを確認し分析することができます。

前提条件

少なくとも 1 つのプロファイリングセッションを実行している必要があります。

プロファイリングデータベースの名前とロケーションを知っている必要があります。この情報を決定するには、[オプション] ウィンドウの [一般] ページに進みます。

内容と備考

このタスクは、デフォルトのプロファイリングデータベースを使用することが前提となります。

Interactive SQL を使用してプロファイラのビューを操作することもできます。

 ♦ タスク
  1. SQL Anywhere 16 プラグインを使用して、データベースに接続するには、次のオプションを使用します。

    • [ユーザ ID]   [ユーザ ID] に mlprofiler と入力します。

    • [パスワード]   パスワードに sql と入力します。

    • [アクション]   [このコンピュータのデータベースを起動して接続] を選択します。

    • [データベースファイル]   プロファイリングデータベースのパス情報を入力するか、[参照] をクリックしてファイルを選択します。デフォルトのデータベースファイルは mlprofiler.db です。このファイルは、Documents フォルダ内の MLProfiler16 と呼ばれるフォルダにあります。

    • [サーバ名]   MLProfilerDB と入力します。

    • [開始行]   データベースページや他のデータベースサーバ情報をキャッシュするために初期メモリを設定するには、次の内容を入力します。
      dbeng16.exe -c 1g

  2. [接続] をクリックします。

  3. mlprofiler データベースを展開し、[ビュー] をダブルクリックすると、Mobile Link プロファイラのビューの一覧が表示されます。

  4. ビューを選択します。次のビューを使用できます。

    • category_samples (カテゴリサンプリングデータの基本ビュー)
    • data_event_statistics
    • data_event_times
    • data_phase_statistics
    • data_phase_times
    • event_samples (イベントサンプリングデータの基本ビュー)
    • event_statistics
    • event_times
    • event_total_times
    • phase_samples (フェーズサンプリングデータの基本ビュー)
    • phase_statistics
    • phase_times
    • server_cumulative_samples (サーバ関連の累積サンプリングデータの基本ビュー)
    • server_snapshot_samples (サーバ関連の非累積サンプリングデータの基本ビュー)
    • sync_as_csv (以前の Mobile Link モニタの .csv ファイルフォーマットのようなビュー)
    • sync_blocked
    • sync_statistics
    • sync_times
    • syncs (同期の基本ビュー)

    右側にある [SQL] ウィンドウ枠の上部には、選択したビューを説明するコメントが表示されます。

    注意

    サーバ関連のサンプリングデータは、Mobile Link 用 SQL Anywhere モニタでも使用できるメトリックのためのものです。

結果

プロファイリングデータベースからのデータは、[データ] ページのビューごとに表示されます。

次の手順

  • プロファイリングデータの確認
  • クエリで以下のビューを使用します。

次のサンプルクエリは、2 番目のセッションのすべての同期にほとんどの時間を費やしたイベントスクリプトを示します。

select * from event_total_times where session_id = 2 order by 1 desc

次のサンプルクエリは、すべてのセッションにおける同期完了の最大速度を示します。

select
    max( "Successful syncs/s" ) as "Max syncs/s",
    session_id
from server_throughput_samples
group by session_id
order by 1 desc, 2