Cette page explique comment convertir votre base de données Oracle en syntaxe PostgreSQL et migrer les données vers AlloyDB pour PostgreSQL à l'aide de Database Migration Service.
Le processus de migration implique les tâches suivantes:
Configurer votre base de données source pour la connectivité de migration et préparer les données à la conversion vers PostgreSQL.
Création de l'instance AlloyDB pour PostgreSQL de destination.
Convertir votre schéma Oracle et d'autres objets en syntaxe PostgreSQL à l'aide d'un espace de travail de conversion Database Migration Service.
Création et exécution du job de migration dans Database Migration Service.
Surveillez la progression de la tâche de migration à l'aide des fonctionnalités d'observabilité de Database Migration Service.
Promotion du travail de migration une fois les données entièrement migrées.
Coûts
Dans ce document, vous utilisez les composants facturables suivants deGoogle Cloud:
- AlloyDB pour PostgreSQL (consultez les Tarifs d'AlloyDB pour PostgreSQL.)
- Si vous utilisez des clés de chiffrement gérées par le client (CMEK): Cloud Storage (voir les tarifs de Cloud Storage).
Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.
Avant de commencer
- Vérifiez si ce chemin de migration peut entièrement prendre en charge votre scénario.
Consultez les pages suivantes :
- La section Sources et destinations compatibles de la page Présentation du scénario liste toutes les versions de source et de destination compatibles.
- La section Limites connues décrit les types de données acceptés, les tailles de base de données et d'autres limites.
- La section
Présentation de la mise en réseau décrit les solutions de connectivité réseau disponibles.
Pour migrer vos données, Database Migration Service doit établir une connexion réseau avec vos instances source et de destination. Selon votre architecture, vous devrez peut-être effectuer une préparation supplémentaire pour faciliter la connectivité réseau.
- Déterminez dans quelle région vous souhaitez créer la base de données de destination. Database Migration Service est un produit entièrement régional. Par conséquent, toutes les entités liées à votre migration (profils de connexion source et de destination, jobs de migration, bases de données de destination, espaces de travail de conversion) doivent être enregistrées dans une seule région.
- Dans la console Google Cloud, sur la page de sélection du projet, sélectionnez ou créez un Google Cloud projet.
- Activez les API Database Migration Service, Compute Engine, Cloud Storage et Cloud SQL Admin.
Rôles requis
Pour obtenir les autorisations nécessaires pour effectuer des migrations hétérogènes de SQL Server avec le service de migration de base de données, demandez à votre administrateur de vous accorder les rôles IAM requis sur votre projet:
-
Administrateur de migration de bases de données (
roles/datamigration.admin
) -
AlloyDB Admin (
roles/alloydb.admin
)
Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès dans la documentation Identity and Access Management.
Ces rôles prédéfinis contiennent les autorisations requises pour effectuer des migrations hétérogènes de SQL Server avec le service de migration de bases de données. Pour afficher les autorisations exactes requises, développez la section Autorisations requises:
Autorisations requises
Les autorisations suivantes sont requises pour effectuer des migrations hétérogènes de SQL Server avec Database Migration Service:
datamigration.*
alloydb.clusters.create
alloydb.clusters.get
alloydb.clusters.list
alloydb.clusters.update
alloydb.clusters.delete
alloydb.instances.create
alloydb.instances.get
alloydb.instances.list
alloydb.instances.update
alloydb.instances.delete
alloydb.operations.get
alloydb.users.list
alloydb.users.get
alloydb.users.create
alloydb.users.update
alloydb.users.delete
Étape 1. Préparer votre base de données source
Pour préparer vos données sources à la migration, procédez comme suit:
- Configurez la connectivité de la base de données source. Procédez comme suit :
- Facultatif: Déterminez si vous souhaitez utiliser des certificats SSL/TLS pour sécuriser la connexion réseau source. Pour en savoir plus, consultez la section
Sécuriser les connexions réseau avec TLS.
Le chiffrement SSL/TLS est compatible avec Oracle version 12 et ultérieure. Database Migration Service n'est compatible qu'avec la méthode de chiffrement TLS. En fonction de votre configuration SSL/TLS, vous devrez peut-être effectuer des étapes de configuration supplémentaires sur votre base de données source.
- Choisissez et configurez la méthode de connectivité réseau source.
- Facultatif: Déterminez si vous souhaitez utiliser des certificats SSL/TLS pour sécuriser la connexion réseau source. Pour en savoir plus, consultez la section
Sécuriser les connexions réseau avec TLS.
-
Configurez l'instance de votre base de données source.
Dans cette étape, vous allez créer un compte utilisateur de base de données de migration dédié et activer les fonctionnalités de réplication nécessaires.
-
Facultatif : Optimisez la configuration de votre fichier journal.
L'accès aux fichiers journaux archivés ajoute intrinsèquement une latence au processus de migration. Vous pouvez ajuster certains paramètres de fichier journal pour contrôler l'impact de la latence.
-
Créez un profil de connexion source.
Les profils de connexion contiennent les informations nécessaires à Database Migration Service pour établir la connexion à votre base de données source. Les détails de la connexion varient en fonction de la méthode de connectivité réseau source que vous utilisez.
Étape 2 : Préparer votre instance de destination AlloyDB pour PostgreSQL
Pour configurer votre instance Cloud SQL de destination, procédez comme suit:
- Choisissez et configurez la méthode de connectivité réseau de destination.
-
Créez et configurez votre instance de destination AlloyDB pour PostgreSQL.
Assurez-vous d'utiliser suffisamment de ressources de calcul et de mémoire pour répondre à vos besoins de migration. Pour en savoir plus, consultez les recommandations de migration.
-
Créez un profil de connexion de destination.
Les profils de connexion contiennent les informations nécessaires à Database Migration Service pour établir la connexion à votre base de données de destination. Les détails de la connexion varient en fonction de la méthode de connectivité réseau de destination que vous utilisez.
Étape 3 : Convertir des objets Oracle en syntaxe PostgreSQL
Les bases de données peuvent souvent contenir des milliers d'objets. La conversion de tous ces éléments en une seule session peut s'avérer difficile. Avec les espaces de travail de conversion, vous pouvez diviser le processus de conversion en plusieurs phases au cours desquelles vous ajoutez de nouveaux objets à la conversion, corrigez les problèmes, puis les testez dans votre base de données de destination.
Pour convertir des objets à partir de votre base de données source, procédez comme suit:
- Créez l'espace de travail de conversion et exécutez la conversion initiale.
- Corrigez les problèmes de conversion et appliquez le schéma à votre base de données de destination.
Étape 4 : Créer et exécuter la tâche de migration
Pour configurer et exécuter votre migration, procédez comme suit:
- Facultatif: Si vous souhaitez gérer vos propres certificats pour la tâche de migration, préparez les clés de chiffrement nécessaires.
-
Facultatif: Si vous souhaitez effectuer vous-même la phase de dump complet, vous pouvez exporter toutes vos données à partir de la base de données source Oracle et les charger dans l'instance AlloyDB pour PostgreSQL de destination en dehors de Database Migration Service.
Si vous décidez d'effectuer le vidage complet en dehors du flux de travail de migration, assurez-vous d'enregistrer le numéro de modification du système (SCN) à partir duquel le service de migration de base de données doit commencer la réplication CDC.
-
Créez et exécutez la tâche de migration.
La base de données Cloud SQL de destination est accessible en écriture pendant la migration pour permettre l'application des modifications de LMD si nécessaire. Veillez à ne pas modifier la configuration de la base de données ni les structures de table, car cela risque de perturber le processus de migration ou d'affecter l'intégrité des données.
Vous pouvez surveiller la progression de la migration, ainsi que l'état de votre instance de destination grâce aux fonctionnalités d'observabilité de Database Migration Service. Consultez la section Métriques des tâches de migration.
Étape 5 : Finaliser la migration
Lorsque vous décidez de passer votre application à la nouvelle instance AlloyDB pour PostgreSQL, finalisez la migration en procédant comme suit:
- Arrêtez toutes les opérations d'écriture sur votre base de données source. Vous pouvez les passer en mode lecture seule pour conserver leur fonctionnalité opérationnelle.
- Facultatif: Vérifiez que les données de migration sont complètes.
- Promouvoir la tâche de migration
Vous pouvez désormais nettoyer toutes les entités Database Migration Service, telles que les profils de connexion, les tâches de migration et les espaces de travail de conversion. Vous pouvez également choisir de les conserver et de réutiliser ces entités pour une autre migration.
Étape suivante
En savoir plus sur les Google Cloud fonctionnalités d'AlloyDB pour PostgreSQL Consultez les fonctionnalités d'AlloyDB pour PostgreSQL.