Lakehouse-Workload mit autonomer KI-Datenbank
Autonomous AI Database konfiguriert und optimiert Ihre Datenbank für Sie, basierend auf Ihrer Workload.
Merkmale einer Datenbank mit Lakehouse-Workload:
-
Die Default-Daten und Temporary Tablespaces für die Datenbank werden automatisch konfiguriert. Das Hinzufügen, Entfernen oder Ändern von Tablespaces ist nicht zulässig. Autonome AI-Datenbank erstellt automatisch je nach Speichergröße einen oder mehrere Tablespaces.
-
Der Datenbankzeichensatz ist Unicode
AL32UTF8
. Weitere Informationen finden Sie unter Zeichensatz für autonome KI-Datenbank auswählen. -
Komprimierung ist standardmäßig aktiviert. Autonome KI-Datenbank verwendet standardmäßig Hybrid Columnar Compression für alle Tabellen. Mit der Komprimierungsklausel in den Befehlen
CREATE TABLE
oderALTER TABLE
können Sie verschiedene Komprimierungsmethoden für Ihre Tabellen angeben. -
Oracle Database Result Cache ist standardmäßig für alle SQL-Anweisungen aktiviert.
Auf eine Datenbank zugreifen:
-
Sie haben keinen direkten Zugriff auf den Datenbankknoten. Sie können Verzeichnisse mit
CREATE DIRECTORY
undDROP DIRECTORY
erstellen und löschen, wie unter Verzeichnisse in autonomen KI-Datenbanken erstellen und verwalten beschrieben.Sie können
DBMS_CLOUD
-Prozeduren wieDBMS_CLOUD.DELETE_FILE
,DBMS_CLOUD.GET_OBJECT
undDBMS_CLOUD.PUT_OBJECT
mit Dateien und Objekten verwenden. Sie haben keinen direkten Zugriff auf das lokale Dateisystem.
Parallel Execution mit Lakehouse-Workload:
-
Die Parallelität wird vom Datenbankservice bestimmt. Weitere Informationen finden Sie unter Datenbankservicenamen für autonome KI-Datenbank. Details zur Unterstützung der Parallelität für jeden Datenbankservice.
-
Wenn Sie parallele DML-Vorgänge in der Session deaktivieren möchten, verwenden Sie den folgenden SQL-Befehl:
ALTER SESSION DISABLE PARALLEL DML;
Weitere Informationen über parallele DML-Vorgänge finden Sie im VLDB- und Partitionierungs-Handbuch.
- DML-Performance und -Komprimierung für Lakehouse-Workloads verwalten
- Staging-Tabellen für Lakehouse-Workloads erstellen
Die autonome KI-Datenbank unterstützt Staging-Tabellen, die für das Laden von Daten in ein Lakehouse optimiert sind.
Übergeordnetes Thema: Autonome KI-Datenbank für erfahrene Oracle Database-Benutzer
DML-Performance und -Komprimierung für Lakehouse-Workloads verwalten
Die autonome KI-Datenbank mit Lakehouse-Workloads verwendet standardmäßig die Hybrid Columnar Compression für alle Tabellen. Dadurch erhalten Sie das beste Komprimierungsverhältnis und optimale Performance für Direct Path-Ladevorgänge wie die Ladevorgänge, die mit dem Package DBMS_CLOUD
ausgeführt werden. Wenn Sie DML-Vorgänge wie UPDATE
und MERGE
in Ihren Tabellen ausführen, kann dies dazu führen, dass sich das Komprimierungsverhältnis für die betroffenen Zeilen verringert, was zu größeren Tabellengrößen führt. Diese Vorgänge können auch langsamer ausgeführt werden als dieselben Vorgänge in einer unkomprimierten Tabelle.
Für das beste Komprimierungsverhältnis und die optimale Performance empfiehlt Oracle Bulkvorgänge wie Direct-Path-Ladevorgänge und CREATE TABLE AS SELECT
-Anweisungen. Wenn Ihre Workload jedoch häufige DML-Vorgänge wie UPDATE
und MERGE
für große Teile einer Tabelle erfordert, können Sie diese Tabellen als unkomprimierte Tabellen erstellen, um eine bessere DML-Performance zu erreichen. Beispiel: Mit der folgenden Anweisung wird die Tabelle SALES
als nicht komprimierte Tabelle erstellt:
CREATE TABLE sales (
prod_id NUMBER NOT NULL,
cust_id NUMBER NOT NULL,
time_id DATE NOT NULL,
channel_id NUMBER NOT NULL,
promo_id NUMBER NOT NULL,
quantity_sold NUMBER(10,2) NOT NULL,
amount_sold NUMBER(10,2) NOT NULL)
NOCOMPRESS;
Mit der ALTER TABLE MOVE
-Anweisung können Sie diese Tabellen jederzeit komprimieren, ohne dass der Zugriff auf Abfragen beeinträchtigt wird. Beispiel: Die folgende Anweisung komprimiert die Tabelle SALES
mit Hybrid Columnar Compression.
ALTER TABLE sales MOVE COLUMN STORE COMPRESS FOR QUERY HIGH;
Übergeordnetes Thema: Lakehouse-Workload mit autonomer KI-Datenbank
Staging-Tabellen für Lakehouse-Workloads erstellen
Autonomous AI Database unterstützt Staging-Tabellen, die für das Laden von Daten in ein Lakehouse optimiert sind.
Eine Staging-Tabelle ist eine Tabelle, in der die Eigenschaft STAGING
festgelegt ist. Dabei werden die folgenden Eigenschaften angewendet:
-
Jede Form der Komprimierung wird explizit deaktiviert und in einer Staging-Tabelle für Dataloads nicht zulässig. Der Befehl
ALTER TABLE COMPRESS
ist nicht zulässig. -
Das Festlegen der Eigenschaft
STAGING
für eine vorhandene Tabelle wirkt sich nicht auf die Speicherung vorhandener Daten aus, wirkt sich jedoch auf zukünftige Dataloads aus. -
Autonomous AI Database verwendet dynamisches Sampling für Statistiken für Tabellen mit festgelegter Staging-Eigenschaft und sammelt keine Statistiken für Staging-Tabellen.
-
Wenn Staging-Tabellen gelöscht werden, wird die Tabelle sofort entfernt, und der Papierkorb wird umgangen. Wenn Sie den Initialisierungsparameter
recyclebin
auf den WertON
setzen, wird der Papierkorb nicht aktiviert.
Die Merkmale der partitionierten Staging-Tabellen der autonomen KI-Datenbank umfassen Folgendes:
-
Jede Form der Komprimierung ist explizit deaktiviert und für alle Partitionen und Unterpartitionen der Tabelle nicht zulässig.
-
Sie können die Standardattribute der Tabelle nicht ändern, um sie mit
ALTER TABLE MODIFY DEFAULT ATTRIBUTES
zu komprimieren. -
Sie können keine Partitionsverwaltungsvorgänge ausführen, bei denen Daten verschoben und komprimiert werden. Beispiel: Beim Versuch, die Komprimierung anzuwenden, sind folgende Elemente nicht zulässig:
ALTER TABLE
mitMOVE PARTITION
,MERGE PARTITIONS
,SPLIT PARTITION
oderSPLIT SUBPARTITION
. -
Sie können eine Tabelle mit
ALTER TABLE MODIFY PARTITION
nicht neu partitionieren und keine resultierende Partition angeben, die komprimiert werden soll.
Definieren Sie Staging-Tabellen, wenn Sie eine Tabelle erstellen oder eine vorhandene Tabelle wie folgt ändern:
Sie können eine Tabelle ändern, um die Eigenschaft STAGING
zu entfernen. Beispiel:
ALTER TABLE staging_table NOT FOR STAGING;
Beachten Sie Folgendes, um eine Tabelle mit NOT FOR STAGING
zu ändern:
-
Nachdem Sie eine Tabelle mit
NOT FOR STAGING
geändert haben, sind das Komprimierungsattribut und die vorhandenen Daten nicht betroffen. Sie werden so lange unkomprimiert, bis Sie die Tabelle explizit ändern und Komprimierung angeben. Sie können die Tabellenkomprimierung ändern, undALTER TABLE COMPRESS
ist zulässig. -
Das Ändern einer Tabelle mit
NOT FOR STAGING
löst keine Erfassung von Statistiken aus. Nachdem Sie die Tabelleneigenschaft mitNOT FOR STAGING
geändert haben, können Sie Statistiken entweder manuell oder automatisch erfassen. -
Nachdem Sie eine Tabelle mit
NOT FOR STAGING
geändert haben, wird die Tabelle im Papierkorb gespeichert, wenn das Löschen des Papierkorbs aktiviert ist.
Übergeordnetes Thema: Lakehouse-Workload mit autonomer KI-Datenbank