Optimizer-Statistiken in Autonomous Database verwalten

Beschreibt die Autonomous Database-Befehle, die Sie ausführen müssen, wenn Sie Optimizer-Statistiken erfassen oder Optimizer-Hinweise aktivieren möchten.

Es gibt Unterschiede in den Befehlen, die ausgeführt werden müssen, um Optimizer-Statistiken zu sammeln oder Optimizer Hints zu aktivieren, je nach Workload: Data Warehouse, Transaktionsverarbeitung oder JSON-Datenbank.

Optimizer-Statistiken und -Hinweise mit Data Warehouse-Workloads verwalten

Beschreibung der Autonomous Database-Befehle, die Sie ausführen müssen, wenn Sie Optimizer-Statistiken erfassen oder Optimizer-Hinweise für Data Warehouse-Workloads aktivieren möchten.

Optimizer-Statistiken mit Data Warehouse-Workloads verwalten

Autonomous Database mit Data Warehouse-Workloads erfasst Optimizer-Statistiken automatisch für Tabellen, die mit in SQL abgesetzten Direct Path-Vorgängen geladen wurden (Direct Path-Ladevorgänge, welche die SQL-Datenverarbeitung umgehen, wie SQL*Loader-Direct Path, erfassen keine Statistiken). Beispiel: Bei Lasten, die das Package DBMS_CLOUD verwenden, erfasst die Datenbank automatisch Optimizer-Statistiken.

Wenn Sie Tabellen haben, die mit herkömmlichen DML-Vorgängen geändert werden, können Sie Befehle zum Erfassen von Optimizer-Statistiken für diese Tabellen ausführen. Beispiel: Für das Schema SH können Sie mit dem folgenden Befehl Statistiken für alle Tabellen im Schema erfassen:

BEGIN
  DBMS_STATS.GATHER_SCHEMA_STATS('SH', options=>'GATHER AUTO');
END;
/

In diesem Beispiel werden Statistiken für alle Tabellen mit veralteten Statistiken im Schema SH erfasst.

Weitere Informationen zu Direct-Path-Loads finden Sie im Abschnitt Tabellen laden.

Weitere Informationen zu Optimizer-Statistiken finden Sie unter Datenbankkonzepte.

Optimierungstipps mit Data Warehouse-Workloads verwalten

Autonomous Database mit Data Warehouse ignoriert standardmäßig Optimizer-Hints und PARALLEL-Hinweise in SQL-Anweisungen. Wenn die Anwendung auf Hinweisen basiert, können Sie Optimizer-Hinweise aktivieren, indem Sie den Parameter OPTIMIZER_IGNORE_HINTS auf Session- oder Systemebene mit ALTER SESSION oder ALTER SYSTEM auf FALSE setzen. Beispiel: Mit dem folgenden Befehl können Sie Hinweise in der Session aktivieren:

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=FALSE;

Sie können auch PARALLEL-Hinweise in SQL-Anweisungen aktivieren, indem Sie OPTIMIZER_IGNORE_PARALLEL_HINTS auf Session- oder Systemebene mit ALTER SESSION oder ALTER SYSTEM auf FALSE setzen. Beispiel: Der folgende Befehl aktiviert PARALLEL-Hinweise in Ihrer Session:

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;

Optimizer-Statistiken und -Hinweise mit Transaktionsverarbeitungs- und JSON-Datenbank-Workloads verwalten

Beschreibt die Autonomous Database-Befehle, die Sie ausführen müssen, wenn Sie Optimizer-Statistiken erfassen oder Optimizer-Hinweise aktivieren möchten.

Optimizer-Statistiken mit Transaktionsverarbeitungs- und JSON-Datenbank-Workloads verwalten

Autonomous Database erfasst Optimizer-Statistiken automatisch, sodass Sie diese Aufgabe nicht manuell ausführen müssen. Auf diese Weise wird sichergestellt, dass Statistiken stets aktuell sind. Die automatische Statistikerfassung ist in Autonomous Database aktiviert und wird in einem Standardwartungsfenster ausgeführt.

Hinweis

Das Wartungsfenster für die automatische Statistiksammlung unterscheidet sich vom Wartungsfenster in der Oracle Cloud Infrastructure-Konsole. Im Wartungsfenster von Oracle Cloud Infrastructure werden Informationen zum Patching des Systems angezeigt.

Weitere Informationen zur automatischen Erfassung von Wartungsfenstern und zur automatischen Erfassung von Optimizer-Statistiken finden Sie in der Dokumentation Database Administrator's Guide.

Weitere Informationen zu Optimizer-Statistiken finden Sie in der Dokumentation zum SQL-Tuning.

Optimizer-Tipps mit Transaktionsverarbeitungs- und JSON-Datenbank-Workloads verwalten

Autonomous Database mit Transaktionsverarbeitungs- und JSON-Datenbank-Workloads berücksichtigt standardmäßig Optimizer-Hinweise und PARALLEL-Hinweise in SQL-Anweisungen. Sie können Optimizer-Hinweise deaktivieren, indem Sie den Parameter OPTIMIZER_IGNORE_HINTS auf Session- oder Systemebene mit ALTER SESSION oder ALTER SYSTEM auf TRUE setzen. Beispiel: Der folgende Befehl deaktiviert Hinweise in der Session:

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=TRUE;

Sie können PARALLEL-Hinweise auch in SQL-Anweisungen deaktivieren, indem Sie OPTIMIZER_IGNORE_PARALLEL_HINTS auf Session- oder Systemebene mit ALTER SESSION oder ALTER SYSTEM auf TRUE setzen.

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=TRUE;