Pacchetto DBMS_EXT_TABLE_CACHE
La tabella riportata di seguito riepiloga 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. | 
Argomenti correlati
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 proceduraDBMS_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.
- 
                                       
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 volta che il file è stato inserito nella cache.
- 
                           È possibile utilizzare il parametro forceper sovrascrivere il file nella cache anche se il file non è stato modificato.
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 proceduraDBMS_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.
- 
                                    
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 proceduraDBMS_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.
- 
                                    
Procedura CLEAR
La procedura DBMS_EXT_TABLE_CACHE.CLEAR rimuove tutti i file da una cache di tabelle esterne conservando 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;
/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.
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. Contrassegna invece la cache come DISABLED, il che significa che l'ottimizzatore non può utilizzare la cache per la riscrittura delle query.
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;
/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. 
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;
/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;
/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_namesono riportati di seguito.
 | 
| 
 | Specifica il nome dello schema. | 
Valori restituiti
| Valore restituito | 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;                                                                 
/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;
/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_namesono 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;                                                                 
/
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;
/For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Accesso al supporto Oracle
L'accesso e l'uso dei servizi di Supporto Oracle da parte dei clienti Oracle è soggetto ai termini e alle condizioni specificati nell'ordine Oracle per i servizi applicabili.