CPU-/IO-Shares in Autonomous Database verwalten

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

Die den Verbrauchergruppen zugewiesenen CPU/IO-Shares bestimmen die CPU/IO-Ressourcen, die eine Verbrauchergruppe relativ zu den anderen Verbrauchergruppen verwenden kann. Die Standard-CPU-/IO-Shares hängen von der Autonomous Database-Workload ab.

Die jedem Service zugewiesenen CPU-Shares bestimmen, wie viel CPU und I/O die Sessions erhalten, die diese Services verwenden, wenn die CPU-Auslastung in der 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 betragen die den Consumer-Gruppen HIGH, MEDIUM und LOW zugewiesenen CPU/IO-Shares 4, 2 bzw. 1. Mit den Standardeinstellungen kann die Consumer-Gruppe HIGH bei Bedarf 4-mal mehr CPU-/IO-Ressourcen als LOW und 2-mal mehr CPU-/IO-Ressourcen als MEDIUM verwenden. Die Consumer-Gruppe MEDIUM kann bei Bedarf 2-mal mehr CPU-/IO-Ressourcen als LOW nutzen.

Transaktionsverarbeitung

JSON-Datenbank

Standardmäßig betragen die den Consumer-Gruppen TPURGENT, TP, HIGH, MEDIUM und LOW zugewiesenen CPU/IO-Shares 12, 8, 4, 2 bzw. 1. Mit den Standardeinstellungen kann die Consumer-Gruppe TPURGENT bei Bedarf 12-mal mehr CPU-/IO-Ressourcen als LOW verwenden. Die Consumer-Gruppe TP kann bei Bedarf 4-mal mehr CPU/IO-Ressourcen als MEDIUM verwenden.

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 die CPU-/IO-Sharewerte für Consumer-Gruppen mit Database Actions:

  1. Rufen Sie Database Actions als ADMIN-Benutzer auf.

    Weitere Informationen finden Sie unter Als ADMIN auf Database Actions zugreifen.

  2. Klicken Sie im Database Actions-Launchpad unter Administration auf Resource Management-Regeln festlegen.
  3. Wählen Sie die Registerkarte CPU/IO-Shares aus, um CPU-/IO-Sharewerte für Consumer-Gruppen festzulegen.
  4. Legen Sie den gewünschten CPU/IO-Sharewert für eine Consumer-Gruppe fest, indem Sie einen Wert eingeben oder auf die Symbole "Reduzieren" oder "Erhöhen" klicken.
  5. Klicken Sie auf Änderungen speichern.
  6. Klicken Sie auf OK.

Um CPU-/IO-Shares auf die Standardwerte zurückzusetzen, klicken Sie auf Standardwerte laden und dann auf Änderungen speichern. Damit werden die geladenen Werte angewendet.

Als Alternative zur Verwendung von Database Actions können Sie mit der PL/SQL-Prozedur CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE die CPU-/IO-Sharewerte für Consumer-Gruppen ä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 Consumer-Gruppen HIGH, MEDIUM und LOW auf 8, 2 und 1 festzulegen. Dadurch kann die Nutzungsgruppe HIGH im Vergleich zur Nutzungsgruppe MEDIUM 4-mal mehr CPU-/IO-Ressourcen und im Vergleich zur Nutzungsgruppe LOW 8-mal mehr CPU-/IO-Ressourcen verwenden:

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 die CPU/IO-Shares für die Consumer-Gruppen TPURGENT, TP, HIGH, MEDIUM und LOW auf 12, 4, 2, 1 und 1 zu setzen. Auf diese Weise kann die Consumer-Gruppe TPURGENT im Vergleich zur Consumer-Gruppe TP 3-mal mehr CPU/IO-Ressourcen und im Vergleich zur Consumer-Gruppe MEDIUM 12-mal mehr CPU/IO-Ressourcen verwenden:

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 wieder die Standardwerte für Shares verwenden 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 für die Consumer-Gruppen HIGH, MEDIUM und LOW auf die Standardwerte einzustellen:

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 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 Consumer-Gruppen 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.