Fermer

décembre 17, 2019

Téléchargez facilement des fichiers volumineux vers Oracle Object Storage avec Swift REST


Cet article fait partie d'une série d'articles de blog sur la migration de schémas depuis une base de données Oracle (Cloud DBaaS) vers un entrepôt de données autonome (ADW). Ce message se concentre sur le téléchargement des gros fichiers de vidage de données de la machine de calcul DBaaS sur Cloud Object Storage à l'aide de Swift REST.

  1. Option 1: Exporter des schémas de base de données à l'aide de SQL Developer
  2. Option 2: Exporter des schémas de base de données à l'aide de la commande Data Pump
  • Transférer des fichiers de vidage de données vers Oracle Cloud Object Storage
    1. Option 1: interface Swift REST pour télécharger des fichiers vers Oracle Object Storage (cette publication)
    2. Option 2: Utilitaire OCI CLI pour télécharger des fichiers vers Oracle Object Storage
  • Importer des fichiers de vidage de données dans ADW à l'aide de SQL Développeur
  • L'autre approche que j'explique dans l'autre post utilise l'utilitaire OCI CLI. Cet article examine une autre approche, qui utilise Swift REST et est mon approche préférée pour transférer des fichiers d'Oracle Compute (pour DBaaS) vers Oracle Cloud Object Store.

    Donc, une alternative à devoir installer, configurer et utiliser OCI CLI est pour utiliser l'API Rest avec un mot de passe Swift (jeton d'authentification). En utilisant une commande REST curl, nous pouvons télécharger des fichiers vers Object Storage. Sur Windows, cela nécessite l'installation de curl, cependant, sur les machines Oracle Cloud Compute Linux, il est déjà disponible. Donc, cette approche fonctionne bien si vous souhaitez SSH dans un calcul Oracle DBaaS et télécharger les fichiers DB Dump directement dans Cloud Object Storage, sans avoir à télécharger localement les gros fichiers DMP. Parce qu'avec REST, nous pouvons télécharger directement depuis Oracle Cloud Compute vers Oracle Object Storage, c'est beaucoup plus rapide que d'exécuter OCI CLI à partir d'une machine locale. Bien que cette approche ne nécessite pas les tracas de l'installation de CLI, la gestion sophistiquée des fichiers (comme la panne et le téléchargement parallèle) nécessitera des scripts avec REST, ce qui n'est pas nécessaire avec l'utilitaire CLI.

    Pour effectuer un téléchargement de fichiers à l'aide de REPOS:

    1. Créer un compartiment sur Oracle Object Storage
      Ce compartiment appartient à un compartiment et sert à contenir les fichiers qui seront téléchargés vers Object Storage. Lors du téléchargement des fichiers DB DMP, vous spécifierez l'espace de noms et le nom du compartiment pour le stockage d'objets à télécharger. Prenez donc note de ceux-ci pour les utiliser plus tard.
    2. Créez un jeton d'autorisation (également appelé jeton Swift) pour votre utilisateur. Suivez les instructions «Pour créer un jeton d'authentification». https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcredentials.htm#create_swift_password
      Prenez note de la chaîne de jetons à utiliser dans la commande curl.
    3. Créez un pré -Authenticate Request on Object Storage.
      Accédez au compartiment créé à l'étape 1.  Swift 1
      Cliquez sur le bouton Créer une demande pré-authentifiée.
       Swift 2
      Sélectionnez Object et entrez le nom du fichier de vidage tel que vous le souhaitez sur le stockage d'objets. (Si vous téléchargez plusieurs fichiers ensemble, sélectionnez la cible en tant que compartiment au lieu de l'objet.)
      Sélectionnez Autoriser les lectures et écritures et cliquez sur Créer.
      Prenez note de l'URL DE DEMANDE PRÉ-AUTHENTIFIÉE à utiliser dans la commande curl dans l'étape suivante comme nom de fichier de destination de la commande PUT.
    4. Ouvrez une ligne de commande et exécutez la commande curl suivante:

    curl -v -X PUT -u ': ' –upload-file

    Par exemple:
    curl -v -X PUT -u 'mazen.manasseh@perficient.com: reFdjuFa) krQ6 {<{q' –upload-file / u01 / app / oracle / admin / ORCL / dpdump / from_onprem / ITPASQTSTYLX_02.dmp https://objectstorage.us-ashburn-1.oraclecloud.com/p/4sS3kULX33GK9kL0fOwvHYcdYYmHUKE/n/idjuyvnXPZ ] Une fois cela fait, n'oubliez pas de supprimer la demande pré-authentifiée car elle n'est plus nécessaire.




    Source link