DBMS_AUTO_PARTITION-Package
Das DBMS_AUTO_PARTITION-Package stellt administrative Routinen zur Verwaltung der automatischen Partitionierung von Schemas und Tabellen bereit.
- KONFIGURATION
In diesem Verfahren werden Einstellungen für die automatische Partitionierung in einer autonomen KI-Datenbank konfiguriert. - VALIDATE_CANDIDATE_TABLE-Funktion
Diese Funktion prüft, ob die angegebene Tabelle ein gültiger Kandidat für die automatische Partitionierung in einer autonomen KI-Datenbank ist. - RECOMMEND_PARTITION_METHOD-Funktion
Diese Funktion gibt eine Empfehlungs-ID zurück, die mit derAPPLY_RECOMMENDATION-Prozedur verwendet werden kann, um die Empfehlung anzuwenden, oder kann mit derDBA_AUTO_PARTITION_RECOMMENDATIONS-Ansicht verwendet werden, um Details der Empfehlungen für die automatische Partitionierung in einer autonomen KI-Datenbank abzurufen. - Prozedur APPLY_RECOMMENDATION
Diese Prozedur wendet die angegebene Empfehlung in einer autonomen KI-Datenbank an. - REPORT_ACTIVITY-Funktion
Diese Funktion gibt einen Bericht über die automatischen Partitionierungsvorgänge zurück, die während eines bestimmten Zeitraums in einer autonomen KI-Datenbank ausgeführt werden. - REPORT_LAST_ACTIVITY-Funktion
Diese Funktion gibt einen Bericht über den letzten automatischen Partitionierungsvorgang zurück, der in einer autonomen KI-Datenbank ausgeführt wurde.
Übergeordnetes Thema: Von autonomer KI-Datenbank bereitgestellte Packagereferenz
KONFIGURATION
In diesem Verfahren werden Einstellungen für die automatische Partitionierung in einer autonomen KI-Datenbank konfiguriert.
Syntax
DBMS_AUTO_PARTITION.CONFIGURE (
PARAMETER_NAME IN VARCHAR2,
PARAMETER_VALUE IN VARCHAR2,
ALLOW IN BOOLEAN DEFAULT TRUE);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu aktualisierenden Konfigurationsparameters für die automatische Partitionierung. Es kann einen der folgenden Werte haben:
AUTO_PARTITION_MODE legt den Modus der automatischen Partitionierung fest und hat einen der folgenden Werte:
AUTO_PARTITION_SCHEMA legt Schemas fest, die bei der automatischen Partitionierung ein- oder ausgeschlossen werden sollen. Sein Verhalten wird durch den Parameter allow gesteuert. Der automatische Partitionierungsprozess verwaltet zwei Schemalisten.
Anfangs sind beide Listen leer, und alle Schemas in der Datenbank können die automatische Partitionierung verwenden. Wenn die Einschlussliste mindestens ein Schema enthält, können nur die in der Einschlussliste aufgeführten Schemas die automatische Partitionierung verwenden. Wenn die Einschlussliste leer ist und die Ausschlussliste mindestens ein Schema enthält, verwenden alle Schemas die automatische Partitionierung mit Ausnahme der Schemas, die in der Ausschlussliste aufgeführt sind. Wenn beide Listen mindestens ein Schema enthalten, verwenden alle Schemas die automatische Partitionierung, mit Ausnahme der Schemas, die in der Ausschlussliste aufgeführt sind.
Anfangs sind beide Listen leer, und alle Tabellen in der Datenbank können die automatische Partitionierung verwenden. Wenn die Einschlussliste eine oder mehrere Tabellen enthält, können nur die in der Einschlussliste aufgeführten Tabellen die automatische Partitionierung verwenden. Wenn die Einschlussliste leer ist und die Ausschlussliste eine oder mehrere Tabellen enthält, verwenden alle Tabellen die automatische Partitionierung mit Ausnahme der Tabellen, die in der Ausschlussliste aufgeführt sind. Wenn beide Listen eine oder mehrere Tabellen enthalten, verwenden alle Tabellen die automatische Partitionierung mit Ausnahme der Tabellen, die in der Ausschlussliste aufgeführt sind. Wenn sich eine Tabelle nicht in einer der Listen befindet, entscheiden die Ein- und Ausschlusslisten des Schemas, ob eine Tabelle eine Kandidatentabelle für die automatische Partitionierung ist. Wenn ein Konflikt zwischen den Listen auf Schemaebene und den Listen auf Tabellenebene besteht, haben die Listen auf Tabellenebene Vorrang. So entfernen Sie alle Tabellen aus Einschluss- und Ausschlusslisten:
|
|
|
Wert für die Konfigurationseinstellung, die in |
|
|
Gilt nur für die Konfigurationseinstellungen
AUTO_PARTITION_SCHEMA oder AUTO_PARTITION_TABLE mit einem der folgenden Werte:
AUTO_PARTITION_SCHEMA und AUTO_PARTITION_TABLE.
|
Hinweise zur Verwendung
-
Mit der folgenden SQL-Anweisung können Sie die aktuelle Einstellung für die automatische Partitionierungskonfiguration prüfen:
SELECT * FROM DBA_AUTO_PARTITION_CONFIG; -
Im Gegensatz zur automatischen Indexierung wird die automatische Partitionierung nicht regelmäßig als Hintergrundaufgabe ausgeführt. Die automatische Partitionierung wird nur ausgeführt, wenn Sie sie mit der Funktion
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHODaufrufen.
Übergeordnetes Thema: DBMS_AUTO_PARTITION Package
Funktion VALIDATE_CANDIDATE_TABLE
Diese Funktion prüft, ob die angegebene Tabelle ein gültiger Kandidat für die automatische Partitionierung in einer autonomen KI-Datenbank ist.
Gültige Kandidaten
- Die Tabelle besteht Einschluss- und Ausschlusstests, die von den Konfigurationsparametern
AUTO_PARTITION_SCHEMAundAUTO_PARTITION_TABLEangegeben werden. - Die Tabelle ist vorhanden und enthält aktuelle Statistiken.
- Die Tabelle beträgt mindestens 64 GB.
- Die Tabelle enthält 5 oder mehr Abfragen im SQL Tuning Set, das die Tabelle gescannt hat.
- Die Tabelle enthält keine Spalte des Datentyps
LONG. - Tabelle ist nicht manuell partitioniert.
- Tabelle ist keine externe Tabelle, eine interne/externe Hybridtabelle, eine temporäre Tabelle, eine indexorganisierte Tabelle oder eine geclusterte Tabelle.
- Tabelle enthält keinen Domainindex oder Bitmap Join-Index.
- Die Tabelle ist keine erweiterte Queuing-, Materialized View- oder Flashback Archive-Speichertabelle.
- Tabelle enthält keine Nested Tables oder bestimmte andere Objektfeatures.
VALID, wenn die Tabelle ein gültiger Kandidat für die autonome Partitionierung istINVALID: <reason>, wenn die Tabelle kein gültiger Kandidat für die autonome Partitionierung ist und <reason> eine Zeichenfolge ist, die beschreibt, warum die Tabelle kein gültiger Kandidat ist.
Syntax
DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE
( SQLSET_OWNER IN VARCHAR2 DEFAULT 'SYS',
SQLSET_NAME IN VARCHAR2 DEFAULT 'SYS_AUTO_STS',
TABLE_OWNER IN VARCHAR2,
TABLE_NAME IN VARCHAR2)
RETURN VARCHAR2;
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des SQL Tuning Sets, das die auszuwertende Workload darstellt. |
|
|
Name einer Tabelle, die als Kandidat für die automatische Partitionierung validiert werden soll. |
Hinweise zur Verwendung
- Beispiel: Sie können die Gültigkeit einer Beispieltabelle,
LINEORDERin SchemaTEST, mit der folgenden SQL prüfen:SELECT DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE ( TABLE_OWNER => 'TEST', TABLE_NAME => 'LINEORDER') FROM DUAL;
Übergeordnetes Thema: DBMS_AUTO_PARTITION Package
Funktion RECOMMEND_PARTITION_METHOD
Diese Funktion gibt eine Empfehlungs-ID zurück, die mit der Prozedur APPLY_RECOMMENDATION zum Anwenden der Empfehlung verwendet werden kann. Sie kann auch mit der Ansicht DBA_AUTO_PARTITION_RECOMMENDATIONS verwendet werden, um Details der Empfehlungen für die automatische Partitionierung in der autonomen KI-Datenbank abzurufen.
Syntax
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD
( SQLSET_OWNER IN VARCHAR2 DEFAULT 'SYS',
SQLSET_NAME IN VARCHAR2 DEFAULT 'SYS_AUTO_STS',
TABLE_OWNER IN VARCHAR2 DEFAULT NULL,
TABLE_NAME IN VARCHAR2 DEFAULT NULL,
TIME_LIMIT IN INTERVAL DAY TO SECOND DEFAULT INTERVAL '1' DAY,
REPORT_TYPE IN VARCHAR2 DEFAULT 'TEXT',
REPORT_SECTION IN VARCHAR2 DEFAULT 'SUMMARY',
REPORT_LEVEL IN VARCHAR2 DEFAULT 'TYPICAL')
RETURN RAW;Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des SQL Tuning Sets, das die auszuwertende Workload darstellt. |
|
|
Name einer Tabelle, die als Kandidat für die automatische Partitionierung validiert werden soll. |
|
|
Wenn die Funktion die Tabellen auswählt, für die Empfehlungen generiert werden sollen, sind |
|
|
Wird zum Generieren des Berichts für die empfohlene Partitionsmethode verwendet. Weitere Informationen finden Sie unter Funktion REPORT_ACTIVITY. |
|
|
Wird verwendet, um einen persistenten Bericht für die empfohlene Partitionsmethode zu generieren. Weitere Informationen finden Sie unter Funktion REPORT_ACTIVITY. |
|
|
Wird zum Generieren des Berichts für die empfohlene Partitionsmethode verwendet. Weitere Informationen finden Sie unter Funktion REPORT_ACTIVITY. |
Hinweise zur Verwendung
-
Die
AUTO_PARTITION_MODEsteuert die von dieser Funktion ausgeführten Aktionen:IMPLEMENT: In diesem Modus generiert die automatische Partitionierung einen Bericht und ändert die vorhandene Tabelle mit der empfohlenen Partitionsmethode.REPORT ONLY: In diesem Modus generiert die automatische Partitionierung einen generierten Bericht, vorhandene Tabellen werden jedoch nicht geändert. Dies ist das Standardverhalten.OFF: In diesem Modus wurde die automatische Partitionierung daran gehindert, neue Empfehlungen zu erstellen, zu berücksichtigen oder anzuwenden. Vorhandene automatisch partitionierte Tabellen werden nicht deaktiviert.
-
Im Gegensatz zur automatischen Indexierung wird die automatische Partitionierung nicht regelmäßig als Hintergrundaufgabe ausgeführt. Die automatische Partitionierung wird nur ausgeführt, wenn Sie sie mit der Funktion
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHODaufrufen.
Rückgabewerte
Diese Funktion gibt eine Empfehlungs-ID zurück, die wie folgt verwendet werden kann: DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION, um die Empfehlung anzuwenden.
- Verwenden Sie diese Option mit
DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION, um die Empfehlung anzuwenden. - Mit der Ansicht
DBA_AUTO_PARTITION_RECOMMENDATIONSkönnen Sie Details der Empfehlungen abrufen. Beispiel:SELECT PARTITION_METHOD, PARTITION_KEY FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
Übergeordnetes Thema: DBMS_AUTO_PARTITION Package
Prozedur APPLY_RECOMMENDATION
Bei diesem Verfahren wird die angegebene Empfehlung in einer autonomen KI-Datenbank angewendet.
Syntax
DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION
( RECOMMENDATION_ID IN RAW,
TABLE_OWNER IN VARCHAR2 DEFAULT NULL,
TABLE_NAME IN VARCHAR2 DEFAULT NULL);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Die Empfehlungs-ID wurde von der Funktion |
|
|
Wenn eine einzelne Empfehlungs-ID Empfehlungen für mehrere Tabellen enthält, können Sie mit diesem optionalen Parameter steuern, welche Tabellen partitioniert sind.
|
Hinweis zur Verwendung:
Unabhängig von AUTO_PARTITION_MODE löst dieses Verfahren eine ORA-20000: recommendation_id was not found aus, wenn entweder keine akzeptierten Empfehlungen mit der RECOMMENDATION_ID verknüpft sind oder alle akzeptierten Empfehlungen mit der RECOMMENDATION_ID bereits angewendet wurden. Der erste Fall gilt, wenn RECOMMENDATION_ID mit AUTO_PARTITION_MODE = OFF generiert wurde. Der zweite Fall gilt, wenn RECOMMENDATION_ID mit AUTO_PARTITION_MODE = IMPLEMENT generiert wurde.
Übergeordnetes Thema: DBMS_AUTO_PARTITION Package
Funktion REPORT_ACTIVITY
Diese Funktion gibt einen Bericht über die automatischen Partitionierungsvorgänge zurück, die während eines bestimmten Zeitraums in einer autonomen KI-Datenbank ausgeführt werden.
Syntax
DBMS_AUTO_PARTITION.REPORT_ACTIVITY
( ACTIVITY_START IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
ACTIVITY_END IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
TYPE IN VARCHAR2 DEFAULT 'TEXT',
SECTION IN VARCHAR2 DEFAULT 'ALL',
LEVEL IN VARCHAR2 DEFAULT 'TYPICAL')
RETURN CLOB;
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Für den Bericht werden automatische Partitionierungsvorgänge zur Startzeit verwendet. Wenn kein Wert angegeben ist oder |
|
|
Automatische Endzeitpartitionierungsvorgänge werden für den Bericht verwendet. Wenn kein Wert angegeben ist oder |
|
|
Format des Berichts mit einem der folgenden Werte:
|
|
|
Abschnitte, die in den Bericht aufgenommen werden sollen und einen der folgenden Werte aufweisen:
|
|
|
Informationsebene, die in den Bericht mit einem der folgenden Werte aufgenommen werden soll:
|
Hinweise zur Verwendung
Gibt Folgendes zurück: Ein Performanceanalysebericht für die Workload, die in der Datenbank ausgeführt wird, nachdem die Empfehlung angewendet wurde. Dieser Bericht wird nicht dauerhaft mit der Empfehlung gespeichert.
Übergeordnetes Thema: DBMS_AUTO_PARTITION Package
Funktion REPORT_LAST_ACTIVITY
Diese Funktion gibt einen Bericht über den letzten automatischen Partitionierungsvorgang zurück, der in einer autonomen KI-Datenbank ausgeführt wurde.
Syntax
DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY
( TYPE IN VARCHAR2 DEFAULT 'TEXT',
SECTION IN VARCHAR2 DEFAULT 'ALL',
LEVEL IN VARCHAR2 DEFAULT 'TYPICAL')
RETURN CLOB;
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Informationen zum Ausgabeformat des Berichts finden Sie unter Funktion REPORT_ACTIVITY. |
|
|
Die im Bericht enthaltenen Abschnitte finden Sie unter Funktion REPORT_ACTIVITY. |
|
|
Informationen zur Informationsebene im Bericht finden Sie unter Funktion REPORT_ACTIVITY. |
Hinweise zur Verwendung
Gibt Folgendes zurück: Ein Performanceanalysebericht für die Workload, die in der Datenbank ausgeführt wird, nachdem die letzte Empfehlung angewendet wurde. Dieser Bericht wird nicht dauerhaft mit der Empfehlung gespeichert.
Übergeordnetes Thema: DBMS_AUTO_PARTITION Package