Migrer les données

Vous utiliserez Oracle SQL Developer pour migrer la base de données et la copier dans Oracle.

Exécuter les scripts de migration

Exécutez le script master.sql dans Oracle Autonomous Database.

  1. Connectez-vous à Oracle Autonomous Database.
  2. Exécutez master.sql dans SQL*Plus ou Oracle SQL Developer.
    L'exécution de master.sql crée l'utilisateur DB2INST1 et l'utilisateur Emulate.

Emulate gère la transformation des fonctions et procédures stockées.

DB2INST1 crée toutes les tables et vues dans la base de données autonome.

Télécharger les données vers le stockage

Téléchargez les fichiers de données de votre système local vers Oracle Cloud Infrastructure Object Storage dans votre région.

Si les fichiers de données sont de 2 Go ou plus, vous pouvez utiliser la console pour les télécharger. Si les fichiers de données dépassent 2 Go, vous pouvez les télécharger vers le stockage d'objet manuellement ou automatiquement à l'aide de l'interface de ligne de commande (CLI) d'Oracle Cloud Infrastructure (OCI).

Lorsque vous utilisez l'interface de ligne de commande, indiquez la taille de partie de votre choix et Oracle Cloud Infrastructure Object Storage divise l'objet en parties et effectue le téléchargement de toutes les parties automatiquement. Vous pouvez définir le nombre maximal de parties pouvant être téléchargées en parallèle. Par défaut, l'interface de ligne de commande limite le nombre de parties pouvant être téléchargées en parallèle à trois. Lorsque vous utilisez l'interface de ligne de commande, vous n'avez pas besoin d'effectuer une validation (commit) lorsque le téléchargement est terminé.

  1. Pour télécharger des fichiers à l'aide de la console, procédez comme suit :
    1. Ouvrez la console OCI, accédez à Détails Object Storage, puis cliquez sur le nom du bucket pour en visualiser les détails.
    2. Cliquez sur Télécharger les objets.
    3. Sélectionnez les objets à télécharger.

      Lorsque vous sélectionnez les fichiers à télécharger, ils apparaissent dans une liste déroulante. Si vous décidez de ne pas télécharger un fichier sélectionné, cliquez sur l'icône X à droite de son nom.

      Si des fichiers sélectionnés pour téléchargement et des fichiers déjà stockés dans le bucket portent le même nom, des messages vous avertissant d'un écrasement apparaissent.

    4. (Facultatif) Dans le champ Object name prefix, indiquez un préfixe de nom pour le fichier que vous avez sélectionné pour téléchargement.
    5. Cliquez sur Télécharger les objets.
      Les objets sélectionnés sont téléchargés et affichés dans la liste des objets du bucket.
  2. Pour télécharger des fichiers de données depuis votre système local vers un bucket de stockage d'objets à l'aide de la CLI, procédez comme suit :
    1. Ouvrez une invite de commande.
    2. Entrez une commande semblable à la suivante :
      oci os object put -ns object_storage_namespace -bn bucket_name --file file_path --name object_name --part-size upload_part_size_in_MiB --parallel-
      upload-count maximum_number_parallel_uploads 
      Remplacez les variables suivantes par les paramètres de votre environnement :
      • object_storage_namespace : espace de noms de niveau supérieur utilisé pour la demande. Si ce paramètre n'est pas fourni, vous pouvez l'obtenir à l'aide d'un appel à oci os ns get.
      • bucket_name : nom du bucket de stockage.
      • file_path : chemin complet du fichier, nom du fichier inclus.
      • object_name : nom de l'objet. La valeur par défaut est le nom de fichier à l'exclusion du chemin.
      • upload_part_size_in_MiB : taille de chaque multipart en mibioctets (MiB).
      • maximum_number_parallel_uploads : nombre maximal de parties pouvant être téléchargées en parallèle. La valeur par défaut est 3.

Créer des informations d'identification

Créez des informations d'identification pour accéder à Autonomous Data Warehouse, puis stockez vos informations d'identification Object Storage dans le data warehouse.

SQL Developer peut utiliser un portefeuille contenant des informations d'identification client pour accéder à Oracle Autonomous Data Warehouse. Pour créer un portefeuille, vous devez disposer d'un compte administrateur pour Oracle Autonomous Data Warehouse.

  1. Accédez à la console de service pour Oracle Autonomous Data Warehouse.
  2. Cliquez sur Administration.
  3. Cliquez sur Télécharger les informations d'identification client sur la page Administration.
  4. Entrez un mot de passe de portefeuille et confirmez-le dans les informations d'identification du client.
  5. Cliquez sur Télécharger pour enregistrer le fichier ZIP des informations d'identification de sécurité du client.
    Vous devez protéger ce fichier pour éviter tout accès non autorisé à la base de données.
  6. Connectez-vous à la console Oracle Cloud Infrastructure, cliquez sur l'icône Utilisateur et sélectionnez Paramètres utilisateur.
  7. Cliquez sur Jetons d'authentification dans la section Ressources, puis sur Générer un jeton.
  8. Indiquez la description du jeton d'authentification et cliquez sur Générer un jeton.
    Copiez le jeton lorsqu'il est affiché.
  9. Cliquez sur le lien Copier et stockez les informations de jeton dans un emplacement sécurisé.
    Lorsque vous fermez la boîte de dialogue, le jeton ne sera plus visible dans la console.
  10. Cliquez sur Fermer.

Migrez les données vers Autonomous Database

Utilisez Oracle SQL Developer Web pour insérer les données dans Oracle Autonomous Data Warehouse.

  1. Accédez à la console de service pour Oracle Autonomous Data Warehouse.
  2. Cliquez sur Développement, puis sur SQL Developer Web.
  3. Entrez le nom utilisateur et le mot de passe d'administrateur pour l'instance Oracle Autonomous Data Warehouse, puis cliquez sur Connexion.
  4. Connectez-vous en tant qu'administrateur pour vous connecter à Oracle SQL Developer Web à Oracle Autonomous Data Warehouse.
  5. Dans Oracle SQL Developer Web, exécutez les instructions SQL suivantes pour créer des informations d'identification de banque d'objets en remplaçant le paramètre et l'indicateur indiqués.
    SET DEFINE OFF 
    BEGIN 
    DBMS_CLOUD.CREATE_CREDENTIAL( 
    credential_name => 'ADW_CREDENTIALS', 
    username => 'adwc_user@example.com', 
    password => 'auth token' 
    ); 
    END;
     /
    Remplacez les variables suivantes par les paramètres de votre environnement :
    • ADW_CREDENTIALS : nom des informations d'identification Autonomous Data Warehouse à stocker.
    • adwc_user@example.com : nom utilisateur de l'utilisateur du data warehouse autonome. Le nom utilisateur apparaît dans Paramètres d'utilisateur. Si vous utilisez un compte fédéré, veillez à fournir le nom utilisateur complet, par exemple : service_name/user_name>@example.com.
    • auth token : jeton d'authentification que vous avez créé précédemment.
  6. Validez le nom utilisateur et le mot de passe en répertoriant les fichiers dans le bucket de la banque d'objets.
    select object_name, bytes from dbms_cloud.list_objects('Credential Name','https://objectstorage.region.oraclecloud.com/n/tenancy/b/Bucket name/');
    BE
    Remplacez les variables suivantes par les paramètres de votre environnement :
    • Credential Name
    • region, tenancy et Bucket name dans le lien de stockage d'objet.
  7. Utilisez Oracle SQL Developer Web ou SQL Developer pour charger des données dans la table que vous venez de créer.
    BEGIN   
          DBMS_CLOUD.COPY_DATA(     
    table_name =>'ARTIST', 
    schema_name => 'DB2INST1',
    credential_name => 'ADW_CREDENTIALS ',     
    file_uri_list =>object storage link,      
    format => json_object('delimiter' value '"#EOFD#"','escape' value true, 'recorddelimiter' value '"<EORD>\n"') );  
    END;
    /
    COMMIT;
    Remplacez les variables suivantes par les paramètres de votre environnement :
    • Table name
    • Schema name
    • Credential Name
    • object storage link
    • EORD
  8. Vérifiez que les données sont chargées dans les tables.
    select * from DB2INST1.artist