监视存储过程的执行制造技术

技术编号:16285783 阅读:61 留言:0更新日期:2017-09-24 11:45
提供了一种用于监视在数据库管理系统中执行的存储过程的方法。所述方法可以包括-针对所述存储过程之一提供以下事件数据以及所述存储过程的标识:指示所述存储过程的执行开始的第一时间;指示所述存储过程的所述执行结束的第二时间;被分配给作为所述存储过程的一部分执行的SQL语句的至少一个SQL语句标识符;以及针对每个SQL语句标识符,指示相关SQL语句作为所述存储过程的一部分在所述第一时间与所述第二时间之间执行的执行次数的计数器。此外,所述方法可以包括通过所述数据库管理系统提供定期的数据库监视信息,包括可通过所述SQL语句标识符识别的已执行SQL语句的参数值。此外,可将所述值与所述执行次数相关联。

Monitor the execution of stored procedures

A method for monitoring stored procedures executed in a database management system is provided. The method can include - provide the following event data and the stored procedure for one of the stored procedure identification: the first time indicates that the stored procedure execution begins; indicating that the stored procedure by the end of the implementation of the second time; at least one SQL statement identifier is assigned as the storage process a part of the execution of the SQL statement and the SQL statement; for each identifier, counter directed the SQL statement as execution times between the storage part of the process in the first time and the second time. In addition, the method may include providing regular database monitoring information through the database management system, including parameter values that can be recognized by the SQL statement identifier of the executed SQL statement. In addition, the values may be associated with the number of executions.

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及用于监视在数据库管理系统(DBMS)中执行的存储过程的方法,以及涉及存储过程性能监视系统。本专利技术进一步地涉及数据库系统、计算机系统、数据处理程序,以及计算机程序产品。
技术介绍
今天,数据库系统,尤其是关系数据库系统所存储和处理的数据量以加速度增长。由于数据量不断增长,访问数据库中存储的数据所需的时间也在持续增加。这给数据库管理员带来巨大压力,迫使其优化数据库系统的功能和性能。现在,许多数据库管理系统均配备有相关的优化和监视工具。数据库管理系统的目的是组织数据并允许快速、便捷地访问检索已存储的数据。存在各种类型的数据库管理系统,例如关系数据库管理系统、分层数据库管理系统以及网络数据库管理系统。典型的数据库访问语句可以包括读取、写入、更新和删除语句。但是,监视和跟踪数据库的内部功能需要额外的计算能力,这可能对数据库管理系统的整体性能产生负面影响。众所周知的用于测量数据库管理系统性能的技术涉及快照数据。快照数据传递有关数据库内部本文档来自技高网...

【技术保护点】
用于监视在数据库管理系统中执行的存储过程的方法(100),所述方法包括:‑针对所述存储过程之一提供(102)以下事件数据以及所述存储过程的标识:‑指示所述存储过程的执行开始的第一时间,‑指示所述存储过程的所述执行结束的第二时间,‑被分配给作为所述存储过程的一部分执行的SQL语句的至少一个SQL语句标识符,以及‑针对每个SQL语句标识符,指示相关SQL语句作为所述存储过程的一部分在所述第一时间与所述第二时间之间执行的执行次数的计数器,‑通过所述数据库管理系统提供(104)定期的数据库监视信息,其中所述定期的数据库监视信息包括可通过所述SQL语句标识符识别的已执行SQL语句的参数值,‑将可通过所述...

【技术特征摘要】
【国外来华专利技术】2011.10.05 EP 11183909.81.用于监视在数据库管理系统中执行的存储过程的方法
(100),所述方法包括:
-针对所述存储过程之一提供(102)以下事件数据以及所述
存储过程的标识:
-指示所述存储过程的执行开始的第一时间,
-指示所述存储过程的所述执行结束的第二时间,
-被分配给作为所述存储过程的一部分执行的SQL语句
的至少一个SQL语句标识符,以及
-针对每个SQL语句标识符,指示相关SQL语句作为所
述存储过程的一部分在所述第一时间与所述第二时间之间执行的
执行次数的计数器,
-通过所述数据库管理系统提供(104)定期的数据库监视信
息,其中所述定期的数据库监视信息包括可通过所述SQL语句标
识符识别的已执行SQL语句的参数值,
-将可通过所述SQL语句标识符识别的已执行SQL语句的参
数值与作为所述存储过程的一部分在所述第一时间与所述第二时
间之间执行的所述相关SQL语句的所述执行次数的所述计数器相
关联(106),从而导致可通过所述存储过程的所述标识识别的所
述存储过程的监视数据。
2.根据权利要求1的方法,所述方法还包括使用至少一个参
数的值计算所述至少一个参数的平均参数值。
3.根据权利要求2的方法,其中相关联(106)对应于将所
述至少一个参数的所述平均参数值乘以所述已识别SQL语句的执
行次数,其中表示具有所述平均参数值的所述SQL语句的SQL
语句标识符等于与所述执行次数相关的SQL语句标识符。
4.根据权利要求1的方法,其中所述定期的数据库监视信息

\t仅包括与可通过已作为所述存储过程的一部分执行的那些SQL语
句的SQL语句标识符识别的已执行SQL语句相关的参数值。
5.根据上述任一权利要求的方法,其中已执行SQL语句的
每个所述参数为由执行次数、已检查的行数、已处理的行数、索
引扫描数、表空间扫描数、缓冲写入数、累积数据库时间、累积
处理器时间、累积锁定时间以及累积等待时间构成的组中的至少
一个。
6.根据上述任一权利要求的方法,其中用于存储所述定期的
数据库监视信息的第一缓冲区(214)和用于存储所述事件数据的
第二缓冲区(222)相互独立地被操作。
7.根据权利要求1至4中任一权利要求的方法,...

【专利技术属性】
技术研发人员:M·查弗勒M·E·魏劳赫J·B·托布勒S·阿伦斯沃德M·赖克特A·利默
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1