CPU-/IO-Shares in Autonomous Database verwalten

Autonomous Database enthält vordefinierte CPU-/IO-Shares, die verschiedenen Nutzungsgruppen zugewiesen sind. Sie können diese vordefinierten CPU-/IO-Shares ändern, wenn Ihre Workload andere CPU-/IO-Ressourcenzuweisungen erfordert.

Die den Nutzungsgruppen zugewiesenen CPU-/IO-Shares bestimmen, welche CPU-/IO-Ressourcen eine Nutzungsgruppe in Bezug auf die anderen Nutzungsgruppen verwenden kann. Die Standard-CPU-/IO-Shares hängen von der Autonomous Database-Workload ab.

Die den einzelnen Services zugewiesenen CPU-Shares bestimmen, wie viel CPU und I/O die Sessions, die diese Services verwenden, erhalten, wenn die CPU-Auslastung in Ihrer Datenbank 100% erreicht. In diesem Fall erhält jeder Service CPU- und I/O-Ressourcen proportional zu den zugewiesenen CPU-Shares. Die internen Oracle-Prozesse, die als automatisierte Aufgaben in Autonomous Database ausgeführt werden, wie die automatische Erfassung von Optimizer-Statistiken, werden mit einem Ressourcenanteil von 1 ausgeführt.

Workload-Typ Details

Data Warehouse

Standardmäßig sind die den Nutzungsgruppen HIGH, MEDIUM, LOW zugewiesenen CPU-/IO-Shares 4, 2 und 1. Mit den Standardeinstellungen kann die Nutzungsgruppe HIGH 4-mal mehr CPU/IO-Ressourcen im Vergleich zu LOW und 2-mal mehr CPU/IO-Ressourcen im Vergleich zu MEDIUM nutzen, wenn nötig. Die Nutzungsgruppe MEDIUM kann bei Bedarf 2-mal mehr CPU/IO-Ressourcen im Vergleich zu LOW nutzen.

Transaktionsverarbeitung

JSON-Datenbank

Standardmäßig sind die den Nutzungsgruppen TPURGENT, TP, HIGH, MEDIUM und LOW zugewiesenen CPU-/IO-Shares 12, 8, 4, 2 und 1. Mit den Standardeinstellungen kann die Nutzungsgruppe TPURGENT bei Bedarf 12-mal mehr CPU/IO-Ressourcen als LOW nutzen. Die Nutzungsgruppe TP kann bei Bedarf 4-mal mehr CPU/IO-Ressourcen als MEDIUM nutzen.

Sie können CPU-/IO-Shares in Database Actions oder mit dem PL/SQL-Package CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE festlegen.

So ändern Sie mit Database Actions die CPU-/IO-Freigabewerte für Nutzungsgruppen:

  1. Als ADMIN-Benutzer auf Database Actions zugreifen.

    Weitere Informationen finden Sie unter Auf Database Actions als ADMIN zugreifen.

  2. Klicken Sie im Launchpad von Database Actions unter Administration auf Resource Management-Regeln festlegen.
  3. Wählen Sie die Registerkarte CPU-/IO-Shares aus, um CPU-/IO-Share-Werte für Nutzungsgruppen festzulegen.
  4. Legen Sie den gewünschten Wert für die CPU/IO-Freigabe für eine Nutzungsgruppe fest, indem Sie einen Wert eingeben oder auf die Symbole "Decrement" oder "Increment" klicken.
  5. Klicken Sie auf Änderungen speichern.
  6. Klicken Sie auf OK.

Um die Werte für CPU/IO-Shares auf die Standardwerte zurückzusetzen, klicken Sie auf Standardwerte laden, und klicken Sie auf Änderungen speichern, um die aufgefüllten Werte anzuwenden.

Alternativ zu Database Actions können Sie die PL/SQL-Prozedur CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE verwenden, um die CPU-/IO-Freigabewerte für Nutzungsgruppen zu ändern.

Beispiel: Führen Sie in einer Autonomous Data Warehouse-Datenbank das folgende Skript als Benutzer ADMIN aus, um die CPU/IO-Shares für die Nutzungsgruppen HIGH, MEDIUM und LOW auf 8, 2 und 1 zu setzen. Dadurch kann die Nutzungsgruppe HIGH im Vergleich zur Nutzungsgruppe MEDIUM 4-mal mehr CPU-/IO-Ressourcen verwenden als die 8-fache CPU-/IO-Ressourcen im Vergleich zur Nutzungsgruppe LOW:

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', shares => 8);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', shares => 2);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'LOW', shares => 1);
END;
/

Beispiel: Führen Sie in einer autonomen JSON-Datenbank oder in einer Autonomous Transaction Processing-Datenbank das folgende Skript als ADMIN-Benutzer aus, um CPU-/IO-Shares für die Nutzungsgruppen TPURGENT, TP, HIGH, MEDIUM und LOW auf 12, 4, 2, 1 und 1 zu setzen. Dadurch kann die Nutzungsgruppe TPURGENT 3-mal mehr CPU/IO-Ressourcen als die Nutzungsgruppe TP und 12-mal mehr CPU/IO-Ressourcen als die Nutzungsgruppe MEDIUM nutzen:

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'TPURGENT', shares => 12);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'TP', shares => 4);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', shares => 2);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', shares => 1);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'LOW', shares => 1);
END;
/

Wenn Sie zu den Standardwerten für Shares zurückkehren möchten, können Sie mit der PL/SQL-Prozedur CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES die Standardeinstellungen wiederherstellen.

Beispiel: Führen Sie in einer Autonomous Data Warehouse-Datenbank das folgende Skript als Benutzer ADMIN aus, um die CPU-/IO-Shares auf Standardwerte für die Nutzungsgruppen HIGH, MEDIUM und LOW festzulegen:

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'HIGH', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'LOW', shares => TRUE);
END;
/

Beispiel: Führen Sie in einer oder in einer autonomen JSON-Datenbank oder in einer Autonomous Transaction Processing-Datenbank das folgende Skript als ADMIN-Benutzer aus, um die Standardwerte für CPU/IO-Shares für die Nutzungsgruppen TPURGENT, TP, HIGH, MEDIUM und LOW festzulegen:

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'TPURGENT', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'TP', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'HIGH', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'LOW', shares => TRUE);
END;
/

Weitere Informationen finden Sie unter CS_RESOURCE_MANAGER Package.