Patents by Inventor Karl Dias

Karl Dias has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20120005188
    Abstract: Techniques for automatically recommending parallel execution of a SQL statement. In one set of embodiments, a first determination can be made regarding whether a SQL statement can be executed in parallel. Further, a second determination can be made regarding whether executing the SQL statement in parallel is faster than executing the statement in serial by a predetermined factor. If the first determination and second determination are positive (i.e., the statement can be executed in parallel and parallel execution is faster by the predetermined factor), a recommendation can be provided indicating that the SQL statement should be executed in parallel. In some embodiments, the recommendation can include a report specifying the degree of performance improvement gained from parallel execution, additional system resources consumed by parallel execution, and other statistics pertaining to the recommended parallel execution plan.
    Type: Application
    Filed: June 30, 2010
    Publication date: January 5, 2012
    Applicant: Oracle International Corporation
    Inventors: Hailing Yu, Peter Belknap, Thierry Cruanes, Benoit Dageville, Karl Dias, Khaled Yagoub
  • Publication number: 20110295801
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Application
    Filed: August 11, 2011
    Publication date: December 1, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Karl DIAS, Leonidas GALANIS, Jonathan KLEIN, Venkateshwaran VENKATARAMANI, Yujun WANG
  • Publication number: 20110276550
    Abstract: 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.
    Type: Application
    Filed: May 6, 2010
    Publication date: November 10, 2011
    Inventors: Romain Colle, Benoit Dageville, Karl Dias, Leonidas Galanis, Supiti Buranawatanachoke, Jonathan Klein, Efstratios Papadomanolakis, Yujun Wang
  • Patent number: 8024301
    Abstract: One or more usage models are provided for a database. Each usage model includes a set of rules that are used to analyze database performance. A usage model in one or more usage models is determined. Database information is determined based on the usage model. The database information is then analyzed based on rules associated with the usage model. One or more performance problems are determined based on the analysis.
    Type: Grant
    Filed: August 11, 2004
    Date of Patent: September 20, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Graham S. Wood, Shivani Gupta, Sushil Kumar, Mark Ramacher, Uri Shaft, Leng Leng Tan, Venkateshwaran Venkataramani
  • Patent number: 8024299
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: September 20, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Patent number: 7984015
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: July 19, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang, Richard Sarwal, Leng Tan, Graham Wood, Benoit Dageville, Chao Liang, Sanjay Kaluskar
  • Patent number: 7979422
    Abstract: 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.
    Type: Grant
    Filed: July 30, 2008
    Date of Patent: July 12, 2011
    Assignee: Oracle International Corp.
    Inventors: Peter Belknap, Khaled Yagoub, Karl Dias, Benoit Dageville, Thierry Cruanes, Anupam Singh
  • Patent number: 7970755
    Abstract: Systems, methods, and other embodiments associated with test execution of user SQL in server code are described. One example method includes producing a reproduced execution environment that reproduces a portion of an execution environment in which a user SQL runs. The example method may also include running the user SQL in the reproduced execution environment and capturing a statistic associated with performance of the user SQL while the user SQL runs in the reproduced execution environment. The method may conclude by storing, displaying, and/or providing a signal concerning the statistic.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: June 28, 2011
    Assignee: Oracle Int'l. Corp.
    Inventors: Peter Belknap, Khaled Yagoub, Karl Dias, Benoit Dageville
  • Patent number: 7937623
    Abstract: A diagnosability system for automatically collecting, storing, communicating, and analyzing diagnostic data for one or more monitored systems. The diagnosability system comprises several components configured for the collection, storage, communication, and analysis of diagnostic data for a condition detected in monitored system. The diagnosability system enables targeted dumping of diagnostic data so that only diagnostic data that is relevant for diagnosing the condition detected in the monitored system is collected and stored. This in turn enables first failure analysis thereby reducing the time needed to resolve the condition detected in the monitored system.
    Type: Grant
    Filed: October 15, 2008
    Date of Patent: May 3, 2011
    Assignee: Oracle International Corporation
    Inventors: Mark Ramacher, Gary Ngai, Benoit Dageville, Karl Dias, Yair Sarig, Marcus Fallen, Ajith Kumar Mysorenagarajarao, John Beresniewicz, Mike Feng, Jonathan Klein, Hailing Yu, Leng Tan, Balasubrahmanya Kuchibhotla, Uri Shaft, Venkateshwaran Venkataramani, Amir Valiani
  • Patent number: 7890458
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: February 15, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Patent number: 7890457
    Abstract: A method and apparatus for capturing database system workload and replaying that workload in a database system is provided. According to one aspect, in order to subject a test database system to the same workload to which the production database system actually would be subjected, a database server in the production system captures and records workload that the database server receives from external entities. This captured workload is processed. Processes external to a database server in the test database system send the processed workload to that database server. As a result, the test database system is subjected to the same workload to which the production database system originally was subjected. The foregoing technique permits a database administrator to determine how the production database system will fare if the difference that is present in the test database system is introduced into the production database system.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: February 15, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Leonidas Galanis, Jonathan Klein, Venkateshwaran Venkataramani, Yujun Wang
  • Patent number: 7873606
    Abstract: Various embodiments of the invention provide solutions that can offer a consistent framework for tools that assist in the configuration, tuning, and/or troubleshooting of a database and/or an RDBMS. Merely by way of example, one set of embodiments provides a software framework for an advisor component of a database and/or RDBMS. In accordance with some embodiments, the framework might specify a common data model for such advisor components. The data model can include, merely by way of example, a set of one or more findings (which might, in some cases, describe the result of an analysis of a circumstance in the database, RDBMS, and/or a mid-tier application used with the database) and/or a set of one or more recommendations (which might provide suggestions for addressing the circumstance). In particular embodiments. In particular embodiments, the data model might include a set of on or more rationales, which can explain the recommendations.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: January 18, 2011
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Alex Tsukerman, Gregory S. Smith, Leng Tan
  • Patent number: 7774312
    Abstract: A self-managing workload repository (AWR) infrastructure useful for a database server to collect and manage selected sets of important system performance statistics. Based on a schedule, the AWR runs automatically to collect data about the operation of the database system, and stores the data that it captures into the database. The AWR is advantageously designed to be lightweight and to self manage its use of storage space so as to avoid ending up with a repository of performance data that is larger than the database that it is capturing data about. The AWR is configured to automatically capture snapshots of statistics data on a periodic basis as well as purge stale data on a periodic basis. Both the frequency of the statistics data capture and length of time for which data is kept is adjustable. Manual snapshots and purging may also be performed. The AWR captured data allows for both system level and user level analysis to be automatically performed without unduly impacting system performance, e.g.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: August 10, 2010
    Assignee: Oracle International Corporation
    Inventors: Gary Ngai, Michael Feng, Alex Tsukerman, Benoit Dageville, Mark Ramacher, Karl Dias, Graham S. Wood, Leng Leng Tan, Richard Sarwal, Sushil Kumar
  • Publication number: 20100198796
    Abstract: Particular embodiments generally relate to displaying database time using a treemap. A set of database time values is determined for a set of dimensions. The database time values measure performance of one or more databases by the time the database takes to respond to a request. The set of database time values is correlated to a set of cells in the treemap. A size of the cell is determined based on the database time value associated with it. For example, the database time value is correlated to an area of the cell. A layout of the set of cells is determined and the treemap is displayed using the layout. For example, the largest values of database time may be shown with the largest sized cells. This makes it easier for an administrator to review and analyze the database performance across multiple dimensions and determine problem areas affecting the performance of the one or more databases.
    Type: Application
    Filed: February 4, 2009
    Publication date: August 5, 2010
    Applicant: Oracle International Corporation
    Inventors: John Beresniewicz, Jonathan Helfman, Hsiao-Te Su, Nancy Chen, Karl Dias, Graham Wood
  • Patent number: 7747606
    Abstract: A method for receiving a database query language statement and performance information about the statement at an optimizer and generating one or more tuning actions for the statement with the performance information is disclosed.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: June 29, 2010
    Assignee: Oracle International Corporation
    Inventors: Benoit Dageville, Mohamed Ziauddin, Khaled Yagoub, Mohamed Zait, Dinesh Das, Karl Dias, Mark Ramacher, Leng Leng Tan
  • Patent number: 7673291
    Abstract: Techniques for self-diagnosing performance problems in a database are provided. The techniques include classifying one or more performance problems in a database system. One or more values for quantifying an impact of the one or more performance problems on the database system are then determined. The quantified values are determined based on the performance of operations in the database system. A performance problem based on the one or more quantified values is then determined. A solution for the performance problem is generated and may be outputted.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: March 2, 2010
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Shivani Gupta, Mark Ramacher, Uri Shaft, Venkateshwaran Venkataramani, Graham S. Wood, Juan Loaiza
  • Patent number: 7664778
    Abstract: A method and system for storing one or more database query language statements and performance information for each query language statement as a persistent database object. In one or more embodiments, the method and system stores the resource intensive statements and the performance information for each resource intensive statement as a second persistent database object.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: February 16, 2010
    Assignee: Oracle International Corporation
    Inventors: Khaled Yagoub, Benoit Dageville, Mohamed Ziauddin, Karl Dias
  • Publication number: 20100030758
    Abstract: 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.
    Type: Application
    Filed: July 30, 2008
    Publication date: February 4, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Peter Belknap, Khaled Yagoub, Karl Dias, Benoit Dageville, Thierry Cruanes, Anupam Singh
  • Publication number: 20100005340
    Abstract: Systems, methods, and other embodiments associated with test execution of user SQL in server code are described. One example method includes producing a reproduced execution environment that reproduces a portion of an execution environment in which a user SQL runs. The example method may also include running the user SQL in the reproduced execution environment and capturing a statistic associated with performance of the user SQL while the user SQL runs in the reproduced execution environment. The method may conclude by storing, displaying, and/or providing a signal concerning the statistic.
    Type: Application
    Filed: July 2, 2008
    Publication date: January 7, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Peter Belknap, Khaled Yagoub, Karl Dias, Benoit Dageville
  • Patent number: 7634456
    Abstract: A method to addresses structural performance problems of a database query language statement is provided. The method includes receiving a database query language statement at an optimizer, evaluating choices in a search space to generate an execution plan for the statement, and producing annotations to record one or more reasons for selecting each choice while generating the execution plan.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: December 15, 2009
    Assignee: Oracle International Corporation
    Inventors: Khaled Yagoub, Benoit Dageville, Mohamed Ziauddin, Mohamed Zait, Karl Dias