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 课:对基线过程运行更新的过程

更新过程,然后对基线过程运行更新后的过程。收集关于两个过程的诊断跟踪数据,进行过程分析。

前提条件

本课假定您拥有在本教程开头的特权部分中列出的角色和特权: 教程:使用过程分析进行基线比较

本课假定您已完成前面的所有课程。请参见第 1 课:创建基线过程

 任务
  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. 右击该基线过程,然后单击 [从 Interactive SQL 执行]。过程分析即被启用,这样,就可捕获到过程的执行详细信息。

  7. 关闭 Interactive SQL。

  8. 查看分析结果:

    1. 在 Sybase Central 的左窗格中,选择基线过程。

    2. 单击右窗格中的 [分析结果] 选项卡。如果未出现任何结果,请单击 [视图] » [刷新文件夹]。

      将出现基线过程中各行的执行时间。

  9. 保存分析结果:

    1. 右击数据库并单击 [属性]。

    2. 单击 [分析设置] 选项卡。

    3. 选择 [将数据库中的当前分析信息保存到以下分析日志文件],然后指定分析日志文件的位置和文件名。例如:C:\AppProfilingTutorial\baseline

    4. 单击 [应用]。不要关闭属性窗口。

      刚刚收集的过程分析信息保存到指定的分析日志文件 (.plg) 中。

  10. 启用相对分析日志文件的基线比较:

    1. 在 [App_Profiling - DBA 数据库属性] 窗口的 [分析设置] 选项卡中,选择 [将以下分析日志文件中的分析信息用作比较的基线]。

    2. 浏览至您创建的分析日志文件,并选中它。

    3. 单击 [应用]。

    4. 单击 [确定] 以关闭 [App_Profiling - DBA 数据库属性] 窗口。

  11. 对基线过程进行更改:

    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. 在 [过程和函数] 中,右击该基线过程,然后单击 [从 Interactive SQL 执行]。

  13. 该过程完成后,退出 Interactive SQL。

结果

已更新该过程并已针对基线过程运行了更新后的过程,在跟踪会话中收集这两个过程的相关数据。

下一个

前进至第 3 课:比较过程分析结果