Espaces de travail de conversion

Cette page présente la migration de bases de données hétérogènes à l'aide de l'espace de travail de conversion de Database Migration Service ou de sa version précédente. Les espaces de travail de conversion vous aident à convertir le schéma et les objets de votre base de données source dans un format compatible avec votre base de données de destination. Cette conversion permet à Database Migration Service de migrer vos données entre les bases de données source et de destination.

L'espace de travail de conversion inclut un éditeur de conversion en direct qui vous permet de manipuler la conversion de schéma en temps réel, ainsi que de tester et d'appliquer les conversions à votre base de données de destination.

Toutefois, si vous utilisez l'outil de migration Ora2Pg, nous vous recommandons d'utiliser l'ancien espace de travail de conversion. Dans de tels scénarios, le processus de conversion de schéma se produit en dehors de Database Migration Service, et l'espace de travail sert principalement de connecteur entre vos bases de données source et de destination.

Le tableau suivant récapitule les différences entre les versions d'espace de travail:

Nouvel espace de travail de conversionAncien espace de travail de conversion
Les conversions d'objets de schéma et de code ont lieu dans Database Migration Service. Vous effectuez des conversions de schéma et d'objets de code en dehors de Database Migration Service à l'aide de l'outil de migration Ora2Pg.
Vous pouvez appliquer des sources converties à la base de données de destination directement dans Database Migration Service. Vous êtes responsable de l'application du schéma converti à la base de données de destination dans votre instance de destination AlloyDB pour PostgreSQL.
Vous pouvez tester votre brouillon de schéma et de code directement dans Database Migration Service pour vous assurer qu'ils peuvent être appliqués à votre instance de destination. Vous ne pouvez pas tester votre brouillon de schéma et de code sans affecter l'instance de destination.
Ajoute automatiquement les colonnes rowid manquantes pour les tables sans clé primaire. Vous devez ajouter les clés primaires manquantes à vos tables sources avant de convertir le schéma. Consultez Migrer des tables sans clé primaire.
Tableau 1: Comparaison des fonctionnalités de l'espace de travail Conversion

Éditeur de conversion intégré

Les sections suivantes présentent les objets de code modifiables et les personnalisations de conversion disponibles dans l'espace de travail de conversion.

Objets Oracle modifiables

Après avoir converti la base de données et le code sources dans le nouvel espace de travail de conversion, vous pouvez utiliser l'éditeur en direct pour modifier le code SQL généré pour certains types d'objets. Les objets Oracle suivants sont compatibles avec l'éditeur en direct:

  • Déclencheurs de table (nécessite une autorisation)
  • Vues matérialisées
  • Packages
  • Fonctions, procédures stockées
  • Synonymes
  • Vues
  • Contraintes
  • Index
  • Séquences

De plus, certains objets sont convertis, mais ne peuvent pas être modifiés directement dans Database Migration Service. Pour modifier ces objets, vous devez effectuer les mises à jour directement dans la base de données de destination après avoir appliqué le schéma et le code convertis.

Objets non modifiables:

  • Types d'objets définis par l'utilisateur
  • Tables
  • Schémas

Compatibilité avec la conversion de code et de schéma

Les nouveaux espaces de travail de conversion sont compatibles avec les éléments de schéma et de code Oracle suivants:

Éléments de schéma Oracle compatibles

  • Contraintes
  • Indexes (uniquement les index créés dans le même schéma que leur table)
  • Vues matérialisées
  • Types d'objets (prise en charge partielle)
  • Séquences
  • Procédures stockées
  • Synonymes
  • Tables
  • Vues

Éléments de code PL/SQL Oracle compatibles

  • Déclencheurs (au niveau de la table uniquement)
  • Packages
  • Fonctions
  • Procédures stockées

Prise en charge des personnalisations

Database Migration Service permet de personnaliser votre schéma et votre code lors de la conversion. Les fonctionnalités de personnalisation suivantes sont disponibles:

Renommer des entités

Disponible pour les éléments de schéma et de code compatibles et les colonnes de tableau. Directives de renommage acceptées:

Déplacer des entités

Vous pouvez déplacer des entités à l'aide de la directive REPLACE_TABLES et en spécifiant le nom complet de la table de destination (scheme.table).

Modifier le type de données

Disponible pour les colonnes de table. Directives de contrôle du type de colonne compatibles: