Exporter les données vers la banque d'objets sous forme de texte à l'aide de DBMS_CLOUD.EXPORT_DATA
Utilisez DBMS_CLOUD.EXPORT_DATA pour exporter des données sous forme de texte d'une base de données Autonomous AI vers une banque d'objets cloud. Les options d'exportation de format de texte sont CSV, JSON ou XML.
Exporter des données JSON vers le stockage d'objet cloud
Affiche les étapes d'export de données de table de votre base de données Autonomous AI vers Cloud Object Storage en tant que données JSON en indiquant une requête.
Cette méthode d'export prend en charge toutes les banques d'objets cloud prises en charge par Autonomous Database. Vous pouvez utiliser un principal de ressource Oracle Cloud Infrastructure pour accéder à votre banque d'objets Oracle Cloud Infrastructure, à des noms de ressource Amazon (ARN) pour accéder à AWS Simple Storage Service (S3), à un principal de service Azure pour accéder au stockage BLOB Azure ou à un compte de service Google pour accéder aux ressources Google Cloud Platform (GCP).
-
Connectez-vous à votre instance Autonomous AI Database.
Pour plus d'informations, reportez-vous à Connexion à Autonomous AI Database.
-
Stockez vos informations d'identification de stockage d'objet cloud à l'aide de la procédure
DBMS_CLOUD.CREATE_CREDENTIAL,Exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Les valeurs fournies pour
usernameetpassworddépendent du service Cloud Object Storage que vous utilisez . -
Exécutez
DBMS_CLOUD.EXPORT_DATAet indiquez le paramètreformattypeavec la valeurjsonpour exporter les résultats en tant que fichiers JSON sur Cloud Object Storage.Pour générer les fichiers de sortie JSON, deux options sont disponibles pour le paramètre
file_uri_list:-
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud. -
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud et incluez un préfixe de nom de fichier à utiliser lors de la génération des noms de fichier pour le JSON exporté.
Si vous n'incluez pas le préfixe de nom de fichier dans
file_uri_list,DBMS_CLOUD.EXPORT_DATAfournit un préfixe de nom de fichier. Pour plus de détails, reportez-vous à Dénomination de fichier pour la sortie texte (CSV, JSON, Parquet ou XML).Par exemple, l'exemple suivant montre
DBMS_CLOUD.EXPORT_DATAavec un préfixe de nom de fichier spécifié dansfile_uri_list:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'json')); END; /Dans cet exemple,
*namespace-string*est l'espace de noms Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.Lorsque les délimiteurs d'enregistrement incluent des caractères d'échappement, tels que \r\n ou \t, placez les délimiteurs d'enregistrement entre guillemets. Par exemple, pour utiliser le délimiteur d'enregistrement
\r\n, mettez la valeur entre guillemets doubles :"\r\n".BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'json', 'recorddelimiter' value '"\r\n"' format json)); END; /Dans cet exemple,
*namespace-string*est l'espace de noms Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.Pour obtenir des informations détaillées sur les paramètres, reportez-vous à la procédure EXPORT_DATA.
Pour plus d'informations sur les paramètres
formatdisponibles que vous pouvez utiliser avecDBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA. -
Notes pour l'exportation avec DBMS_CLOUD.EXPORT_DATA :
-
Le paramètre
queryque vous fournissez peut être une requête avancée, si nécessaire, telle qu'une requête qui inclut des jointures ou des sous-requêtes. -
Indiquez le paramètre
formatavec l'optioncompressionpour compresser les fichiers de sortie. -
Indiquez le paramètre
formatavec l'optionencryptionpour crypter les données lors de l'export. Pour plus d'informations, reportez-vous à Cryptage des données lors de l'export vers Object Storage. -
Lorsque vous n'avez plus besoin des fichiers que vous exportez, utilisez la procédure
DBMS_CLOUD.DELETE_OBJECTou utilisez les commandes Cloud Object Storage natives pour supprimer les fichiers.
Export de données au format CSV vers le stockage d'objet cloud
Affiche les étapes d'export de données de table de votre base de données Autonomous AI vers Cloud Object Storage en tant que données CSV en spécifiant une requête.
Cette méthode d'export prend en charge tous les magasins d'objets cloud pris en charge par la base de données Autonomous AI. Vous pouvez également utiliser les noms de ressource Amazon (ARN) pour accéder à AWS Simple Storage Service (S3), un principal de service Azure pour accéder au stockage BLOB Azure ou un compte de service Google pour accéder aux ressources Google Cloud Platform (GCP).
-
Connectez-vous à votre instance Autonomous AI Database.
Pour plus d'informations, reportez-vous à Connexion à Autonomous AI Database.
-
Stockez vos informations d'identification de stockage d'objet cloud à l'aide de la procédure
DBMS_CLOUD.CREATE_CREDENTIAL,Exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Les valeurs fournies pour
usernameetpassworddépendent du service Cloud Object Storage que vous utilisez . -
Exécutez
DBMS_CLOUD.EXPORT_DATAet indiquez le paramètreformattypeavec la valeurcsvpour exporter les résultats en tant que fichiers CSV dans Cloud Object Storage.Pour générer les fichiers de sortie CSV, deux options sont disponibles pour le paramètre
file_uri_list:-
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud. -
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud et incluez un préfixe de nom de fichier à utiliser lors de la génération des noms de fichier pour les fichiers CSV exportés.
Si vous n'incluez pas le préfixe de nom de fichier dans
file_uri_list,DBMS_CLOUD.EXPORT_DATAfournit un préfixe de nom de fichier. Pour plus de détails, reportez-vous à Dénomination de fichier pour la sortie texte (CSV, JSON, Parquet ou XML).Par exemple, l'exemple suivant montre
DBMS_CLOUD.EXPORT_DATAavec un préfixe de nom de fichier spécifié dansfile_uri_list:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'csv', 'delimiter' value '|', 'compression' value 'gzip')); END; /Dans cet exemple,
*namespace-string*est l'espace de noms Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.Pour obtenir des informations détaillées sur les paramètres, reportez-vous à la procédure EXPORT_DATA.
Pour plus d'informations sur les paramètres
formatdisponibles que vous pouvez utiliser avecDBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA. -
Notes pour l'exportation avec DBMS_CLOUD.EXPORT_DATA :
-
Le paramètre
queryque vous fournissez peut être une requête avancée, si nécessaire, telle qu'une requête qui inclut des jointures ou des sous-requêtes. -
Indiquez le paramètre
formatavec l'optioncompressionpour compresser les fichiers de sortie. -
Indiquez le paramètre
formatavec l'optionencryptionpour crypter les données lors de l'export. Pour plus d'informations, reportez-vous à Cryptage des données lors de l'export vers Object Storage. -
Lorsque vous n'avez plus besoin des fichiers que vous exportez, utilisez la procédure
DBMS_CLOUD.DELETE_OBJECTou utilisez les commandes Cloud Object Storage natives pour supprimer les fichiers.
Export de données au format Parquet vers le stockage d'objet cloud
Présente les étapes d'export de données de table de votre base de données Autonomous AI vers Cloud Object Storage en tant que données Parquet en indiquant une requête.
Cette méthode d'export prend en charge toutes les banques d'objets cloud prises en charge par Autonomous Database. Vous pouvez utiliser un principal de ressource Oracle Cloud Infrastructure pour accéder à votre banque d'objets Oracle Cloud Infrastructure, à des noms de ressource Amazon (ARN) pour accéder à AWS Simple Storage Service (S3), à un principal de service Azure pour accéder au stockage BLOB Azure ou à un compte de service Google pour accéder aux ressources Google Cloud Platform (GCP).
-
Connectez-vous à votre instance Autonomous AI Database.
Pour plus d'informations, reportez-vous à Connexion à Autonomous AI Database.
-
Stockez vos informations d'identification de stockage d'objet cloud à l'aide de la procédure
DBMS_CLOUD.CREATE_CREDENTIAL,Exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Les valeurs fournies pour
usernameetpassworddépendent du service Cloud Object Storage que vous utilisez . -
Exécutez
DBMS_CLOUD.EXPORT_DATAet indiquez le paramètreformattypeavec la valeurparquetpour exporter les résultats en tant que fichiers parquet sur Cloud Object Storage.Pour générer les fichiers de sortie du parquet, deux options sont disponibles pour le paramètre
file_uri_list:-
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud. -
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud et incluez un préfixe de nom de fichier à utiliser lors de la génération des noms de fichier pour les fichiers de parquet exportés.
Si vous n'incluez pas le préfixe de nom de fichier dans
file_uri_list,DBMS_CLOUD.EXPORT_DATAfournit un préfixe de nom de fichier. Pour plus de détails, reportez-vous à Dénomination de fichier pour la sortie texte (CSV, JSON, Parquet ou XML).Par exemple, l'exemple suivant montre
DBMS_CLOUD.EXPORT_DATAavec un préfixe de nom de fichier spécifié dansfile_uri_list:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'parquet', 'compression' value 'snappy')); END; /Dans cet exemple,
*namespace-string*est l'espace de noms Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.Pour obtenir des informations détaillées sur les paramètres, reportez-vous à la procédure EXPORT_DATA.
Pour plus d'informations sur les paramètres
formatdisponibles que vous pouvez utiliser avecDBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA. -
Notes pour l'exportation avec DBMS_CLOUD.EXPORT_DATA :
-
Le paramètre
queryque vous fournissez peut être une requête avancée, si nécessaire, telle qu'une requête qui inclut des jointures ou des sous-requêtes. -
Indiquez le paramètre
formatavec l'optioncompressionpour compresser les fichiers de sortie. La valeur par défautcompressionpourtypeparquetestsnappy. -
Lorsque vous n'avez plus besoin des fichiers que vous exportez, utilisez la procédure
DBMS_CLOUD.DELETE_OBJECTou utilisez les commandes Cloud Object Storage natives pour supprimer les fichiers. -
Reportez-vous à Mise en correspondance type de données Oracle/parquet du package DBMS_CLOUD pour plus d'informations sur la mise en correspondance type Oracle/type de parquet.
Les types suivants ne sont pas pris en charge ou leur prise en charge de l'export de Parquet avec
DBMS_CLOUD.EXPORT_DATAest limitée :Type Oracle Remarques BFILENon prises en charge BLOBNon prises en charge DATEPrise en charge avec la limitation suivante : le format DATEne prend en charge que la date, le mois et l'année. Les heures, minutes et secondes ne sont pas prises en charge.
Reportez-vous à Mise en correspondance du type de données Oracle et du parquet du package DBMS_CLOUD pour plus d'informations sur les limites de format NLS pour l'export deDATEvers Parquet.INTERVAL DAY TO SECONDPris en charge et traité en tant que chaîne en interne INTERVAL YEAR TO MONTHPris en charge et traité en tant que chaîne en interne LONGNon prises en charge LONG RAWNon prises en charge NUMBERPris en charge avec les limitations suivantes :
- Peut avoir une précision maximale de 38 et une échelle égale à une précision inférieure.
- Si aucune précision et échelle n'est fournie pour le type de colonneNUMBER, la précision par défaut de 38 et l'échelle de 20 sont utilisées.
- L'échelle négative n'est pas prise en charge pour les typesNUMBER.Object TypesNon prises en charge TIMESTAMPPris en charge avec les limitations suivantes :
- S'il existe plusieurs colonnes avec une précision différente, la précision la plus élevée est appliquée.
-TIMESTAMP WITH TIME ZONELe type de données Oracle utilise uniquement l'horodatage.
Reportez-vous à Mise en correspondance entre le type de données Oracle et le parquet du package DBMS_CLOUD pour plus d'informations sur les limites de format NLS pour l'export deTIMESTAMPvers Parquet.
Export de données au format XML vers le stockage d'objet cloud
Affiche les étapes d'export de données de table de votre base de données Autonomous AI vers Cloud Object Storage en tant que données XML en indiquant une requête.
Cette méthode d'export prend en charge tous les magasins d'objets cloud pris en charge par la base de données Autonomous AI. Vous pouvez également utiliser les noms de ressource Amazon (ARN) pour accéder à AWS Simple Storage Service (S3), un principal de service Azure pour accéder au stockage BLOB Azure ou un compte de service Google pour accéder aux ressources Google Cloud Platform (GCP).
-
Connectez-vous à votre instance Autonomous AI Database.
Pour plus d'informations, reportez-vous à Connexion à Autonomous AI Database.
-
Stockez vos informations d'identification au stockage d'objet cloud à l'aide de la procédure
DBMS_CLOUD.CREATE_CREDENTIALExemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Les valeurs fournies pour
usernameetpassworddépendent du service Cloud Object Storage que vous utilisez . -
Exécutez
DBMS_CLOUD.EXPORT_DATAet indiquez le paramètreformattypeavec la valeurxmlpour exporter les résultats en tant que fichiers XML sur Cloud Object Storage.Pour générer les fichiers de sortie XML, deux options sont disponibles pour le paramètre
file_uri_list:-
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud. -
Définissez la valeur
file_uri_listsur l'URL d'un bucket existant sur le stockage d'objet cloud et incluez un préfixe de nom de fichier à utiliser lors de la génération des noms de fichier pour le JSON exporté.
Si vous n'incluez pas le préfixe de nom de fichier dans
file_uri_list,DBMS_CLOUD.EXPORT_DATAfournit un préfixe de nom de fichier. Pour plus de détails, reportez-vous à Dénomination de fichier pour la sortie texte (CSV, JSON, Parquet ou XML).Par exemple, l'exemple suivant montre
DBMS_CLOUD.EXPORT_DATAavec un préfixe de nom de fichier spécifié dansfile_uri_list:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'xml', 'compression' value 'gzip')); END; /Dans cet exemple,
*namespace-string*est l'espace de noms Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.Pour obtenir des informations détaillées sur les paramètres, reportez-vous à la procédure EXPORT_DATA.
Pour plus d'informations sur les paramètres
formatdisponibles que vous pouvez utiliser avecDBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA. -
Notes pour l'exportation avec DBMS_CLOUD.EXPORT_DATA :
-
Le paramètre
queryque vous fournissez peut être une requête avancée, si nécessaire, telle qu'une requête qui inclut des jointures ou des sous-requêtes. -
Indiquez le paramètre
formatavec l'optioncompressionpour compresser les fichiers de sortie. -
Indiquez le paramètre
formatavec l'optionencryptionpour crypter les données lors de l'export. Pour plus d'informations, reportez-vous à Cryptage des données lors de l'export vers Object Storage. -
Lorsque vous n'avez plus besoin des fichiers que vous exportez, utilisez la procédure
DBMS_CLOUD.DELETE_OBJECTou utilisez les commandes Cloud Object Storage natives pour supprimer les fichiers.
Dénomination de fichier pour la sortie texte (CSV, JSON, Parquet ou XML)
Décrit l'affectation de noms aux fichiers de sortie à l'aide de DBMS_CLOUD.EXPORT_DATA avec une sortie de fichier texte CSV, JSON, Parquet ou XML.
DBMS_CLOUD.EXPORT_DATA effectue la requête indiquée avec le paramètre query et envoie les résultats vers des fichiers texte dans le bucket de la banque d'objets cloud ou vers un répertoire. Le format de sortie dépend du paramètre format type que vous indiquez (un format CSV, JSON, Parquet ou XML).
Pour accélérer la procédure et générer la sortie le plus rapidement possible, DBMS_CLOUD.EXPORT_DATA divise son travail. Cela signifie que, en fonction des ressources système, lorsque vous exécutez DBMS_CLOUD.EXPORT_DATA, la procédure crée plusieurs fichiers de sortie dans le bucket de la banque d'objets cloud ou dans le répertoire.
Le format de chaque fichier généré est le suivant :
[FileNamePrefix | client_info_module_action]_sequenceNum_timestamp.format_extension.[compression_extension]
-
FileNamePrefix : (facultatif) si un FileNamePrefix est fourni,
DBMS_CLOUD.EXPORT_DATAutilise le préfixe de nom de fichier pour générer les noms de fichier des résultats. Le paramètre FileNamePrefix est indiqué à l'aide du texte fourni après le nom du bucket ou du répertoire dans la valeur du paramètrefile_uri_list.Vous ne pouvez pas fournir plusieurs valeurs pour FileNamePrefix dans
file_uri_list. -
client_info_module_action : si aucun préfixe de nom de fichier n'est fourni avec le paramètre
file_uri_list,DBMS_CLOUD.EXPORT_DATAutilise la combinaison client_info, module d'application et action comme préfixe de nom de fichier (lorsque ces informations sont disponibles). La procédure obtient ces noms à partir des informations de l'application pour la session de base de données qui exécute la requête. Reportez-vous à DBMS_APPLICATION_INFO dans Oracle Database 19c PL/SQL Packages and Types Reference ou Oracle Database 26ai PL/SQL Packages and Types Reference pour plus d'informations sur client_info, le nom du module et le nom de l'action.Si aucun préfixe de nom de fichier n'est fourni avec
file_uri_listet que les attributs de session de base de données ne sont pas disponibles,DBMS_CLOUD.EXPORT_DATAutilise le préfixe de nom de fichier "data". -
sequenceNum : numéro de séquence associé à la requête
DBMS_CLOUD.EXPORT_DATA. Selon la requête, le service de base de données et le nombre d'ECPU (OCPU si votre base de données utilise des OCPU), il existe un ou plusieurs sequenceNum. En outre, selon la taille des résultats, il existe un ou plusieurs fichiers de sortie pour chaque sequenceNum. -
timestamp : horodatage du téléchargement du fichier.
-
format_extension : la valeur par défaut dépend de la valeur
formattype:-
Format CSV :
.csv -
Format JSON :
.json -
Format PARQUET
.parquet -
Format XML :
.xml
Pour plus d'informations, voir la description de l'option
formatfileextensiondans Options de format de package DBMS_CLOUD pour EXPORT_DATA. -
-
compression_extension : lorsque vous incluez le paramètre
formatavec l'optioncompressionavec la valeurgzip, il s'agit de"gz".Lorsque la valeur
formattypeestparquet, la valeurcompressionsnappyest également prise en charge et est la valeur par défaut.
Par exemple, le préfixe de nom de fichier dans la procédure DBMS_CLOUD.EXPORT_DATA suivante est indiqué dans le paramètre file_uri_list, en tant que dept_export. L'exemple génère la sortie vers la banque d'objets fournie dans le format spécifié.
BEGIN
DBMS_CLOUD.EXPORT_DATA(
credential_name => 'DEF_CRED_NAME',
file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export',
query => 'SELECT * FROM DEPT',
format => JSON_OBJECT('type' value 'json'));
END;
/
Lorsque vous indiquez un préfixe de nom de fichier, les fichiers de sortie générés incluent le préfixe de nom de fichier, comme suit :
dept_export_1_20210809T173033Z.json
dept_export_2_20210809T173034Z.json
dept_export_3_20210809T173041Z.json
dept_export_4_20210809T173035Z.json
Le nombre de fichiers de sortie générés dépend de la taille des résultats, du service de base de données et du nombre d'ECPU (OCPU si votre base de données utilise des OCPU) dans l'instance de base de données Autonomous AI.
Dans l'exemple suivant, le paramètre file_uri_list n'inclut pas de préfixe de nom de fichier et le paramètre compression est fourni, avec la valeur gzip :
BEGIN
DBMS_CLOUD.EXPORT_DATA(
credential_name => 'DEF_CRED_NAME',
file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/',
query => 'SELECT * FROM DEPT',
format => json_object('type' value 'json', 'compression' value 'gzip'));
END;
/
Lorsqu'un préfixe de nom de fichier ne figure pas dans le paramètre file_uri_list, DBMS_CLOUD.EXPORT_DATA utilise un préfixe de nom de fichier au format client_info_module_action. Dans cet exemple, les fichiers de sortie générés incluent le préfixe de nom de fichier fourni par DBMS_CLOUD.EXPORT_DATA et les fichiers sont compressés avec gzip et l'extension de fichier .gz est ajoutée, comme suit :
Client1_Module1_Action1_1_20210809T173033Z.json.gz
Client1_Module1_Action1_2_20210809T173034Z.json.gz
Client1_Module1_Action1_3_20210809T173041Z.json.gz
Client1_Module1_Action1_4_20210809T173035Z.json.gz
Si les informations de session client_info_module_action ne sont pas disponibles lorsque vous exécutez DBMS_CLOUD.EXPORT_DATA, le préfixe de nom de fichier est défini sur data. Exemple :
data_1_20210809T173033Z.json.gz
data_2_20210809T173034Z.json.gz
data_3_20210809T173041Z.json.gz
data_4_20210809T173035Z.json.gz
Par exemple, le préfixe de nom de fichier dans la procédure DBMS_CLOUD.EXPORT_DATA suivante est indiqué dans le paramètre file_uri_list, en tant que dept_export. L'exemple génère la sortie vers le répertoire fourni dans le format spécifié.
BEGIN
DBMS_CLOUD.EXPORT_DATA(
file_uri_list => 'DATA_PUMP_DIR:sales.json',
query => 'SELECT * FROM SALES',
format => JSON_OBJECT('type' value 'json'));
END;
/
Lorsque vous indiquez un préfixe de nom de fichier, le fichier de sortie généré inclut le préfixe de nom de fichier, comme suit :
sales_1_20230705T124523275915Z.csv
Remarques concernant la dénomination des fichiers avec DBMS_CLOUD.EXPORT_DATA :
-
DBMS_CLOUD.EXPORT_DATAne crée pas de buckets ou de répertoires. -
Le nombre de fichiers générés par
DBMS_CLOUD.EXPORT_DATAest déterminé par le nombre d'OCPU (si votre base de données utilise des OCPU), le service de base de données et la taille des données de résultat. -
Ce qui suit s'applique lorsque vous indiquez un nom d'objet de répertoire dans le paramètre
file_uri_list:-
Le répertoire fourni doit exister et vous devez disposer d'un accès
WRITEau répertoire. -
Le nom de répertoire est sensible à la casse lorsqu'il est placé entre guillemets doubles.
-
Le paramètre de nom d'informations d'identification ne doit pas être fourni.
-
-
Par défaut, lorsqu'un fichier généré contient 10 Mo de données, un nouveau fichier de sortie est créé pour une sortie CSV, JSON ou XML. Toutefois, si vous disposez de moins de 10 Mo de données de résultat, vous pouvez disposer de plusieurs fichiers de sortie, en fonction du service de base de données et du nombre d'OCPU (si votre base de données utilise des OCPU) pour l'instance Autonomous Database.
La taille par défaut du bloc du fichier de sortie est de 10 Mo pour CSV, JSON ou XML. Vous pouvez modifier cette valeur avec l'option
maxfilesizedu paramètreformat. Pour plus d'informations, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA. -
Pour la sortie Parquet, chaque fichier généré est inférieur à 128 Mo et plusieurs fichiers de sortie peuvent être générés. Toutefois, si vous disposez de moins de 128 Mo de données de résultat, vous pouvez disposer de plusieurs fichiers de sortie en fonction du service de base de données et du nombre d'OCPU (si votre base de données utilise des OCPU) pour l'instance Autonomous Database.
L'option
maxfilesizedu paramètreformatne s'applique pas aux fichiers Parquet.