Export de données au format XML vers le stockage d'objet cloud

Présente les étapes consistant à exporter des données de table à partir d'Autonomous Database vers le stockage cloud au format de données XML en indiquant une requête.

Cette méthode d'export prend en charge tous les stockages d'objet cloud pris en charge par Autonomous Database. Vous pouvez utiliser un principal de ressource Oracle Cloud Infrastructure pour accéder à Oracle Cloud Infrastructure Object Store, des noms de ressource Amazon pour accéder à AWS Simple Storage Service (S3), un principal de service Azure pour accéder au stockage BLOB Azure, Azure Data Lake Storage, ou un compte de service Google pour accéder aux ressources Google Cloud Platform (GCP).

  1. Connectez-vous à votre instance Autonomous Database.

    Pour plus d'informations, reportez-vous à Connexion à Autonomous Database.

  2. Stockez vos informations d'identification de stockage d'objet cloud à l'aide de 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 username et password dépendent du service Cloud Object Storage que vous utilisez .

    La création d'informations d'identification pour accéder à Oracle Cloud Infrastructure Object Storage n'est pas requise si vous activez les informations d'identification de principal de ressource. Pour plus d'informations, reportez-vous à Utilisation du principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure.

  3. Exécutez DBMS_CLOUD.EXPORT_DATA et indiquez le paramètre de format type sur la valeur xml pour exporter les résultats en tant que fichiers XML sur le stockage d'objet cloud.
    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_list sur l'URL d'un bucket existant sur votre stockage d'objet cloud.

    • Définissez la valeur file_uri_list sur l'URL d'un bucket existant dans votre stockage d'objet cloud et ajoutez un préfixe de nom de fichier à utiliser lors de la génération des noms de fichier pour le fichier JSON exporté.

    Si vous n'ajoutez pas de préfixe de nom de fichier dans file_uri_list, DBMS_CLOUD.EXPORT_DATA fournit un préfixe de nom de fichier. Pour plus d'informations, reportez-vous à Dénomination de fichier pour la sortie texte (CSV, JSON, Parquet ou XML).

    L'exemple suivant montre DBMS_CLOUD.EXPORT_DATA avec un préfixe de nom de fichier indiqué dans file_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 de stockage d'objet Oracle Cloud Infrastructure et bucketname est 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 à Procédure EXPORT_DATA.

    Pour plus d'informations sur les paramètres format disponibles que vous pouvez utiliser avec DBMS_CLOUD.EXPORT_DATA, reportez-vous à Options de format de package DBMS_CLOUD pour EXPORT_DATA.

Remarques relatives à l'export avec DBMS_CLOUD.EXPORT_DATA :

  • Le paramètre query que vous indiquez peut être une requête avancée, si nécessaire, telle qu'une requête incluant des jointures ou des sous-requêtes.

  • Pour compresser les fichiers de sortie, indiquez le paramètre de format sur l'option compression.

  • Indiquez le paramètre format avec l'option encryption pour 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 exportés, utilisez la procédure DBMS_CLOUD.DELETE_OBJECT ou utilisez des commandes natives du stockage d'objet cloud pour supprimer les fichiers.