Package DBMS_EXT_TABLE_CACHE
Le package DBMS_EXT_TABLE_CACHE fournit des routines permettant de configurer et de gérer la mise en cache des données fréquemment consultées à partir de tables externes dans la base de données Autonomous AI.
- Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Ce tableau récapitule les sous-programmes inclus dans le packageDBMS_EXT_TABLE_CACHE.
Rubrique parent : Référence de package fourni par la base de données Autonomous AI
Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Ce tableau récapitule les sous-programmes inclus dans le package DBMS_EXT_TABLE_CACHE.
| Sous-programme | Description |
|---|---|
|
Ajoute un ou plusieurs fichiers qui correspondent aux filtres spécifiés dans un cache de table externe. |
|
|
Ajoute un fichier au cache de table externe. |
|
|
Alimente un ou plusieurs fichiers en fonction de l'intervalle de temps indiqué par l'argument |
|
|
Ajoute des fichiers de la table externe indiquée dans un cache de table externe. |
|
|
Efface un cache de table externe. |
|
|
Crée un cache de table externe. |
|
|
Désactive un cache de table externe. |
|
|
Supprimez des fichiers d'un cache de table externe en fonction des filtres spécifiés. |
|
|
Supprime un cache de table externe. |
|
|
Supprime le fichier de table externe indiqué du cache de table externe. |
|
|
Active un cache de table externe précédemment désactivé. |
|
|
Récupère la préférence de mise en cache pour un cache de table externe. |
|
|
Supprime un ou plusieurs fichiers du cache qui sont antérieurs à l'intervalle spécifié. |
|
|
Spécifie la préférence de mise en cache pour un cache de table externe. |
|
|
Valide un cache de table externe. |
- Procédure ADD_BY_LIKE
La procédureDBMS_EXT_TABLE_CACHE.ADD_BY_LIKEcharge un ou plusieurs fichiers spécifiés à partir de la banque d'objets dans le cache de table externe. - Procédure ADD_FILE
La procédureDBMS_EXT_TABLE_CACHE.ADD_FILEcharge le fichier indiqué dans le cache de table externe. - Procédure ADD_LATEST_FILES
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILESalimente un ou plusieurs fichiers dans le cache de table externe. Les fichiers sont renseignés en fonction de l'intervalle de temps déterminé par l'argumentSINCEet l'horodatage en cours. - Procédure ADD_TABLE
La procédureDBMS_EXT_TABLE_CACHE.ADD_TABLEcharge une table entière ou un certain pourcentage de la table externe dans le cache. - Procédure CLEAR
La procédureDBMS_EXT_TABLE_CACHE.CLEARsupprime tous les fichiers d'un cache de table externe tout en conservant le cache. - Procédure CREATE_CACHE
La procédureDBMS_EXT_TABLE_CACHE.CREATE_CACHEcrée un cache de table externe dans une instance de base de données Autonomous AI. - Procédure DISABLE
La procédureDBMS_EXT_TABLE_CACHE.DISABLEdésactive le cache de table externe indiqué. Le cache est marqué comme désactivé, mais les données qu'il contient sont conservées. - Procédure DROP_BY_LIKE
La procédureDBMS_EXT_TABLE_CACHE.DROP_BY_LIKEsupprime un ou plusieurs fichiers du cache de table externe. Les fichiers sont supprimés en fonction des filtres spécifiés. - Procédure DROP_CACHE
La procédureDBMS_EXT_TABLE_CACHE.DROP_CACHEsupprime le cache de table externe indiqué. Cette procédure supprime le cache et libère l'espace de stockage associé au cache. - Procédure DROP_FILE
La procédureDBMS_EXT_TABLE_CACHE.DROP_FILEsupprime le fichier indiqué d'un cache de table externe. - Procédure ENABLE
La procédureDBMS_EXT_TABLE_CACHE.ENABLEactive un cache de table externe précédemment désactivé. Lorsqu'un cache est créé, il est activé par défaut. - Fonction GET_USER_PROPERTY
La fonction renvoie la préférence de mise en cache pour le schéma indiqué et renvoie une valeurNumber. - Procédure RETIRE_FILES
L'optionDBMS_EXT_TABLE_CACHE.RETIRE_FILESsupprime les fichiers du cache qui sont plus anciens que l'intervalle indiqué. Les fichiers sont supprimés en fonction de l'intervalle de temps calculé à l'aide de la valeur du paramètreBEFORE. - Procédure SET_USER_PROPERTY
La procédureDBMS_EXT_TABLE_CACHE.SET_USER_PROPERTYdéfinit la préférence de mise en cache pour un schéma. - Procédure VALIDATE
La procédureDBMS_EXT_TABLE_CACHE.VALIDATEvalide le cache de table externe. Une erreur est signalée si la table externe référencée est introuvable dans la base de données.
Rubrique parent : Package DBMS_EXT_TABLE_CACHE
Procédure ADD_BY_LIKE
La procédure DBMS_EXT_TABLE_CACHE.ADD_BY_LIKE charge un ou plusieurs fichiers spécifiés à partir de la banque d'objets dans le cache de table externe.
Syntaxe
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);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
path_filters |
|
esc_char |
Spécifie le caractère d'échappement à utiliser dans les filtres de chemin. Si le caractère d'échappement précède " Ce paramètre est facultatif et sa valeur par défaut est |
force |
Force l'écrasement des fichiers existants spécifiés dans le cache même si les fichiers n'ont pas été modifiés. Ce paramètre est facultatif et la valeur par défaut du paramètre |
Exemple
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;
/Remarque sur l'utilisation
-
Par défaut, la procédure
DBMS_EXT_TABLE_CACHE.ADD_BY_LIKEignore le chargement des fichiers dans les cas suivants :-
Les fichiers étaient précédemment mis en cache et toujours disponibles dans le cache.
-
Les fichiers n'ont pas été modifiés depuis leur dernière mise en cache.
forcepour écraser les fichiers dans le cache même si les fichiers n'ont pas été modifiés. -
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure ADD_FILE
La procédure DBMS_EXT_TABLE_CACHE.ADD_FILE charge le fichier indiqué dans le cache de table externe.
Syntaxe
DBMS_EXT_TABLE_CACHE.ADD_FILE (
owner IN VARCHAR2,
table_name IN VARCHAR2,
file_url IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
file_url |
Indique l'URL du fichier. |
force |
Force l'écrasement des fichiers existants spécifiés dans le cache même si les fichiers n'ont pas été modifiés. Ce paramètre est facultatif et la valeur par défaut du paramètre |
Exemple
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;
/Notes d'utilisation
-
La procédure
DBMS_EXT_TABLE_CACHE.ADD_FILEignore le chargement du fichier dans le cache si le fichier indiqué existe dans le cache et n'a pas été modifié depuis le dernier cache du fichier. -
Vous pouvez utiliser le paramètre
forcepour écraser le fichier dans le cache, même si le fichier n'a pas été modifié.
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure ADD_LATEST_FILES
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES alimente un ou plusieurs fichiers dans le cache de table externe. Les fichiers sont renseignés en fonction de l'intervalle de temps déterminé par l'argument SINCE et l'horodatage en cours.
Syntaxe
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);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
|
|
Le paramètre |
|
|
Indiquez la valeur Ce paramètre est facultatif et est défini par défaut sur illimité lorsqu'il n'est pas spécifié. |
|
|
Force l'écrasement des fichiers existants spécifiés dans le cache même si les fichiers n'ont pas été modifiés. Ce paramètre est facultatif et sa valeur par défaut est |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILES (
owner => 'SALES',
table_name => 'STORE_SALES',
since => INTERVAL '7' DAY,
max_files => 5,
force => TRUE);
END;
/Remarque sur l'utilisation
-
Par défaut, la procédure
DBMS_EXT_TABLE_CACHE.ADD_LATEST_FILESignore le remplissage des fichiers dans les cas suivants :-
Les fichiers spécifiés étaient précédemment mis en cache et toujours disponibles dans le cache.
-
Les fichiers spécifiés n'ont pas été modifiés depuis leur dernier cache.
forcepour écraser les fichiers dans le cache même si les fichiers n'ont pas été modifiés. -
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure ADD_TABLE
La procédure DBMS_EXT_TABLE_CACHE.ADD_TABLE charge une table entière ou un certain pourcentage de la table externe dans le cache.
Syntaxe
DBMS_EXT_TABLE_CACHE.ADD_TABLE (
owner IN VARCHAR2,
table_name IN VARCHAR2,
percent_files IN NUMBER DEFAULT NULL,
force IN BOOLEAN DEFAULT FALSE);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
|
|
Indique le pourcentage des données de table à mettre en cache. Par exemple de la 1 à la 100. Par défaut, tous les fichiers sont chargés. |
|
|
Force l'écrasement des fichiers spécifiés dans le cache même s'ils n'ont pas été modifiés. Ce paramètre est facultatif et la valeur par défaut pour |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.ADD_TABLE (
owner => 'SALES',
table_name => 'STORE_SALES',
percent_files => 50);
END;
/Notes d'utilisation
-
DBMS_EXT_TABLE_CACHE.ADD_TABLEtente de mettre en cache la table entière ou un pourcentage spécifié du contenu du fichier dans le cache. -
Les paramètres
percent_filesetforces'excluent mutuellement. -
Par défaut, la procédure
DBMS_EXT_TABLE_CACHE.ADD_TABLEignore le chargement des fichiers dans les cas suivants :-
Les fichiers spécifiés étaient précédemment mis en cache et toujours disponibles dans le cache.
-
Les fichiers spécifiés n'ont pas été modifiés depuis leur dernier cache.
forcepour écraser les fichiers dans le cache même si les fichiers n'ont pas été modifiés. -
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure CLEAR
La procédure DBMS_EXT_TABLE_CACHE.CLEAR supprime tous les fichiers d'un cache de table externe tout en conservant le cache.
Syntaxe
DBMS_EXT_TABLE_CACHE.CLEAR (
owner IN VARCHAR2,
table_name IN VARCHAR2);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.CLEAR (
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure CREATE_CACHE
La procédure DBMS_EXT_TABLE_CACHE.CREATE_CACHE crée un cache de table externe dans une instance de base de données Autonomous AI.
Syntaxe
DBMS_EXT_TABLE_CACHE.CREATE_CACHE (
owner IN VARCHAR2,
table_name IN VARCHAR2,
partition_type IN VARCHAR2);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Spécifie le nom de la table externe. |
|
|
Les valeurs valides pour le paramètre
partition_type sont les suivantes :
Pour plus d'informations, reportez-vous à Colonnes de métadonnées de table externe. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.CREATE_CACHE (
owner => 'SALES',
table_name => 'STORE_SALES',
partition_type => 'FILE');
END;
/
Remarque sur l'utilisation
-
DBMS_EXT_TABLE_CACHE.CREATE_CACHEcrée le cache de table externe dans une instance de base de données Autonomous AI. La création d'un cache est similaire à la création d'une table dans le schéma de base de données.
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Désactiver la procédure
La procédure DBMS_EXT_TABLE_CACHE.DISABLE désactive le cache de table externe indiqué. Le cache est marqué comme désactivé, mais les données qu'il contient sont conservées.
Syntaxe
DBMS_EXT_TABLE_CACHE.DISABLE (
owner IN VARCHAR2,
table_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.DISABLE (
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/Remarque sur l'utilisation
-
DBMS_EXT_TABLE_CACHE.DISABLEne supprime aucune donnée du cache de table externe. Au lieu de cela, il marque le cache comme DISABLED, ce qui signifie que l'optimiseur ne peut pas utiliser le cache pour les réécritures de requête.
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure DROP_BY_LIKE
La procédure DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE supprime un ou plusieurs fichiers du cache de table externe. Les fichiers sont supprimés en fonction des filtres spécifiés.
Syntaxe
DBMS_EXT_TABLE_CACHE.DROP_BY_LIKE (
owner IN VARCHAR2,
table_name IN VARCHAR2,
path_filters IN CLOB,
esc_char IN VARCHAR2 DEFAULT NULL);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
path_filters |
|
esc_char |
Spécifie le caractère d'échappement à utiliser dans les filtres de chemin. Si le caractère d'échappement précède " Ce paramètre est facultatif et sa valeur par défaut est |
Exemple
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;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure DROP_CACHE
La procédure DBMS_EXT_TABLE_CACHE.DROP_CACHE supprime le cache de table externe indiqué. Cette procédure supprime le cache et libère l'espace de stockage associé au cache.
Syntaxe
DBMS_EXT_TABLE_CACHE.DROP_CACHE (
owner IN VARCHAR2,
table_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.DROP_CACHE (
owner => 'SALES',
table_name => 'STORE_SALES');
END;
/Remarque sur l'utilisation
-
La suppression d'un cache enlève ses métadonnées du dictionnaire de données et supprime toutes ses données en cache.
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure DROP_FILE
La procédure DBMS_EXT_TABLE_CACHE.DROP_FILE supprime le fichier indiqué d'un cache de table externe.
Syntaxe
DBMS_EXT_TABLE_CACHE.DROP_FILE (
owner IN VARCHAR2,
table_name IN VARCHAR2,
file_url IN VARCHAR2);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
|
|
Indique l'URL du fichier. |
Exemple
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;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
ACTIVER la procédure
La procédure DBMS_EXT_TABLE_CACHE.ENABLE active un cache de table externe précédemment désactivé. Lorsqu'un cache est créé, il est activé par défaut.
Syntaxe
DBMS_EXT_TABLE_CACHE.ENABLE (
owner IN VARCHAR2,
table_name IN VARCHAR2
);Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.ENABLE (
owner => 'SALES',
table_name => 'STORE_SALES'
);
END;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Fonction GET_USER_PROPERTY
La fonction renvoie la préférence de mise en cache pour le schéma indiqué et renvoie une valeur Number.
Syntaxe
DBMS_EXT_TABLE_CACHE.GET_USER_PROPERTY (
property_name IN VARCHAR2,
owner IN VARCHAR2 DEFAULT NULL);
RETURN NUMBER;Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom de propriété. Les valeurs valides pour
property_name sont les suivantes :
|
|
|
Indique le nom du schéma. |
Valeurs renvoyées
| Valeur de retour | Description |
|---|---|
|
Valeur |
Selon le paramètre |
Exemple
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;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure RETIRE_FILES
DBMS_EXT_TABLE_CACHE.RETIRE_FILES supprime les fichiers du cache qui sont plus anciens que l'intervalle indiqué. Les fichiers sont supprimés en fonction de l'intervalle de temps calculé à l'aide de la valeur du paramètre BEFORE.
Syntaxe
DBMS_EXT_TABLE_CACHE.RETIRE_FILES (
owner IN VARCHAR2,
table_name IN VARCHAR2,
before IN INTERVAL DAY TO SECOND
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
|
|
Le paramètre |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.RETIRE_FILES (
owner => 'SALES',
table_name => 'STORE_SALES',
before => INTERVAL '30' DAY);
END;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure SET_USER_PROPERTY
La procédure DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY définit la préférence de mise en cache pour un schéma.
Syntaxe
DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY (
property_name IN VARCHAR2,
property_value IN NUMBER,
owner IN VARCHAR2 DEFAULT NULL);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom de propriété. Les valeurs valides pour
property_name sont les suivantes :
|
|
|
Spécifie la valeur de propriété. |
|
|
Indique le nom du schéma. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.SET_USER_PROPERTY (
property_name => 'MAX_CACHE_PERCENT',
property_value => 100,
owner => 'SALES');
END;
/
Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE
Procédure VALIDATE
La procédure DBMS_EXT_TABLE_CACHE.VALIDATE valide le cache de table externe. Une erreur est signalée si la table externe référencée est introuvable dans la base de données.
Syntaxe
DBMS_EXT_TABLE_CACHE.VALIDATE (
owner IN VARCHAR2,
table_name IN VARCHAR2,
raise_errors IN BOOLEAN DEFAULT TRUE);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du schéma. |
|
|
Indique le nom de la table externe. |
|
|
Signale lorsqu'un cache de table externe est marqué comme non valide. |
Exemple
BEGIN
DBMS_EXT_TABLE_CACHE.VALIDATE (
owner => 'SALES',
table_name => 'STORE_SALES',
raise_errors => TRUE);
END;
/Rubrique parent : Récapitulatif des sous-programmes DBMS_EXT_TABLE_CACHE