Pacchetto DBMS_EXT_TABLE_CACHE
Il package DBMS_EXT_TABLE_CACHE
fornisce routine per configurare e gestire l'inserimento nella cache dei dati ad accesso frequente da tabelle esterne in Autonomous Database.
- Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Questa tabella riepiloga i sottoprogrammi inclusi nel pacchettoDBMS_EXT_TABLE_CACHE
.
Argomento padre: Riferimento del package fornito per Autonomous Database
Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
La tabella riportata di seguito riassume i sottoprogrammi inclusi nel pacchetto DBMS_EXT_TABLE_CACHE
.
Sottoprogramma | Descrizione |
---|---|
Aggiunge uno o più file corrispondenti ai filtri specificati in una cache di tabelle esterne. |
|
Aggiunge un file nella cache delle tabelle esterne. |
|
Aggiunge i file della tabella esterna specificata in una cache di tabella esterna. |
|
Cancella una cache di tabella esterna. |
|
Crea una cache tabella esterna. |
|
Disabilita una cache tabella esterna. |
|
Rilasciare i file da una cache tabella esterna in base ai filtri specificati. |
|
Elimina una cache tabella esterna. |
|
Rimuove il file tabella esterno specificato dalla cache tabella esterna. |
|
Abilita una cache tabella esterna precedentemente disabilitata. |
|
Recupera la preferenza di inserimento nella cache per una cache tabella esterna. |
|
Elimina dalla cache uno o più file precedenti all'intervallo specificato. |
|
Specifica la preferenza di inserimento nella cache per una cache tabella esterna. |
|
Convalida una cache di tabella esterna. |
- ADD_BY_LIKE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
carica uno o più file specificati dall'area di memorizzazione degli oggetti nella cache delle tabelle esterne. - ADD_FILE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.ADD_FILE
carica il file specificato nella cache delle tabelle esterne. - ADD_LATEST_FILES Procedura
Il fileDBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
carica uno o più file nella cache delle tabelle esterne. I file vengono caricati in base all'intervallo di tempo determinato dall'argomentoSINCE
e dall'indicatore orario corrente. - ADD_TABLE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.ADD_TABLE
carica nella cache un'intera tabella o una determinata percentuale della tabella esterna. - Procedura CLEAR
La proceduraDBMS_EXT_TABLE_CACHE.CLEAR
rimuove tutti i file da una cache di tabella esterna conservando la cache. - CREATE_CACHE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.CREATE_CACHE
crea una cache di tabelle esterne in un'istanza di Autonomous Database. - Procedura DISABILE
La proceduraDBMS_EXT_TABLE_CACHE.DISABLE
disabilita la cache delle tabelle esterne specificata. La cache è contrassegnata come disabilitata; tuttavia, i dati all'interno della cache vengono conservati. - DROP_BY_LIKE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
elimina uno o più file dalla cache delle tabelle esterne. I file vengono eliminati in base ai filtri specificati. - DROP_CACHE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.DROP_CACHE
elimina la cache delle tabelle esterne specificata. Questa procedura elimina la cache e rilascia lo spazio di memorizzazione associato alla cache. - DROP_FILE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.DROP_FILE
elimina il file specificato da una cache di tabelle esterne. - Procedura ENABLE
La proceduraDBMS_EXT_TABLE_CACHE.ENABLE
abilita una cache di tabelle esterne precedentemente disabilitata. Quando viene creata, la cache viene abilitata per impostazione predefinita. - GET_USER_PROPERTY Funzione
La funzione restituisce la preferenza di inserimento nella cache per lo schema specificato e restituisce un valoreNumber
. - RETIRE_FILES Procedura
DBMS_EXT_TABLE_CACHE.RETIRE_FILES
elimina dalla cache i file precedenti all'intervallo specificato. I file vengono eliminati in base all'intervallo di tempo calcolato utilizzando il valore del parametroBEFORE
. - SET_USER_PROPERTY Procedura
La proceduraDBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
imposta la preferenza di inserimento nella cache per uno schema. - Procedura CONVALIDA
La proceduraDBMS_EXT_TABLE_CACHE.VALIDATE
convalida la cache delle tabelle esterne. Si è verificato un errore se la tabella esterna di riferimento non è stata trovata nel database.
Argomento padre: Pacchetto DBMS_EXT_TABLE_CACHE
Procedura ADD_BY_LIKE
La procedura DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
carica uno o più file specificati dall'area di memorizzazione degli oggetti nella cache delle tabelle esterne.
Sintassi
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
path_filters IN CLOB,
esc_char IN VARCHAR2 DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
path_filters |
|
esc_char |
Specifica il carattere di escape da utilizzare nei filtri del percorso. Se il carattere di escape precede il carattere ' Questo parametro è facoltativo e il valore predefinito per questo parametro è |
force |
Forza la sovrascrittura dei file esistenti specificati nella cache anche se i file non sono stati modificati. Questo parametro è facoltativo e il valore predefinito per il parametro |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
(
owner => 'SALES',
table_name =>'STORE_SALES',
path_filters => '["https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata1.parquet",
"https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata2.parquet"]'
);
END;
/
Nota per l'uso
-
Per impostazione predefinita, la procedura
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE
ignora il caricamento dei file quando:-
I file sono stati precedentemente inseriti nella cache e sono ancora disponibili nella cache.
-
I file non sono stati modificati dall'ultimo inserimento nella cache.
force
per sovrascrivere i file nella cache anche se i file non sono stati modificati. -
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura ADD_FILE
La procedura DBMS_EXT_TABLE_CACHE.ADD_FILE
carica il file specificato nella cache delle tabelle esterne.
Sintassi
DBMS_EXT_TABLE_CACHE.ADD_FILE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
file_url IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
file_url |
Specifica l'URL del file. |
force |
Forza la sovrascrittura dei file esistenti specificati nella cache anche se i file non sono stati modificati. Questo parametro è facoltativo e il valore predefinito per il parametro |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_FILE
(
owner => 'SALES',
table_name => 'STORE_SALES',
file_url => 'https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata.parquet'
);
END;
/
Note sull'uso
-
La procedura
DBMS_EXT_TABLE_CACHE.ADD_FILE
salta il caricamento del file nella cache se il file specificato esiste nella cache e non è stato modificato dall'ultima inserimento nella cache del file. -
È possibile utilizzare il parametro
force
per sovrascrivere il file nella cache anche se il file non è stato modificato.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura ADD_LATEST_FILES
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
carica uno o più file nella cache delle tabelle esterne. I file vengono caricati in base all'intervallo di tempo determinato dall'argomento SINCE
e dall'indicatore orario corrente.
Sintassi
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
since IN INTERVAL DAY TO SECOND,
max_files IN NUMBER,
force IN BOOLEAN DEFAULT FALSE);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
|
Il parametro |
|
Specificare il valore Questo parametro è facoltativo e il valore predefinito è illimitato se non specificato. |
|
Forza la sovrascrittura dei file esistenti specificati nella cache anche se i file non sono stati modificati. Questo parametro è facoltativo e il valore predefinito di questo parametro è |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
(
owner => 'SALES',
table_name => 'STORE_SALES',
since => INTERVAL '7' DAY,
max_files => 5,
force => TRUE);
END;
/
Nota per l'uso
-
Per impostazione predefinita, la procedura
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES
ignora il caricamento dei file quando:-
I file specificati sono stati precedentemente inseriti nella cache e sono ancora disponibili nella cache.
-
I file specificati non sono stati modificati dall'ultimo inserimento nella cache.
force
per sovrascrivere i file nella cache anche se i file non sono stati modificati. -
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura ADD_TABLE
La procedura DBMS_EXT_TABLE_CACHE.ADD_TABLE
carica nella cache un'intera tabella o una determinata percentuale della tabella esterna.
Sintassi
DBMS_EXT_TABLE_CACHE.ADD_TABLE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
percent_files IN NUMBER DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
|
Specifica la percentuale di dati della tabella da inserire nella cache. Ad esempio, da 1 a 100. Per impostazione predefinita, tutti i file vengono caricati. |
|
Forza la sovrascrittura dei file specificati nella cache anche se i file non sono stati modificati. Questo parametro è facoltativo e il valore predefinito per |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_TABLE
(
owner => 'SALES',
table_name => 'STORE_SALES',
percent_files => 50);
END;
/
Note sull'uso
-
DBMS_EXT_TABLE_CACHE.ADD_TABLE
tenta di inserire nella cache l'intera tabella o una percentuale specificata del contenuto del file. -
I parametri
percent_files
eforce
si escludono a vicenda. -
Per impostazione predefinita, la procedura
DBMS_EXT_TABLE_CACHE.ADD_TABLE
ignora il caricamento dei file quando:-
I file specificati sono stati precedentemente inseriti nella cache e sono ancora disponibili nella cache.
-
I file specificati non sono stati modificati dall'ultimo inserimento nella cache.
force
per sovrascrivere i file nella cache anche se i file non sono stati modificati. -
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura CLEAR
La procedura DBMS_EXT_TABLE_CACHE.CLEAR
rimuove tutti i file da una cache di tabella esterna mantenendo la cache.
Sintassi
DBMS_EXT_TABLE_CACHE.CLEAR
(
owner IN VARCHAR2,
table_name IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.CLEAR
(
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura CREATE_CACHE
La procedura DBMS_EXT_TABLE_CACHE.CREATE_CACHE
crea una cache di tabella esterna in un'istanza di Autonomous Database.
Sintassi
DBMS_EXT_TABLE_CACHE.CREATE_CACHE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
partition_type IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
|
Di seguito sono riportati i valori validi per il parametro
partition_type .
Per ulteriori informazioni, vedere Colonne metadati tabella esterna. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.CREATE_CACHE
(
owner => 'SALES',
table_name => 'STORE_SALES',
partition_type => 'FILE');
END;
/
Nota per l'uso
-
DBMS_EXT_TABLE_CACHE.CREATE_CACHE
crea la cache delle tabelle esterne in un'istanza di Autonomous Database. La creazione di una cache è simile alla creazione di una tabella nello schema di database.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura DISABLE
La procedura DBMS_EXT_TABLE_CACHE.DISABLE
disabilita la cache delle tabelle esterne specificata. La cache è contrassegnata come disabilitata; tuttavia, i dati all'interno della cache vengono conservati.
Sintassi
DBMS_EXT_TABLE_CACHE.DISABLE
(
owner IN VARCHAR2,
table_name IN VARCHAR2
);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.DISABLE
(
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/
Nota per l'uso
-
DBMS_EXT_TABLE_CACHE.DISABLE
non elimina alcun dato dalla cache delle tabelle esterne. La cache viene invece contrassegnata come DISABLED, il che significa che l'ottimizzatore non può utilizzare la cache per la riscrittura delle query.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura DROP_BY_LIKE
La procedura DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
elimina uno o più file dalla cache delle tabelle esterne. I file vengono eliminati in base ai filtri specificati.
Sintassi
DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
path_filters IN CLOB,
esc_char IN VARCHAR2 DEFAULT NULL);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
path_filters |
|
esc_char |
Specifica il carattere di escape da utilizzare nei filtri del percorso. Se il carattere di escape precede il carattere ' Questo parametro è facoltativo e il valore predefinito per questo parametro è |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE
(
owner => 'SALES',
table_name => 'STORE_SALES',
path_filters => '["https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata1.parquet",
"https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata2.parquet"]'
);
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura DROP_CACHE
La procedura DBMS_EXT_TABLE_CACHE.DROP_CACHE
elimina la cache delle tabelle esterne specificata. Questa procedura elimina la cache e rilascia lo spazio di memorizzazione associato alla cache.
Sintassi
DBMS_EXT_TABLE_CACHE.DROP_CACHE
(
owner IN VARCHAR2,
table_name IN VARCHAR2
);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_CACHE
(
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/
Nota per l'uso
-
L'eliminazione di una cache comporta la rimozione dei metadati dal dizionario dati e l'eliminazione di tutti i dati inseriti nella cache.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura DROP_FILE
La procedura DBMS_EXT_TABLE_CACHE.DROP_FILE
elimina il file specificato da una cache di tabelle esterne.
Sintassi
DBMS_EXT_TABLE_CACHE.DROP_FILE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
file_url IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
|
Specifica l'URL del file. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_FILE
(
owner => 'SALES',
table_name => 'STORE_SALES',
file_url => 'https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/your_namespace/your_bucket/salesdata.parquet'
);
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura ENABLE
La procedura DBMS_EXT_TABLE_CACHE.ENABLE
abilita una cache di tabelle esterne precedentemente disabilitata. Quando viene creata, la cache viene abilitata per impostazione predefinita.
Sintassi
DBMS_EXT_TABLE_CACHE.ENABLE
(
owner IN VARCHAR2,
table_name IN VARCHAR2
);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.ENABLE
(
owner => 'SALES',
table_name => 'STORE_SALES'
);
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Funzione GET_USER_PROPERTY
La funzione restituisce la preferenza di inserimento nella cache per lo schema specificato e restituisce un valore Number
.
Sintassi
DBMS_EXT_TABLE_CACHE.GET_USER_PROPERTY
(
property_name IN VARCHAR2,
owner IN VARCHAR2 DEFAULT NULL);
RETURN NUMBER;
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome della proprietà. I valori validi per
property_name sono riportati di seguito.
|
|
Specifica il nome dello schema. |
Valori restituiti
Valore restituzione | Descrizione |
---|---|
Numero del valore |
A seconda del parametro |
Esempio
SET SERVEROUTPUT ON
DECLARE
max_cache_sz NUMBER,
BEGIN
max_cache_sz := DBMS_EXT_TABLE_CACHE.GET_USER_PROPERTY
(
property_name => 'MAX_CACHE_SIZE',
owner => 'SALES');
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura RETIRE_FILES
DBMS_EXT_TABLE_CACHE.RETIRE_FILES
elimina dalla cache i file precedenti all'intervallo specificato. I file vengono eliminati in base all'intervallo di tempo calcolato utilizzando il valore del parametro BEFORE
.
Sintassi
DBMS_EXT_TABLE_CACHE.RETIRE_FILES
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
before IN INTERVAL DAY TO SECOND
);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
|
Il parametro |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.RETIRE_FILES
(
owner => 'SALES',
table_name => 'STORE_SALES',
before => INTERVAL '30' DAY);
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura SET_USER_PROPERTY
La procedura DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
imposta la preferenza di inserimento nella cache per uno schema.
Sintassi
DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
(
property_name IN VARCHAR2,
property_value IN NUMBER,
owner IN VARCHAR2 DEFAULT NULL);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome della proprietà. I valori validi per
property_name sono riportati di seguito.
|
|
Specifica il valore della proprietà. |
|
Specifica il nome dello schema. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY
(
property_name => 'MAX_CACHE_PERCENT',
property_value => 100,
owner => 'SALES');
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Procedura VALIDATE
La procedura DBMS_EXT_TABLE_CACHE.VALIDATE
convalida la cache delle tabelle esterne. Si è verificato un errore se la tabella esterna di riferimento non è stata trovata nel database.
Sintassi
DBMS_EXT_TABLE_CACHE.VALIDATE
(
owner IN VARCHAR2,
table_name IN VARCHAR2,
raise_errors IN BOOLEAN DEFAULT TRUE);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il nome dello schema. |
|
Specifica il nome della tabella esterna. |
|
Segnala quando una cache di tabella esterna è contrassegnata come non valida. |
Esempio
BEGIN
DBMS_EXT_TABLE_CACHE.VALIDATE
(
owner => 'SALES',
table_name => 'STORE_SALES',
raise_errors => TRUE);
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE