Importation à l'aide de la fonction d'importation de données

Utilisez la fonction d'importation de données pour importer des données d'un compartiment de stockage d'objets vers un système de base de données autonome.

Vous pouvez importer vers un système de base de données autonome dans la même région que le compartiment de stockage d'objets seulement. Vous pouvez également importer un vidage alors qu'il est encore en cours d'exportation vers un compartiment de stockage d'objets, mais cela peut empêcher l'utilisation de l'ingestion en masse.

Pour importer des données dans un système de base de données à haute disponibilité, importez d'abord des données dans un système de base de données autonome, puis activez la haute disponibilité.

HeatWave peut utiliser l'ingestion en masse pour accélérer l'importation des données lorsque les conditions suivantes sont remplies :
  • La version MySQL du système de base de données est 8.4.0 ou supérieure.
  • Le fichier CSV n'est pas compressé ou compressé avec la compression zstd.
  • L'arrêt de colonne dans le fichier CSV est un caractère à un octet.
  • La table a une clé primaire créée explicitement qui n'utilise pas d'index de préfixe. GIPK (clé primaire invisible générée) n'est pas pris en charge.
  • La table utilise un tablespace fichier par table.
  • La table utilise le format de ligne dynamique.
  • La table n'a aucune colonne générée (virtuelle ou stockée).
  • La table ne comporte aucune contrainte CHECK.
  • Le tableau n'utilise que les types de données pris en charge suivants :
    • INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT (non signé est pris en charge)
    • NUMERIC, DECIMAL (UNSIGNED n'est pas pris en charge, obsolète dans MySQL 8.0.17)
    • FLOAT, DOUBLE (UNSIGNED n'est pas pris en charge, obsolète dans MySQL 8.0.17)
    • CHAR, VARCHAR (Aucune prise en charge de données volumineuses, l'enregistrement doit tenir dans la page)
    • DATE, DATETIME
  • Dans la version 9.0 ou ultérieure, le tableau peut également utiliser les types de données pris en charge suivants :
    • TEXTE, TEXTE, TEXTE MOYEN, TEXTE LONG
    • JSON
    • VARCHAR (prend en charge la longueur maximale)
Note

Il est recommandé d'importer des données à l'aide de la fonction d'importation de données dans la console. L'importation est gérée par le service HeatWave et optimisée pour un traitement rapide de l'importation.
Note

Vous devez utiliser la dernière version de l'interpréteur de commandes MySQL pour exporter les données avec l'option ocimds activée. Cela peut éviter d'éventuelles erreurs d'importation de données.

Utilisation de la console

Utilisez la fonction d'importation de données de la console pour importer des données d'un seau de stockage d'objets vers un système de base de données MySQL. Assurez-vous de définir suffisamment de stockage pour tenir compte des données importées.

  1. Ouvrez le menu, de navigation et sélectionnez Bases de données. Sous HeatWave MySQL, cliquez sur systèmes de BD.
  2. Cliquez sur Créer un système de base de données.
  3. Configurez le système de base de données, puis cliquez sur Afficher les options avancées.
  4. Cliquez sur l'onglet importation de données et fournissez les informations suivantes :
    • URL de la source PAR : Si vous disposez de l'URL de la demande préauthentifiée, spécifiez l'URL de la demande pour le seau ou le préfixe de seau.
    • Cliquez ici pour créer l'URL d'une PAR pour un seau existant : Si vous n'avez pas d'URL de PAR, cliquez sur le lien pour en créer une pour un seau existant et fournissez les informations suivantes :
      • Sélectionner un seau dans <CompartmentName>: Sélectionnez le seau de stockage d'objets qui contient le vidage.
      • Configurer le préfixe :
        • Sélectionner le préfixe : Sélectionnez le préfixe dans la liste des préfixes valides.
        • Entrer un préfixe : Sélectionnez cette option pour pouvoir définir un préfixe de seau, similaire à un nom de dossier. Le préfixe doit exister dans le seau sélectionné. Les noms de préfixe ont le format prefixName/. L'omission du délimiteur de barre oblique dans la demande préauthentifiée entraîne une URL non valide. Vous pouvez spécifier des chemins avec plusieurs niveaux de dossiers, prefixName/prefixName1/prefixName2/.

        HeatWave prend uniquement en charge le type de dossier Préfixe. Le type de préfixe filename-matching n'est pas pris en charge.

      • Spécifiez une heure d'expiration pour la demande préauthentifiée : Sélectionnez un délai d'expiration pour la demande préauthentifiée. La valeur par défaut est une semaine.
  5. Cliquez sur Créer et définir l'URL de la demande préauthentifiée pour générer l'URL de la demande et alimenter le champ URL source de la demande avec l'URL générée.
  6. Cliquez sur Créer.