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 » SQL Anywhere サーバ SQL の使用法 » パフォーマンスの向上、診断、モニタリング » アプリケーションプロファイリングのチュートリアル » チュートリアル:プロシージャプロファイリングをベースラインとして使用

 

レッスン 2:baseline プロシージャに対する更新されたプロシージャの実行

プロシージャを更新して baseline プロシージャに対して実行します。プロシージャプロファイリングのための 2 つのプロシージャに関する診断トレーシングデータを収集します。

前提条件

このレッスンでは、このチュートリアルの開始時に、権限のセクションで一覧されているロールと権限を持っていることを前提としています。 チュートリアル:プロシージャプロファイリングをベースラインとして使用

このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。レッスン 1:baseline プロシージャの作成を参照してください。

 ♦ タスク
  1. Sybase Central を起動します。[スタート] » [プログラム] » [SQL Anywhere 16] » [管理ツール] » [Sybase Central] をクリックします。

  2. Sybase Central で、次のように app_profiling.db に接続します。

    1. [接続] » [SQL Anywhere 16 に接続] をクリックします。

    2. [接続] ウィンドウで、テストデータベース app_profiling.db に接続するための情報を以下のフィールドに入力します。

      1. [認証] フィールドで [データベース] を選択します。

      2. [ユーザ ID] フィールドに、DBA と入力します。

      3. [パスワード] フィールドに、sql と入力します。

      4. [アクション] ドロップダウンリストで、[このコンピュータのデータベースを起動して接続] をクリックします。

      5. [データベースファイル] フィールドに、C:\AppProfilingTutorial\app_profiling.db と入力します。

      6. [開始行] フィールドに、dbsrv16 -x tcpip と入力します。

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

  3. Sybase Central で、[モード] » [アプリケーションプロファイリング] をクリックします。

    アプリケーションプロファイリングウィザードが表示されない場合は、[アプリケーションプロファイリング] » [アプリケーションプロファイリングウィザードを開く] をクリックします。

  4. アプリケーションプロファイリングウィザードを起動します。

    1. [ようこそ] ページで、[次へ] をクリックします。

    2. [プロファイリングオプション] ページで [ストアドプロシージャ、ファンクション、トリガ、またはイベントの実行時間] をクリックします。

    3. [完了] をクリックします。

    データベースサーバでプロシージャプロファイリングが開始します。

  5. Sybase Central の左ウィンドウ枠で、[プロシージャとファンクション] をダブルクリックします。

  6. baseline プロシージャを右クリックし、[Interactive SQL から実行] をクリックします。プロシージャプロファイリングが有効になっているため、プロシージャの実行の詳細が取得されます。

  7. Interactive SQL を閉じます。

  8. プロファイリング結果を表示します。

    1. Sybase Central の左ウィンドウ枠で、baseline プロシージャを選択します。

    2. 右ウィンドウ枠で、[プロファイリング結果] タブをクリックします。結果が表示されない場合は、[表示] » [フォルダの再表示] をクリックします。

      baseline プロシージャの行ごとの実行時間が表示されます。

  9. プロファイリング結果を保存します。

    1. データベースを右クリックし、[プロパティ] をクリックします。

    2. [プロファイリング設定] タブをクリックします。

    3. [データベース内に現在あるプロファイリング情報を次のプロファイリングログファイルに保存する] を選択し、プロファイリングログファイルのロケーションとファイル名を指定します(C:\AppProfilingTutorial\baseline など)。

    4. [適用] をクリックします。プロパティウィンドウは閉じないでください。

      収集したプロシージャのプロファイリング情報は、指定したプロファイリングログファイル (.plg) に保存されます。

  10. プロファイリングログファイルをベースラインとして使用することを指定します。

    1. [App_Profiling - DBA データベースのプロパティ] ウィンドウの [プロファイリング設定] タブで、[次のプロファイリングログファイルのプロファイリング情報を比較のベースラインとして使用する] を選択します。

    2. 作成したプロファイリングログファイルを探して選択します。

    3. [適用] をクリックします。

    4. [OK] をクリックし、[App_Profiling - DBA データベースのプロパティ] ウィンドウを閉じます。

  11. baseline プロシージャに変更を加えます。

    1. Sybase Central で、[モード] » [設計] をクリックします。

    2. 左ウィンドウ枠の [プロシージャとファンクション] で、ベースラインプロシージャを参照して選択します。

    3. 右ウィンドウ枠の [SQL] タブで、既存の INSERT 文を次の INSERT 文に置き換えます。

      INSERT table1 
         SELECT COUNT ( * ) FROM rowgenerator r1, rowgenerator r2, rowgenerator r3 
         WHERE r3.row_num < 250;
    4. [ファイル] » [保存] をクリックします。

  12. [プロシージャとファンクション] で、baseline プロシージャを右クリックし、[Interactive SQL から実行] をクリックします。

  13. プロシージャが完了したら、Interactive SQL を終了します。

結果

プロシージャが更新されて baseline プロシージャに対して実行され、トレーシングセッション中の 2 つのプロシージャに関するデータが収集されました。