Import à l'aide de la fonctionnalité d'import de données

Utilisez la fonctionnalité d'import de données pour importer des données d'un bucket Object Storage vers un système de base de données autonome.

Vous ne pouvez effectuer l'import que vers un système de base de données autonome de la même région que le bucket Object Storage. Vous pouvez également importer un fichier dump alors qu'il est encore en cours d'export vers un bucket Object Storage, mais cela peut empêcher l'inclusion en masse d'être utilisée.

Pour importer des données vers un système de base de données haute disponibilité, commencez par importer les données vers un système de base de données autonome, puis activez la haute disponibilité.

HeatWave peut utiliser l'inclusion en masse pour accélérer l'import de 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 ni compressé ni compressé avec la compression zstd.
  • Le caractère de fin de colonne dans le fichier CSV est un caractère mono-octet.
  • La table comporte 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.
  • Le tableau utilise le format de ligne dynamique.
  • Elle ne comporte aucune colonne générée (virtuelle ou stockée).
  • La table ne comporte aucune contrainte CHECK.
  • Le tableau utilise uniquement 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, est obsolète dans la version MySQL 8.0.17)
    • FLOAT, DOUBLE (UNSIGNED n'est pas pris en charge, en phase d'abandon dans MySQL 8.0.17)
    • CHAR, VARCHAR (Aucune prise en charge des données volumineuses, l'enregistrement doit tenir dans la page)
    • DATE, DATEHEURE
  • Dans la version 9.0 ou supérieure, la table peut également utiliser les types de données pris en charge suivants :
    • TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
    • JSON
    • VARCHAR (prend en charge la longueur maximale)
Remarque

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

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

Utilisation de la console

Utilisez la fonctionnalité d'import de données de la console pour importer des données d'un bucket Object Storage vers un système de base de données MySQL. Veillez à définir un espace de stockage suffisant pour prendre en charge les 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 base de données.
  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 Import de données et fournissez les informations suivantes :
    • URL source de demande pré-authentifiée : si vous disposez de l'URL de demande pré-authentifiée, indiquez l'URL de demande pré-authentifiée pour le bucket ou le préfixe de bucket.
    • Cliquez ici pour créer une URL de demande pré-authentifiée pour un bucket existant : si vous ne disposez pas d'une URL de demande pré-authentifiée, cliquez sur le lien pour créer une URL de demande pré-authentifiée pour un bucket existant et fournissez les informations suivantes :
      • Sélectionner un bucket dans <NomCompartiment> : sélectionnez le bucket Object Storage qui contient le fichier dump.
      • Configurer le préfixe:
        • Sélectionner le préfixe : sélectionnez le préfixe dans la liste des préfixes valides.
        • Saisir un préfixe : sélectionnez cette option pour pouvoir définir un préfixe de bucket, semblable à un nom de dossier. Le préfixe doit exister dans le bucket sélectionné. Les noms de préfixe suivent le format prefixName/. Si vous omettez le délimiteur (barre oblique) dans la demande pré-authentifiée, l'URL n'est pas valide. Vous pouvez indiquer des chemins avec plusieurs niveaux de dossiers, prefixName/prefixName1/prefixName2/.

        HeatWave prend uniquement en charge le type de dossier de préfixe. Le type de préfixe correspondant à un nom de fichier n'est pas pris en charge.

      • Indiquer l'heure d'expiration de la demande pré-authentifiée : sélectionnez le délai d'expiration de la demande pré-authentifiée. La valeur par défaut est une semaine.
  5. Cliquez sur Créer et définir une URL de PAR afin de générer l'URL de PAR et de remplir le champ URL source de PAR avec l'URL de PAR générée.
  6. Cliquez sur Créer.