Insérer des données dans Oracle Autonomous Data Warehouse

Pour formater les données téléchargées et les rendre disponibles pour analyse, vous devez les charger dans Oracle Autonomous Data Warehouse.

Provisionner une instance Oracle Autonomous Data Warehouse

Fournissez les infos de paramétrage d'une instance d'Oracle Autonomous Data Warehouse dans la console de service Oracle Cloud Infrastructure.

  1. Connectez-vous à la console de service Oracle Cloud Infrastructure.
  2. Cliquez sur le menu Autonomous Data Warehouse et sélectionnez Create Autonomous Database.
  3. Sur la page Créer un Autonomous Database, sélectionnez le compartiment approprié.
  4. Saisissez le nom d'affichage du data warehouse.
  5. Entrez un nom de base de données.
  6. Cliquez sur Data Warehouse pour le type de charge globale.
  7. Indiquez le nombre de coeurs de processeur et le stockage (en téraoctets) appropriés à la charge globale en fonction du nombre de requêtes et d'utilisateurs simultanés, du volume de données, etc. Pour un petit échantillon de données (fichier 1 Mo), par exemple, indiquez le nombre de coeurs de processeur de 2 et 1 To de stockage.
  8. Pour redimensionner automatiquement les valeurs de stockage et de nombre de coeurs de processeur en fonction des modifications apportées à la charge globale, cliquez sur Redimensionnement automatique.
  9. Spécifiez un mot de passe pour le compte Admin.
  10. Cliquez sur un serveur Bring Your Own License si vous souhaitez utiliser une licence sur site existante ou cliquez sur Licence incluse pour fournir des infos de paramétrage à une licence auprès du data warehouse.

Obtenir les informations d'identification du portefeuille

Les services d'intégration peuvent utiliser un portefeuille (wallet) qui contient 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. Sur la page Administration, cliquez sur Télécharger les informations d'identification client.
  4. Dans la boîte de dialogue Informations d'identification et de connexion client, entrez un mot de passe de portefeuille et confirmez ce mot de passe.
  5. Cliquez sur Télécharger pour enregistrer le fichier ZIP d'informations d'identification de sécurité client.

    Vous devez protéger ce fichier pour éviter tout accès non autorisé à la base de données.

Connexion à l'aide d'Oracle SQL Developer Web

Oracle SQL Developer Web est un environnement de développement cloud qui simplifie le développement et la gestion d'Oracle Autonomous Data Warehouse.

Oracle SQL Developer Web est une interface basée sur un navigateur d'Oracle SQL Developer. Elle fournit un sous-ensemble des fonctionnalités de la version Desktop, y compris la possibilité d'exécuter des scripts et des instructions SQL dans la feuille de travail.

Oracle SQL Developer Web se connecte à Oracle Autonomous Data Warehouse à l'aide des informations d'identification et de connexion d'un serveur Oracle Wallet.

  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 Admin pour l'instance Oracle Autonomous Data Warehouse, puis cliquez sur Connexion.

Créer un jeton d'authentification

Pour pouvoir déplacer des données d'Oracle Cloud Infrastructure Object Storage vers Oracle Autonomous Data Warehouse, vous devez stocker les informations d'identification et de connexion de stockage d'objets dans le data warehouse.

  1. Connectez-vous à la console Oracle Cloud Infrastructure, cliquez sur l'icône Utilisateur, puis sélectionnez Paramètres utilisateur.
  2. Pour créer un jeton d'authentification, cliquez sur Jetons d'authentification dans la section Ressources, puis sur Générer un jeton.
  3. Fournissez une description pour le jeton d'authentification et cliquez sur Générer un jeton. Copiez le jeton lorsqu'il est affiché.
  4. Cliquez sur le lien Copier et stockez les informations de jeton dans un emplacement sécurisé car, lorsque vous fermez la boîte de dialogue, vous ne pourrez plus voir le jeton dans la console.
  5. Cliquez sur Fermer.

Insérer des données à partir du stockage dans Oracle Autonomous Data Warehouse

Utilisez Oracle SQL Developer Web pour insérer les données dans le data warehouse.

Vous devez vous connecter à Oracle SQL Developer Web à Oracle Autonomous Data Warehouse en tant qu'utilisateur Admin pour pouvoir exécuter les étapes de cette procédure.
  1. Dans Oracle SQL Developer Web, exécutez les instructions SQL suivantes pour créer des informations d'identification de banque d'objets qui remplacent 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;
    /

    Définissez les valeurs de paramètre et d'indicateur suivantes :

    • credential_name : nom des informations d'identification à stocker.
    • username : nom utilisateur répertorié sous Paramètres utilisateur. Si vous utilisez un compte fédéré, veillez à fournir le nom utilisateur complet, par exemple : <service_name>/<user_name>@example.com.
    • password : jeton d'authentification que vous avez créé précédemment.
  2. Validez le nom utilisateur et le mot de passe en énumérant 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>/');
  3. Utilisez Oracle SQL Developer Web pour créer la table (EMP dans cet exemple) dans le schéma utilisateur avec la structure suivante :
    CREATE TABLE EMP(
      EMPNO  NUMBER(4,0),
      NAME   VARCHAR2(60),
      SAL    NUMBER(7,2),
    );

    Vous pouvez copier l'exemple de données suivant dans un fichier texte, le télécharger vers Object Storage et l'insérer dans Data Warehouse :

    1001,John Dunbar,51000
    1002,Larry Miller,52000
    1003,Morgan Zhu,53000
    1004,Robin Marlow,54000
    1005,Sandy Sayers,55000
  4. Utilisez Oracle SQL Developer Web pour charger des données dans la table que vous venez de créer.
    BEGIN
       DBMS_CLOUD.COPY_DATA(
          table_name =>'EMP',
          credential_name =>'ADW_CREDENTIALS',
          file_uri_list =>'https://example.com/datafiles/emp.txt,
          format => json_object('delimiter' value ',')
       );
     END;
    /
    
    COMMIT;
    
  5. Vérifiez que les données ont été chargées dans la table.
    SELECT count(*) FROM emp