Exporter des données à partir des services de base de données OCI

Cet article explique comment exporter des données de la base de données-service Oracle Cloud Infrastructure (OCI) (DBaaS) vers des systèmes sur place ou d'autres environnements en nuage.

Customers using OCI Database Services—including Exadata Database Service on Cloud@Customer, Exadata Database Service on Dedicated Infrastructure, Exadata Database Service on Exascale Infrastructure, and Base Database Service—can export their data to on-premises environments or to other public cloud providers.

Les clients d'OCI DBaaS disposent de plusieurs options entièrement prises en charge pour déplacer leurs données hors d'Oracle Cloud, ce qui garantit flexibilité, portabilité et aucun verrouillage. Les méthodes d'exportation prises en charge sont les suivantes :

  • Oracle Data Pump (expdp/impdp) : Exportez des schémas de base de données ou des bases de données complètes vers des fichiers de vidage, stockez-les dans le service de stockage d'objets pour OCI ou dans des systèmes de fichiers locaux et transférez-les vers des magasins d'objets sur place ou en nuage.
  • Sauvegarde/restauration RMAN : Créez des jeux de sauvegarde et copiez-les dans le service de stockage d'objets pour OCI, NFS ou directement dans le stockage sur place. Les sauvegardes peuvent ensuite être restaurées dans n'importe quel environnement Oracle Database en dehors d'OCI.
  • SQL*Loader/Tables externes : Déchargez des données dans des formats tels que CSV ou Parquet dans le stockage de fichiers ou d'objets pour une intégration facile dans des lacs de données sur place ou des plates-formes d'analyse en nuage tierces.
  • Oracle GoldenGate : Répliquez des données en temps réel à partir d'OCI DBaaS vers des bases de données Oracle sur place ou des cibles hétérogènes dans d'autres fournisseurs de nuage.
  • Service de migration de bases de données OCI (DMS) : Service géré qui tire parti d'Oracle GoldenGate pour les migrations en ligne ou hors ligne vers des fournisseurs de nuage ou sur place.
  • Bases de données ou espaces-tables transportables : Les fichiers Oracle Database peuvent être copiés et montés directement par une instance Oracle sur place ou dans un nuage différent.

Avec ces outils, les clients peuvent déplacer les données de façon sécuritaire et efficace, qu'ils aient besoin d'exportations ponctuelles, de réplication continue ou de sauvegardes à grande échelle, ce qui leur donne la liberté d'intégrer des bases de données Oracle dans une architecture multinuage ou hybride.

Mécanismes communs d'exportation de base de données

Quelle que soit la saveur OCI DBaaS utilisée, les bases de données Oracle offrent plusieurs façons de déplacer des données :

Oracle Data Pump (expdp/impdp)

Utilisez Data Pump Export (expdp) pour exporter un schéma ou une base de données entière dans des fichiers de vidage.

Les fichiers de vidage peuvent être écrits dans :

  • Service de stockage d'objets pour OCI
    • Utilisation de l'ensemble DBMS_CLOUD pour stocker temporairement les fichiers de vidage dans le stockage d'objets
    • Ou au moyen de l'intégration d'Oracle Data Pump avec des URL préauthentifiées
  • Système de fichiers local (stockage de noeud de base de données)
    • Ecrire les fichiers de vidage localement sur le noeud du serveur de base de données
    • Copiez-les à l'aide d'outils standard tels que scp ou rsync

Sauvegarde/restauration RMAN

RMAN fournit une solution fiable et flexible pour la sauvegarde et la restauration des bases de données Oracle dans les environnements en nuage et sur place.

  • Options de sauvegarde :
    • RMAN peut sauvegarder les bases de données dans le service de stockage d'objets pour OCI à l'aide du module Database Backup Cloud Service.
    • Les éléments de sauvegarde peuvent également être copiés vers des environnements sur place ou d'autres référentiels de stockage d'objets, si nécessaire.
  • Options de restauration : La restauration RMAN peut être effectuée dans n'importe quel environnement de base de données cible pris en charge.

SQL*Loader / Tables externes

Utilisez SQL*Loader ou des tables externes pour gérer les décharges de données partielles ou à grande échelle.

  • Options d'exportation des données :
    • UTL_FILE : Ensemble PL/SQL qui permet à la base de données de lire et d'écrire des fichiers dans le système de fichiers du serveur, couramment utilisé pour générer des fichiers CSV ou texte.
    • Pilote d'accès ORACLE_DATAPUMP : Permet d'accéder directement aux fichiers d'exportation Data Pump à partir de tables externes pour des lectures de données rapides et efficaces.
    • DBMS_CLOUD.EXPORT_DATA : Procédure PL/SQL native d'OCI pour exporter des données directement vers le stockage d'objets dans des formats tels que CSV ou Parquet.
  • Déplacement de données : Téléchargez ou migrez les fichiers générés vers des environnements sur place ou tout autre stockage en nuage, selon les besoins.

Oracle GoldenGate

Oracle GoldenGate est une solution de réplication haute performance en temps réel pour les bases de données Oracle dans différents environnements.

  • Prend en charge les trois saveurs OCI DBaaS.
  • Répliquer des transactions dans :
    • Bases de données Oracle sur place.
    • Bases de données Oracle hébergées dans d'autres environnements infonuagiques.

Service de migration de bases de données OCI

Le service de migration de bases de données (DMS) est un service OCI natif qui tire parti d'Oracle GoldenGate pour simplifier le déplacement des données.

  • Fournit une voie gérée pour migrer des données d'OCI DBaaS vers des cibles sur place ou d'autres environnements en nuage.
  • Gère la réplication, la synchronisation et la migration des données avec un minimum d'efforts manuels.
  • Garantit la cohérence des données et prend en charge les migrations avec un temps d'arrêt minimal.

Bases de données ou tablespaces transportables

Les clients peuvent copier physiquement des fichiers de données associés à des tablespaces et à des bases de données entières.

  • Les bases de données Oracle sur OCI peuvent être copiées directement à partir du volume par blocs OCI au moyen de scp, rsync ou sftp.
  • Les éléments de sauvegarde et les instantanés peuvent être copiés/exportés du stockage par blocs OCI pour une restauration hors nuage.
  • Convient aux très grandes bases de données où l'exportation logique n'est pas pratique.

Transport des données

Les clients peuvent choisir parmi plusieurs options pour transporter des données exportées ou sauvegardées depuis OCI, en fonction du volume de données, des contraintes de temps et de la disponibilité du réseau :

  • Sur Internet
    • Convient aux jeux de données de petite à moyenne taille.
    • Les données peuvent être copiées en toute sécurité à l'aide des chargements/téléchargements scp, rsync, sftp ou HTTPS à partir du stockage d'objets.
    • Les demandes préauthentifiées permettent aux outils et aux scripts externes d'extraire des données directement sans nécessiter de données d'identification IAM.
    • Assurez le chiffrement TLS en transit et utilisez la compression pour optimiser les performances de transfert.
  • Réseau direct (FastConnect / Cloud Interconnect)
    • Pour les transferts à haut débit et à faible latence, les clients peuvent utiliser des interconnexions privées entre OCI et leur environnement sur place ou entre OCI et d'autres fournisseurs de nuage.
    • Recommandé pour les clients avec des transferts de données récurrents à volume élevé.
    • Fournit une connexion privée dédiée entre OCI et les centres de données sur place ou de tierce partie.
    • Débit plus rapide, latence plus faible et sécurité améliorée par rapport aux transferts sur Internet. Idéal pour les scénarios où les exportations ou les sauvegardes doivent être synchronisées régulièrement avec des environnements sur place ou hybrides.
  • Boîtier de transfert de données (DTA)
    • Conçu pour le transfert de données à très grande échelle (multi-To à PB).
    • Les boîtiers chiffrés sont physiquement expédiés au client, remplis de données, et retournés à Oracle pour une importation/exportation directe.
    • Supprime la dépendance à une bande passante de réseau limitée.
    • Convient pour les migrations volumineuses initiales, les opérations d'archivage hors nuage ou les opérations de prédéfinition de reprise après sinistre.

Sécurité et conformité

  • Toutes les exportations et les sauvegardes prennent en charge le chiffrement :
    • Sauvegardes chiffrées RMAN pour un transport sécurisé.
    • Chiffrement de l'extraction de données (ENCRYPTION=ALL).
    • Oracle GoldenGate avec SSL/TLS pour les flux de réplication.
  • Assurez-vous que les clés et les fichiers de portefeuille sont transférés en toute sécurité si TDE est utilisé.

Meilleures pratiques en matière de performance

  • Pour Data Pump :
    • Utilisez l'option PARALLEL et plusieurs fichiers de vidage pour un débit plus rapide.
    • Écrivez directement dans le stockage d'objets OCI à l'aide d'URL préauthentifiées pour éviter les goulots d'étranglement du stockage local.
  • Pour RMAN :
    • Activer la compression et le parallélisme des sauvegardes.
    • Écrivez sur plusieurs canaux pour un débit plus élevé.
  • Pour Oracle GoldenGate :
    • Utilisez des flux de réplication parallèles lorsqu'ils sont pris en charge.
    • Déployez les microservices Oracle GoldenGate pour une réplication évolutive.

Notes propres au service

Service Exadata Database sur Cloud@Customer

  • Les données résident physiquement dans le centre de données du client, mais sont gérées par Oracle.
  • Les exportations/sauvegardes peuvent aller au service de stockage d'objets, au service NFS ou à une bande sur place du client, en plus du service de stockage d'objets pour OCI.
  • Oracle GoldenGate peut effectuer une réplication directe vers d'autres cibles sur place ou en nuage.

Service Exadata Database sur une infrastructure dédiée et une infrastructure exaflopique

  • Environnement Exadata Cloud complet dans les régions OCI.
  • Data Pump, RMAN vers le service de stockage d'objets pour OCI et Oracle GoldenGate sont les principaux chemins de sortie.
  • En général, les clients exportent des fichiers de sauvegarde et d'exportation vers le service de stockage d'objets, puis téléchargent ou se synchronisent avec d'autres fournisseurs.

Service de base de données de base

  • Fonctions similaires aux bases de données sur place traditionnelles, mais hébergées dans OCI.
  • Les clients disposent d'un accès SSH direct aux hôtes de base de données afin de pouvoir :
    • Exécutez les sauvegardes RMAN expdp.
    • Transférez des données à l'aide de scp, rsync ou sftp.
    • Sauvegardes/fichiers de données directement dans le stockage d'objets monté.