Carico di lavoro del data warehouse con Autonomous Database
Autonomous Database configura e ottimizza automaticamente il tuo database in base al tuo carico di lavoro.
Caratteristiche di un database con carico di lavoro Data Warehouse:
-
I dati predefiniti e le tablespace temporanee per il database vengono configurati automaticamente. Non è consentito aggiungere, rimuovere o modificare tablespace. Autonomous Database crea automaticamente una o più tablespace a seconda della dimensione di storage.
-
Il set di caratteri del database è Unicode
AL32UTF8
. Per ulteriori informazioni, vedere Scegliere un set di caratteri per Autonomous Database. -
La compressione è abilitata per impostazione predefinita. Per impostazione predefinita, Autonomous Database utilizza Hybrid Columnar Compression per tutte le tabelle. È possibile specificare metodi di compressione diversi per le tabelle utilizzando la clausola di compressione nei comandi
CREATE TABLE
oALTER TABLE
. -
La cache dei risultati di Oracle Database è abilitata per impostazione predefinita per tutte le istruzioni SQL.
Accesso a un database:
-
Non si dispone dell'accesso diretto al nodo del database. È possibile creare ed eliminare le directory con
CREATE DIRECTORY
eDROP DIRECTORY
, come descritto in Creazione e gestione delle directory su Autonomous Database.È possibile utilizzare le procedure
DBMS_CLOUD
, ad esempioDBMS_CLOUD.DELETE_FILE
,DBMS_CLOUD.GET_OBJECT
eDBMS_CLOUD.PUT_OBJECT
, con file e oggetti. Non si dispone dell'accesso diretto al file system locale.
Esecuzione parallela con il carico di lavoro del data warehouse:
-
Il parallelismo viene determinato dal servizio di database. Per ulteriori informazioni, vedere Nomi dei servizi di database per Autonomous Database. Per i dettagli sul supporto del parallelismo per ogni servizio di database.
-
Quando si desidera disabilitare le operazioni DML parallele nella sessione, utilizzare il seguente comando SQL:
ALTER SESSION DISABLE PARALLEL DML;
Per ulteriori informazioni sulle operazioni DML parallele, vedere VLDB and Partitioning Guide.
- Gestire le prestazioni e la compressione DML per i carichi di lavoro del data warehouse
- Crea tabelle di staging per carichi di lavoro di data warehouse
Autonomous Database supporta tabelle di staging ottimizzate per il caricamento dei dati in un data warehouse.
Gestisci prestazioni e compressione DML per i carichi di lavoro del data warehouse
Per impostazione predefinita, Autonomous Database con carichi di lavoro Data Warehouse utilizza Hybrid Columnar Compression per tutte le tabelle. Ciò offre il miglior rapporto di compressione e prestazioni ottimali per le operazioni di carico con percorso diretto, come i carichi eseguiti utilizzando il pacchetto DBMS_CLOUD
. Se si eseguono operazioni DML come UPDATE
e MERGE
sulle tabelle, il rapporto di compressione per le righe interessate potrebbe diminuire portando a dimensioni di tabella maggiori. Queste operazioni possono anche essere più lente rispetto alle stesse operazioni su una tabella non compressa.
Per ottenere il miglior rapporto di compressione e prestazioni ottimali, Oracle consiglia di utilizzare operazioni in blocco come le istruzioni direct-path load e CREATE TABLE AS SELECT
. Tuttavia, se il carico di lavoro richiede operazioni DML frequenti come UPDATE
e MERGE
su grandi parti di una tabella, è possibile creare tali tabelle come tabelle non compresse per ottenere prestazioni DML migliori. Ad esempio, la seguente istruzione crea la tabella SALES
come tabella non compressa:
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;
In qualsiasi momento è possibile utilizzare l'istruzione ALTER TABLE MOVE
per comprimere queste tabelle senza influire sulle query che vi accedono. Ad esempio, l'istruzione seguente comprime la tabella SALES
utilizzando Hybrid Columnar Compression.
ALTER TABLE sales MOVE COLUMN STORE COMPRESS FOR QUERY HIGH;
Argomento padre: Carico di lavoro del data warehouse con Autonomous Database
Crea tabelle di staging per carichi di lavoro data warehouse
Autonomous Database supporta tabelle di staging ottimizzate per il caricamento dei dati in un data warehouse.
Una tabella intermedia è una tabella con la proprietà STAGING
impostata. Si applicano le seguenti caratteristiche:
-
Qualsiasi forma di compressione viene esplicitamente disattivata e non consentita in una tabella intermedia per qualsiasi caricamento dati. Il comando
ALTER TABLE COMPRESS
non è consentito. -
L'impostazione della proprietà
STAGING
su una tabella esistente non influisce sulla memorizzazione dei dati esistenti, ma influisce sui caricamenti futuri dei dati. -
Autonomous Database utilizza il campionamento dinamico per le statistiche per le tabelle con il set di proprietà di staging e non raccoglie le statistiche sulle tabelle di staging.
-
L'eliminazione delle tabelle intermedie rimuove immediatamente la tabella, ignorando il cestino. L'impostazione del parametro di inizializzazione
recyclebin
sul valoreON
non abilita il cestino.
Le caratteristiche delle tabelle di staging partizionate di Autonomous Database includono quanto riportato sopra e quanto riportato di seguito.
-
Qualsiasi forma di compressione viene esplicitamente disattivata e non consentita su tutte le partizioni e sottopartizioni della tabella.
-
Non è possibile modificare gli attributi predefiniti della tabella per utilizzare la compressione con
ALTER TABLE MODIFY DEFAULT ATTRIBUTES
. -
Non è possibile eseguire operazioni di manutenzione delle partizioni che spostano i dati e li comprimono. Ad esempio, quando si tenta di applicare la compressione, non sono consentiti i seguenti elementi:
ALTER TABLE
conMOVE PARTITION
,MERGE PARTITIONS
,SPLIT PARTITION
oSPLIT SUBPARTITION
. -
Non è possibile ripartizionare una tabella con
ALTER TABLE MODIFY PARTITION
e specificare qualsiasi partizione risultante da comprimere.
Definire le tabelle di staging quando si crea una tabella o modificando una tabella esistente come indicato di seguito.
È possibile modificare una tabella per rimuovere la proprietà STAGING
. Ad esempio:
ALTER TABLE staging_table NOT FOR STAGING;
Per modificare una tabella con NOT FOR STAGING
, tenere presente quanto riportato di seguito.
-
Dopo aver modificato una tabella con
NOT FOR STAGING
, l'attributo di compressione e i dati esistenti non vengono interessati e vengono mantenuti come non compressi finché non si modifica esplicitamente la tabella e si specifica la compressione. È possibile modificare la compressione della tabella eALTER TABLE COMPRESS
è consentito. -
La modifica di una tabella con
NOT FOR STAGING
non attiva la raccolta delle statistiche. Dopo aver modificato la proprietà della tabella conNOT FOR STAGING
, è possibile raccogliere le statistiche manualmente o automaticamente. -
Dopo aver modificato una tabella con
NOT FOR STAGING
, quando il cestino è abilitato a rilasciare la tabella, la tabella viene inserita nel cestino.
Argomento padre: Carico di lavoro del data warehouse con Autonomous Database