Créer un espace de travail de conversion et convertir un schéma
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page vous explique comment créer un espace de travail de conversion et l'utiliser pour effectuer immédiatement une conversion déterministe du code et du schéma d'Oracle vers PostgreSQL. Avant de créer l'espace de travail, assurez-vous de
créer un profil de connexion pour votre base de données source.
Espaces de travail avec l'éditeur intégré
Lorsque vous créez un espace de travail de conversion interactif, vous pouvez le mettre à niveau pour accéder à la
conversion automatique Gemini.
Vous ne pouvez mettre à niveau l'espace de travail qu'une seule fois, immédiatement après avoir ouvert l'espace de travail de conversion que vous venez de créer.
Cette opération est décrite comme la dernière étape de cette procédure.
Pour créer un espace de travail de conversion interactif et effectuer la conversion du schéma :
Dans la console Google Cloud , accédez à Espaces de travail de conversion.
Sur la page Créer un espace de travail de conversion, procédez comme suit :
Saisissez le nom, l'identifiant et la région de votre espace de travail de conversion.
Dans le menu déroulant Moteur de base de données source, sélectionnez Oracle.
Dans Moteur de base de données de destination, sélectionnez Cloud SQL pour PostgreSQL.
Cliquez sur Créer un espace de travail et continuer.
Sur la page Définir la source et extraire un instantané du schéma, procédez comme suit :
Dans le menu déroulant Profil de connexion source, sélectionnez le profil de connexion pour votre base de données source.
Cliquez sur Extraire l'instantané du schéma et continuer.
Database Migration Service se connecte à la base de données source et récupère votre schéma.
Ce processus peut prendre plusieurs minutes.
Sur la page Sélectionner et convertir des objets, cochez les cases pour sélectionner les objets que vous souhaitez convertir en syntaxe PostgreSQL.
Vous n'avez pas besoin de convertir tous vos objets en une seule fois. Vous pouvez sélectionner quelques objets maintenant et
ajouter d'autres objets à la conversion plus tard.
Cliquez sur Convertir et continuer.
L'espace de travail de conversion s'ouvre.
Lorsque vous ouvrez un nouvel espace de travail pour la première fois, vous pouvez le mettre à niveau pour accéder à la fonctionnalité de conversion automatique optimisée par Gemini.
Procédez comme suit :
Dans la boîte de dialogue Découvrez la conversion automatique Gemini, cochez la case Mettre à niveau l'espace de travail pour découvrir la nouvelle interface, puis cliquez sur Continuer.
Dans la boîte de dialogue Convertir les objets sources avec Gemini ?, cliquez sur Convertir.
Database Migration Service effectue à nouveau le processus de conversion pour appliquer les améliorations de conversion optimisées par Gemini en plus des résultats de conversion déterministes.
Pour en savoir plus sur la fonctionnalité de conversion automatique Gemini, consultez
Conversion automatique Gemini.
Anciens espaces de travail de conversion
Les anciens espaces de travail de conversion sont un type d'espace de travail de conversion plus ancien et plus limité. Nous vous déconseillons d'utiliser l'ancien type d'espaces de travail de conversion pour vos migrations. Si vous devez utiliser un ancien espace de travail de conversion, développez la section Créer un ancien espace de travail de conversion et convertir le schéma pour en savoir plus.
Créer un ancien espace de travail de conversion et convertir un schéma
Les anciens espaces de travail de conversion utilisent des fichiers de configuration Ora2Pg.
Avant de créer un ancien espace de travail de conversion, assurez-vous de créer d'abord votre configuration Ora2Pg en dehors de Database Migration Service.
Pour en savoir plus, consultez
Utiliser les anciens espaces de travail de conversion.
Dans la console Google Cloud , accédez à Espaces de travail de conversion.
Sur la page Créer un espace de travail de conversion, procédez comme suit :
Saisissez le nom, l'identifiant et la région de votre espace de travail de conversion.
Dans le menu déroulant Moteur de base de données source, sélectionnez Oracle.
Dans Moteur de base de données de destination, sélectionnez Cloud SQL pour PostgreSQL.
Développez la section Personnaliser les configurations des espaces de travail, puis cochez la case Activer l'ancien espace de travail de conversion.
Cliquez sur Créer un espace de travail et continuer.
Sur la page Se connecter à la source et convertir des objets, procédez comme suit :
Dans le menu déroulant Profil de connexion source, sélectionnez le profil de connexion pour votre base de données source.
Dans la zone Fichier de configuration, cliquez sur Parcourir et utilisez le sélecteur de fichiers système pour sélectionner votre fichier de mappage de conversion.
Vous pouvez importer plusieurs fichiers de mappage des conversions en cliquant sur Ajouter un fichier.
Dans la section Convertir la configuration, cliquez sur Extraire le schéma et convertir.
Database Migration Service se connecte maintenant à la base de données source, récupère votre schéma et le convertit au schéma SQL de destination selon les règles définies dans votre fichier de mappage de conversion.
Ce processus peut prendre plusieurs minutes.
Cliquez sur Enregistrer et fermer.
La page d'informations sur l'espace de travail de conversion s'ouvre.
Vous pouvez désormais appliquer le schéma converti à votre base de données de destination. Si votre base de données source inclut des tables sans clé primaire, vous devez également créer manuellement des contraintes de clé primaire dans les tables converties de la base de données de destination après avoir appliqué le schéma converti.
Pour en savoir plus, consultez
Utiliser les anciens espaces de travail de conversion.
Étapes suivantes
Vous pouvez désormais utiliser votre espace de travail de conversion pour résoudre les problèmes de conversion, modifier vos objets avec l'éditeur interactif et appliquer le schéma converti à votre base de données de destination. Consultez
Convertir le code et le schéma Oracle en syntaxe PostgreSQL.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/01 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/01 (UTC)."],[[["\u003cp\u003eConversion workspaces are used to convert source database schemas and objects into a format compatible with the destination database, allowing Database Migration Service to migrate data.\u003c/p\u003e\n"],["\u003cp\u003eThere are two types of conversion workspaces: one with a built-in editor for live editing, and a legacy option that utilizes Ora2Pg for schema conversion.\u003c/p\u003e\n"],["\u003cp\u003eSetting up a conversion workspace involves defining its settings, connecting to the source database, pulling schema objects, performing source conversion, and applying the converted schema to the destination database.\u003c/p\u003e\n"],["\u003cp\u003ePrerequisites for setting up a workspace include creating a connection profile for the source Oracle database and optionally configuring an Ora2Pg file for legacy workspace.\u003c/p\u003e\n"],["\u003cp\u003eDuring the process, users can test the connection to the source database and pull schema data, and in the built-in editor, can choose between saving the conversion workspace without immediate conversion or converting the schema and code during creation.\u003c/p\u003e\n"]]],[],null,["# Create a conversion workspace and convert schema\n\nThis page shows you how to create a conversion workspace and use\nit to immediately perform deterministic code and schema conversion from Oracle\nto PostgreSQL. Before you create the workspace, make sure that you\n[create a connection profile for your source database](/database-migration/docs/oracle-to-postgresql/create-source-connection-profile).\n\nWorkspaces with the built-in editor\n-----------------------------------\n\nWhen you create an interactive conversion workspace,\nyou can upgrade it to access\n[Gemini auto-conversion](/database-migration/docs/oracle-to-postgresql/code-conversion-with-gemini#auto-conversion).\nUpgrading the workspace is possible only once,\nimmediately after you open the newly created conversion workspace.\nThis operation is described as the last step in this procedure.\n\nTo create an interactive conversion workspace and perform the schema\nconversion, do the following:\n\n1. In the Google Cloud console, go to **Conversion workspaces** .\n\n [Go to Conversion workspaces](https://console.cloud.google.com/dbmigration/conversion-workspaces)\n2. Click **Set up workspace**.\n3. On the **Create a conversion workspace** page, do the following:\n 1. Enter the name, identifier, and region for your conversion workspace.\n 2. From the **Source database engine** drop-down menu, select **Oracle**.\n 3. From the **Destination database engine** select **Cloud SQL for PostgreSQL**.\n 4. Click **Create workspace and continue**.\n4. On the **Define source and pull schema snapshot** page, do the following:\n 1. From the **Source connection profile** drop-down menu, select the connection profile for your source database.\n 2. Click **Pull schema snapshot and continue**.\n\n Database Migration Service is now connecting to the source database and retrieving your schema.\n This process can take several minutes.\n5. On the **Select and convert objects** page, use the checkboxes to select which objects you want to convert to PostgreSQL syntax.\n\n You don't have to convert all your objects in one go. Instead, you can\n select just a few objects now and\n [add more objects to the conversion](/database-migration/docs/oracle-to-postgresql/work-with-conversion-workspaces#add-source-objects) later.\n6. Click **Convert and continue** .\n\n The conversion workspace opens.\n7. When you open a new workspace for the first time, you can upgrade it to access the Gemini-powered auto-conversion feature. Do the following:\n - In the **Introducing Gemini auto-conversion** dialog, select the **Upgrade workspace to explore the new experience** checkbox, and click **Continue**.\n - In the **Convert source objects with Gemini?** dialog, click **Convert** .\n\n Database Migration Service now performs the conversion process again to\n apply Gemini-powered conversion enhancements\n on top of the deterministic conversion results.\n For more information on Gemini auto-conversion\n feature, see\n [Gemini auto-conversion](/database-migration/docs/oracle-to-postgresql/code-conversion-with-gemini#auto-conversion).\n\nLegacy conversion workspaces\n----------------------------\n\nLegacy conversion workspaces are an older, more limited type of conversion\nworkspaces. We don't recommend using the legacy type of conversion\nworkspaces for your migrations. If you need to use a legacy conversion workspace,\nexpand the **Create a legacy conversion workspace and convert schema** section\nfor more information. \n\n#### Create a legacy conversion workspace and convert schema\n\nLegacy conversion workspaces use Ora2Pg configuration files.\nBefore you create a legacy conversion workspace, make sure you first\ncreate your Ora2Pg configuration outside Database Migration Service.\nFor more information, see\n[Work with legacy conversion workspaces](/database-migration/docs/oracle-to-postgresql/legacy-conversion-workspaces).\n\n1. In the Google Cloud console, go to **Conversion workspaces** .\n\n [Go to Conversion workspaces](https://console.cloud.google.com/dbmigration/conversion-workspaces)\n2. Click **Set up workspace**.\n3. On the **Create a conversion workspace** page, do the following:\n 1. Enter the name, identifier, and region for your conversion workspace.\n 2. From the **Source database engine** drop-down menu, select **Oracle**.\n 3. From the **Destination database engine** select **Cloud SQL for PostgreSQL**.\n 4. Expand the **Customize workspace configurations** section, and select the **Enable legacy conversion workspace** checkbox.\n 5. Click **Create workspace and continue**.\n4. On the **Connect to source and convert objects** page, do the following:\n 1. From the **Source connection profile** drop-down menu, select the connection profile for your source database.\n 2. In the **Configuration file** box, click **Browse** and use\n the system file picker to select your conversion mapping file.\n\n You can upload multiple conversion mapping files by clicking\n **Add file**.\n 3. In the **Convert the configuration** section, click\n **Pull schema and convert**.\n\n Database Migration Service is now connecting to the source database,\n retrieving your schema and converting it to the destination SQL schema\n according to the rules defined in your conversion mapping file.\n This process can take several minutes.\n5. Click **Save and close** .\n\n The conversion workspace details page opens.\n\nYou can now apply the converted schema to your destination\ndatabase. If your source database includes tables that don't have primary\nkeys, you also need to manually create primary key constraints in the\nconverted tables in the destination database after you apply the converted schema.\nFor more information, see\n[Work with legacy conversion workspaces](/database-migration/docs/oracle-to-postgresql/legacy-conversion-workspaces).\n\nWhat's next\n-----------\n\nYou can now work with your conversion workspace to fix conversion issues,\nmodify your objects with the interactive editor, and apply converted schema\nto your destination database. See\n[Convert Oracle code and schema to PostgreSQL syntax](/database-migration/docs/oracle-to-postgresql/convert-sql)."]]