Application workload capture and replay system
    61.
    发明授权
    Application workload capture and replay system 有权
    应用工作负载捕获和重放系统

    公开(公告)号:US08380665B2

    公开(公告)日:2013-02-19

    申请号:US13076313

    申请日:2011-03-30

    IPC分类号: G06F17/00

    CPC分类号: G06F11/3688

    摘要: An application workload capture and replay system with a transactionally consistent application workload replay feature is provided. More particularly, the feature includes capture-phase components for capturing and recording a real application workload submitted to a production web application system and includes replay-phase components for replaying the captured application workload against a test web application system in a transactionally consistent manner. The feature provides guarantees about the order of database transactions that are caused when the workload is replayed such that there is a consistency between the replay-phase order of the database transactions and the order of those transactions that occurred when the workload was captured. These consistency guarantees facilitate a faithful reproduction of database changes observed in the production web application system in the test web application system using a captured real application workload. Significantly, this faithful reproduction may be accomplished without having to create a synthetic application workload that approximates or emulates the transactional behavior of the real application workload. Instead, a real application workload may be used as or substantially as it is captured.

    摘要翻译: 提供了具有事务一致的应用程序工作负载重放功能的应用程序工作负载捕获和重放系统。 更具体地,该特征包括用于捕获和记录提交到生产web应用系统的真实应用工作负载的捕获相组件,并且包括用于以事务一致的方式针对测试web应用系统重放所捕获的应用工作负载的重放阶段组件。 该功能提供了关于在重放工作负载时引起的数据库事务的顺序的保证,使得数据库事务的重放阶段顺序与捕获工作负载时发生的那些事务的顺序之间存在一致性。 这些一致性保证有助于在测试Web应用系统中使用捕获的实际应用程序工作负载忠实地再现在生产Web应用系统中观察到的数据库更改。 重要的是,可以实现这种忠实的再现,而无需创建近似或模拟实际应用程序工作负载的事务行为的综合应用程序工作负载。 相反,真正的应用程序工作负载可以被使用或基本上被捕获。

    Transactionally consistent replay of application workloads
    62.
    发明授权
    Transactionally consistent replay of application workloads 有权
    事务上一致地重播应用程序工作负载

    公开(公告)号:US08380664B2

    公开(公告)日:2013-02-19

    申请号:US13034526

    申请日:2011-02-24

    IPC分类号: G06F17/00

    CPC分类号: G06F17/30557

    摘要: A database system providing transactionally consistent replay of application workloads. In a database system, a method providing transactionally consistent replay of application workloads comprises the steps of: during a replay phase in which a plurality of application requests that were previously submitted to an application server system during a capture phase are being replayed, receiving, at a database server, a database request to execute a database command against a database. The database request specifies an application request identifier that identifies a particular application request of the plurality of application requests. The particular application request caused the database command to be executed previously during the capture phase. In response to receiving the database request, determining, based on the application request identifier in the database request, whether to delay execution of the database command at least until a particular replay-phase database transaction has been committed.

    摘要翻译: 数据库系统提供事务性一致的应用程序工作负载重播。 在数据库系统中,提供事务性地一致地重放应用工作负载的方法包括以下步骤:在重放阶段,其中在捕获阶段期间先前提交给应用服务器系统的多个应用请求正在被重播, 数据库服务器,针对数据库执行数据库命令的数据库请求。 数据库请求指定标识多个应用请求的特定应用请求的应用请求标识符。 特定的应用程序请求导致数据库命令在捕获阶段之前执行。 响应于接收到数据库请求,基于数据库请求中的应用请求标识确定是否延迟数据库命令的执行至少直到特定的重放阶段数据库事务被提交。

    Fine grain synchronization for database replay
    63.
    发明授权
    Fine grain synchronization for database replay 有权
    数据库重播的细粒度同步

    公开(公告)号:US08326816B2

    公开(公告)日:2012-12-04

    申请号:US12775322

    申请日:2010-05-06

    IPC分类号: G06F17/30

    CPC分类号: G06F17/3056 G06F17/303

    摘要: A method, apparatus, and computer readable medium for preserving data dependency during replay of database commands without strictly preserving a global ordering of the database commands is provided. A capture process captures a workload of database commands executed by a production system. The captured workload includes object identifiers that identify database objects that were referenced directly or indirectly during execution of the database commands by the production system. The captured workload also includes an indication of whether the database objects were potentially read or written during execution of the commands. The workload is processed to determine that an object accessed during execution of a command was previously modified during execution of one or more other commands. A replay process on a test database system prevents the command from being replayed until after the one or more other commands have been replayed to modify the object.

    摘要翻译: 提供了一种用于在数据库命令重放期间保持数据依赖性而不严格保留数据库命令的全局排序的方法,装置和计算机可读介质。 捕获过程捕获生产系统执行的数据库命令的工作负载。 捕获的工作负载包括标识在生产系统执行数据库命令期间直接或间接引用的数据库对象的对象标识符。 捕获的工作负载还包括在执行命令期间是否可能读取或写入数据库对象的指示。 处理工作负载以确定在执行一个或多个其他命令期间先前修改了在执行命令期间访问的对象。 测试数据库系统上的重播过程可以防止在重播一个或多个其他命令以修改对象之后重播该命令。

    Rule-based engine for gathering diagnostic data
    64.
    发明授权
    Rule-based engine for gathering diagnostic data 有权
    用于收集诊断数据的基于规则的引擎

    公开(公告)号:US08296104B2

    公开(公告)日:2012-10-23

    申请号:US12251648

    申请日:2008-10-15

    IPC分类号: G06F11/00 G06F11/30

    摘要: An infrastructure is provided for gathering diagnostic data that is relevant to an error or other conditions detected in a monitored system. A diagnosability framework is provided that automates the gathering of relevant diagnostic data upon occurrence of the condition in the monitored system. In one embodiment, context data is determined for the condition detected in the monitored system. A rule-based engine is provided that is configured to automatically determine one or more actions to be performed for the condition detected in the monitored system based on the determined context data. The actions may include performing tasks that gather diagnostic data that is relevant to the detected condition, store the gathered diagnostic data in a repository, recommend one or more diagnostic actions to a user, and other diagnostic related actions.

    摘要翻译: 提供了一个基础设施,用于收集与受监视系统中检测到的错误或其他条件相关的诊断数据。 提供了一种诊断框架,可在受监控系统中发生状况时自动收集相关诊断数据。 在一个实施例中,为在所监视的系统中检测到的状况确定上下文数据。 提供了一种基于规则的引擎,其被配置为基于所确定的上下文数据来自动确定要在被监视系统中检测到的条件执行的一个或多个动作。 动作可以包括执行收集与检测到的条件相关的诊断数据的任务,将收集的诊断数据存储在存储库中,向用户推荐一个或多个诊断动作以及其他诊断相关的动作。

    Diagnosability system: flood control
    65.
    发明授权
    Diagnosability system: flood control 有权
    诊断系统:防洪

    公开(公告)号:US08255182B2

    公开(公告)日:2012-08-28

    申请号:US12251667

    申请日:2008-10-15

    IPC分类号: G06F11/30 G06F19/00

    摘要: Techniques for controlling collection of diagnostic data in a monitored system. A set of flood control rules are configured for the monitored system for controlling the gathering of diagnostic data in the monitored system. The set of flood control rules may include one or more default flood control rules. The set of flood control rules are user-configurable enabling the user of the monitored system to set policies for dynamically controlling gathering of diagnostic data for the monitored system. In one embodiment, diagnostic data gathering is controlled based upon a number of previous occurrences of a condition in some predefined or user-configured time frame that triggers diagnostic data gathering and/or a number of previous executions of an action performed in some predefined or user-configured time frame responsive to the condition in the monitored system.

    摘要翻译: 用于控制监控系统中诊断数据收集的技术。 为监控系统配置了一组防洪规则,用于控制监控系统中诊断数据的收集。 防洪规则集可以包括一个或多个默认防洪规则。 一组防洪规则是用户可配置的,使受监控系统的用户能够设置动态控制监控系统诊断数据采集的策略。 在一个实施例中,诊断数据收集是基于在某些预定义或用户配置的时间帧中的先前事件的数量来控制的,该时间帧触发诊断数据收集和/或在某些预定义或用户中执行的动作的先前执行的数量 响应于受监视系统中的状况而配置的时间帧。

    Non-intrusive gathering of diagnostic data using asynchronous mechanisms
    66.
    发明授权
    Non-intrusive gathering of diagnostic data using asynchronous mechanisms 有权
    使用异步机制非侵入式收集诊断数据

    公开(公告)号:US08135988B2

    公开(公告)日:2012-03-13

    申请号:US12251711

    申请日:2008-10-15

    IPC分类号: G06F11/00

    摘要: Techniques for non-intrusive performance of diagnostic actions including actions that result in gathering of diagnostic data in response to a condition detected in a monitored system. In one embodiment, the diagnostic actions are performed asynchronously by processes or threads that are different from the failing process or thread that receives or detects the condition that triggers the diagnostic actions such that the failing process or thread can continue processing without being affected by the executions of the diagnostic actions. Multiple asynchronous processes or threads that are different from the failing process or thread may be spawned to perform multiple diagnostic actions in parallel. The asynchronous processes or threads may be monitored to ensure that they do not adversely impact the monitored system.

    摘要翻译: 用于非侵入式执行诊断动作的技术,包括导致响应于在受监视系统中检测到的状况而收集诊断数据的动作。 在一个实施例中,诊断动作由与接收或检测触发诊断动作的状况不同的进程或线程不同的进程或线程异步执行,使得故障进程或线程可以继续处理而不受执行的影响 的诊断动作。 可能会产生与故障进程或线程不同的多个异步进程或线程,以并行执行多个诊断操作。 可以监视异步进程或线程,以确保它们不会对受监视的系统产生不利影响。

    FINE GRAIN SYNCHRONIZATION FOR DATABASE REPLAY
    67.
    发明申请
    FINE GRAIN SYNCHRONIZATION FOR DATABASE REPLAY 有权
    用于数据库复制的精细粒度同步

    公开(公告)号:US20110276550A1

    公开(公告)日:2011-11-10

    申请号:US12775322

    申请日:2010-05-06

    IPC分类号: G06F17/30

    CPC分类号: G06F17/3056 G06F17/303

    摘要: A method, apparatus, and computer readable medium for preserving data dependency during replay of database commands without strictly preserving a global ordering of the database commands is provided. A capture process captures a workload of database commands executed by a production system. The captured workload includes object identifiers that identify database objects that were referenced directly or indirectly during execution of the database commands by the production system. The captured workload also includes an indication of whether the database objects were potentially read or written during execution of the commands. The workload is processed to determine that an object accessed during execution of a command was previously modified during execution of one or more other commands. A replay process on a test database system prevents the command from being replayed until after the one or more other commands have been replayed to modify the object.

    摘要翻译: 提供了一种用于在数据库命令重放期间保持数据依赖性而不严格保留数据库命令的全局排序的方法,装置和计算机可读介质。 捕获过程捕获生产系统执行的数据库命令的工作负载。 捕获的工作负载包括标识在生产系统执行数据库命令期间直接或间接引用的数据库对象的对象标识符。 捕获的工作负载还包括在执行命令期间是否可能读取或写入数据库对象的指示。 处理工作负载以确定在执行一个或多个其他命令期间先前修改了在执行命令期间访问的对象。 测试数据库系统上的重播过程可以防止在重播一个或多个其他命令以修改对象之后重播该命令。

    Generating and Displaying Active Reports
    68.
    发明申请
    Generating and Displaying Active Reports 有权
    生成和显示活动报表

    公开(公告)号:US20110197122A1

    公开(公告)日:2011-08-11

    申请号:US12701380

    申请日:2010-02-05

    IPC分类号: G06F3/048 G06F17/00

    摘要: Embodiments of the present invention enable the generation and display of active reports. Applications of the present invention include its use in embodiments of a web-based product for managing an Information Technology (IT) infrastructure although the present invention is not limited to such applications. In embodiments, an active report is an active report file comprising report data and a user interface (UI) reference to a network location of code that defines an interactive UI comprising graphical user interface (GUI) components to be rendered when displaying the report data. In embodiments, the interactive UI is defined by UI code (such as an Adobe Flash Small Web Format (SWF) file) that also defines the UI of a rich internet application (RIA). In embodiments, the UI reference may be a link designating a location to the location of the UI code on a network, such as the Internet.

    摘要翻译: 本发明的实施例能够生成和显示活动报告。 本发明的应用包括其在用于管理信息技术(IT)基础设施的基于web的产品的实施例中的应用,尽管本发明不限于这些应用。 在实施例中,活动报告是活动报告文件,其包括报告数据和用于定义包括在显示报告数据时要呈现的图形用户界面(GUI)组件的交互式UI的代码的网络位置的用户界面(UI)引用。 在实施例中,交互式UI由定义富互联网应用(RIA)的UI的UI代码(例如Adobe Flash Small Web Format(SWF)文件)定义)。 在实施例中,UI参考可以是指定位置到诸如因特网的网络上的UI代码的位置的链接。

    Hybrid optimization strategies in automatic SQL tuning
    69.
    发明授权
    Hybrid optimization strategies in automatic SQL tuning 有权
    自动SQL调优中的混合优化策略

    公开(公告)号:US07979422B2

    公开(公告)日:2011-07-12

    申请号:US12221131

    申请日:2008-07-30

    IPC分类号: G06F17/30

    摘要: Systems, methods, and other embodiments associated with hybrid optimization strategies in automatic SQL tuning are described. One example method includes receiving a first (e.g., cost-based) execution plan for a user structured query language statement (User SQL) from a first (e.g., cost-based) optimizer. The example method may also include receiving a second (e.g., rules-based) execution plan for the User SQL from a second, different (e.g., rules-based) query optimizer. The method may include identifying a preferred execution plan based on data produced by test executing the execution plans in a reproduced execution environment that reproduces at least a portion of an execution environment in which the user SQL runs. The method may also include controlling a database to execute the User SQL using the preferred execution plan.

    摘要翻译: 描述了与自动SQL调优中的混合优化策略相关联的系统,方法和其他实施例。 一个示例性方法包括从第一(例如基于成本的)优化器接收用户结构化查询语言语句(User SQL)的第一(例如基于成本的)执行计划。 示例性方法还可以包括从第二不同(例如,基于规则的)查询优化器接收针对用户SQL的第二(例如基于规则的)执行计划。 该方法可以包括基于在再现执行用户SQL运行的执行环境的至少一部分的再现执行环境中执行执行计划的测试产生的数据来识别优选执行计划。 该方法还可以包括控制数据库以使用优选的执行计划来执行User SQL。

    Methods, systems and software for identifying and managing database work
    70.
    发明授权
    Methods, systems and software for identifying and managing database work 有权
    用于识别和管理数据库工作的方法,系统和软件

    公开(公告)号:US07853579B2

    公开(公告)日:2010-12-14

    申请号:US11739277

    申请日:2007-04-24

    IPC分类号: G06F17/00 G06Q30/00

    CPC分类号: G06F17/30575

    摘要: Various embodiments of the invention provide solutions to allow more sophisticated management of the relationship between a database and its clients (which can be, inter alia, end users, business applications, etc.). Merely by way of example, some embodiments can facilitate the management of work requests in a database, as well as the management of the quality-of-service in a database system. In some embodiments, an identification handle may be assigned to a database work request. A database management application can use the identification handle to identify the work request, as well, perhaps, as any related work requests. The identification handle may also identify the database (and/or an instance thereof) and/or a clustered database node, and the identification handle may be transmitted to a mid-tier application, e.g., to notify the mid-tier about the processing of the work request, changes in quality-of service, server availability, etc.

    摘要翻译: 本发明的各种实施例提供了解决方案,以允许数据库与其客户端之间的关系(其可以是最终用户,业务应用等)的更为复杂的管理。 仅仅作为示例,一些实施例可以促进对数据库中的工作请求的管理以及数据库系统中的服务质量的管理。 在一些实施例中,可以将识别句柄分配给数据库工作请求。 数据库管理应用程序可以使用识别句柄来识别工作请求,也可以是任何相关的工作请求。 识别句柄还可以识别数据库(和/或其实例)和/或集群数据库节点,并且识别句柄可以被发送到中间层应用,例如,向中层通知关于 工作请求,服务质量的变化,服务器可用性等。