CPC G06F 16/24542 (2019.01) [G06F 9/547 (2013.01)] | 19 Claims |
1. A method, comprising:
receiving, on a local data engine system, a data engine request, the local data engine system comprising a local database management system (DBMS);
identifying, on the local data engine system, a portion of the data engine request that is to be processed by an external data engine system, the external data engine system comprising an external DBMS different from the local DBMS, and a local portion of the data engine request that is to be processed by the local data engine system;
obtaining, on the local data engine system, external statistics from an external resource of the external data engine system to be used in fulfilling the portion of the data engine request that is to be processed by the external data engine system;
evaluating, on the local data engine system, the external statistics from the external resource of the external data engine system for compliance with Contract Negotiated Service Level Goal (CNSLG) classification criteria of a Service Level Goal (SLG) associated with the data engine request;
determining whether the SLG can be satisfied using the external data source based on the CNSLG classification criteria, wherein the CNSLG classification criteria provides automated actions that can be taken based on the external statistics from the external resource of the external data engine system;
when the CNSLG classification criteria determines that the SLG cannot be satisfied using the external data source:
providing a local database administrator (DBA) with automated alternative processing for the data engine request;
when the CNSLG classification criteria determines that the SLG can be satisfied using the external data source:
modifying, on the local data engine system, an optimization and an execution plan for processing the portion of the data engine request that is to be processed by an external data engine system and the local portion of the data engine request that is to be processed by the local data engine system, based on the automated actions of the CNSLG classification criteria associated with the data engine request;
obtaining, on the local data engine system, actual resource utilization metrics from the external data engine system for the portion of the data engine request that was processed by the external data engine system;
evaluating, on the local data engine system, the actual resource utilization metrics from the external data engine system for compliance with the SLG associated with the data engine request; and
performing, on the local data engine system, further adjustments of the modified optimization and the modified execution plan, or a determination that the SLG associated with the data engine request cannot be satisfied, based on the evaluation of the actual resource utilization metrics.
|