Pacchetto DBMS_EXT_TABLE_CACHE
Il pacchetto DBMS_EXT_TABLE_CACHE fornisce routine per configurare e gestire l'inserimento nella cache dei dati ad accesso frequente da tabelle esterne in Autonomous AI Database.
- Riepilogo dei sottoprogrammi DBMS_EXT_TABLE_CACHE
Questa tabella riepiloga i sottoprogrammi inclusi nel pacchettoDBMS_EXT_TABLE_CACHE.
Argomento padre: Riferimento del pacchetto fornito dal database AI autonomo
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_LIKEcarica 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_FILEcarica il file specificato nella cache delle tabelle esterne. - ADD_LATEST_FILES Procedura
Il fileDBMS_EXT_TABLE_CACHE.ADD_LATEST_FILEScarica uno o più file nella cache delle tabelle esterne. I file vengono caricati in base all'intervallo di tempo determinato dall'argomentoSINCEe dall'indicatore orario corrente. - ADD_TABLE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.ADD_TABLEcarica nella cache un'intera tabella o una determinata percentuale della tabella esterna. - Procedura CLEAR
La proceduraDBMS_EXT_TABLE_CACHE.CLEARrimuove tutti i file da una cache di tabella esterna conservando la cache. - CREATE_CACHE Procedura
La proceduraDBMS_EXT_TABLE_CACHE.CREATE_CACHEcrea una cache di tabella esterna in un'istanza di Autonomous AI Database. - Procedura DISABILE
La proceduraDBMS_EXT_TABLE_CACHE.DISABLEdisabilita 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_LIKEelimina 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_CACHEelimina 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_FILEelimina il file specificato da una cache di tabelle esterne. - Procedura ENABLE
La proceduraDBMS_EXT_TABLE_CACHE.ENABLEabilita 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_FILESelimina 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_PROPERTYimposta la preferenza di inserimento nella cache per uno schema. - Procedura CONVALIDA
La proceduraDBMS_EXT_TABLE_CACHE.VALIDATEconvalida 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_LIKEignora 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.
forceper 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_FILEsalta 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
forceper 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 per 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_FILESignora 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.
forceper 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_TABLEtenta di inserire nella cache l'intera tabella o una percentuale specificata del contenuto del file. -
I parametri
percent_fileseforcesi escludono a vicenda. -
Per impostazione predefinita, la procedura
DBMS_EXT_TABLE_CACHE.ADD_TABLEignora 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.
forceper 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 AI 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_CACHEcrea la cache delle tabelle esterne in un'istanza di Autonomous AI 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.DISABLEnon 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