Préparer Autonomous Data Warehouse pour l'importation de données

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

Provisionner une instance Oracle Autonomous Data Warehouse

Provisionner 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 script Autonomous Database, sélectionnez le compartiment approprié.
  4. Entrez le nom d'affichage du data warehouse.
  5. Entrez un nom de base de données.
  6. Cliquez sur Data Warehouse pour obtenir le type de charge globale.
  7. Spécifiez le nombre de coeurs de processeur et le stockage (en téraoctets) appropriés pour votre charge de travail en fonction du nombre d'utilisateurs et de requêtes simultanés, du volume de données, etc. Par exemple, pour un petit échantillon de données (fichier de 1 Mo), spécifiez un nombre de coeurs de processeur de 2 et 1 To de stockage.
  8. Pour mettre à l'échelle automatiquement le nombre de coeurs de processeur et les valeurs de stockage en fonction des modifications de la charge globale, cliquez sur Mise à l'échelle automatique.
  9. Indiquez le mot de passe du compte Admin.
  10. Indiquez le type d'accès au réseau :
    • Autoriser l'accès sécurisé depuis n'importe où : permet d'accéder à la base de données à l'aide d'une adresse publique que vous sécurisez à l'aide d'une liste de contrôle d'accès (ACL).
    • Réseau cloud virtuel : cette option crée une adresse privée pour votre base de données dans une instance VCN spécifiée.
      • Réseau cloud virtuel : sélectionnez l'instance VCN dans laquelle lancer la base de données. Cliquez sur Modifier le compartiment pour sélectionner un fichier VCN dans un autre compartiment.
      • Sous-réseau : sélectionnez le sous-réseau à attacher à la base de données. Cliquez sur Modifier le compartiment pour sélectionner un sous-réseau dans un autre compartiment.
      • Préfixe du nom d'hôte : vous pouvez indiquer un préfixe de nom d'hôte pour la base de données et associer un nom DNS à l'instance de base de données.
      • Groupes de sécurité réseau : spécifiez au moins un groupe de sécurité réseau (NSG) pour votre base de données. Un NSG fonctionne en tant que pare-feu virtuel, ce qui vous permet d'appliquer un ensemble de règles de sécurité entrantes et sortantes à votre base de données.
  11. Cliquez sur un script Bring Your Own License pour utiliser une licence sur site existante ou cliquez sur Licence incluse pour fournir des infos de paramétrage à une licence dans le data warehouse.

Utiliser des listes de contrôle d'accès pour Govern - Accès

  1. Accédez à la console de service pour Oracle Autonomous Data Warehouse.
  2. Cliquez sur le nom de l'instance pour ouvrir la page de console correspondante.
  3. Cliquez sur le menu Actions et sélectionnez Listes de contrôle d'accès.
  4. Indiquez des adresses autorisées à se connecter à l'entrepôt de données, sous forme de liste séparée par des virgules ou de blocs CIDR (Classless Inter-Domain Routing). Pour spécifier plusieurs entrées, cliquez sur Entrée supplémentaire.
  5. Cliquez sur Mettre à jour.

Obtenir les informations d'identification du portefeuille

Les services d'intégration peuvent 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. Sur la page Administration, cliquez sur Télécharger les informations d'identification client.
  4. Dans la boîte de dialogue Informations d'identification 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 empêcher l'accès non autorisé à la base de données.

Préparation de la connexion au Data Warehouse avec Oracle SQL*Plus

SQL*Plus est une interface de ligne de commande permettant de se connecter à une base de données Oracle et de l'interroger à partir de votre poste de travail local.

Pour vous connecter à Oracle Autonomous Data Warehouse, vous devez indiquer l'emplacement du portefeuille d'informations d'identification téléchargé et mettre à jour certaines variables d'environnement. Les exemples suivants présentent SQL*Plus sur un système d'exploitation Linux.

  1. Décompressez le fichier d'informations d'identification de portefeuille téléchargé si vous n'en avez pas encore été enregistré.

    Par exemple :

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  2. Mettez à jour l'emplacement de portefeuille indiqué dans le fichier sqlnet.ora avec les informations suivantes, <base_folder> étant le dossier de base de l'utilisateur connecté :
    WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes

    Vérifiez la modification :

    cat sqlnet.ora WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes 
  3. Définissez les variables d'environnement suivantes, où <base_folder> est le dossier de base de l'utilisateur connecté :
    export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH
    export PATH=/usr/lib/oracle/18.5/client64/bin:$PATH
    export TNS_ADMIN=<base_folder>/adwus1/dbcred 

Créer un schéma utilisateur cible

Pour importer et analyser des données dans Oracle Autonomous Data Warehouse, vous devez créer un utilisateur et lui accorder des privilèges d'accès.

  1. Connectez-vous à votre base de données cible avec SQL*Plus en tant qu'utilisateur disposant d'un accès administrateur.
  2. Créez l'utilisateur adwus2 et accordez à l'utilisateur les privilèges nécessaires :
    drop user adwus2 cascade;
    create user adwus2 identified by ADWpass123_#;
    grant EXECUTE on UTL_HTTP to adwus2;
    grant EXECUTE on DBMS_CREDENTIAL to adwus2;
    grant EXECUTE on DBMS_RANDOM to adwus2;
    grant CREATE ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE to adwus2;
    grant CREATE PUBLIC SYNONYM to adwus2;
    grant CREATE PROCEDURE to adwus2;
    grant ALTER SESSION to adwus2;
    grant CREATE SESSION to adwus2;
    grant SELECT on v\$instance to adwus2;
    grant SELECT on v\$session to adwus2;
    grant SELECT on v\$mystat to adwus2;
    grant SELECT on gv\$sql_monitor to adwus2;
    grant execute on dbms_sqltune to adwus2 ;
    grant read,write on directory DATA_PUMP_DIR to adwus2;
    grant dwrole to adwus2;
    grant pdb_dba to adwus2;
    grant select on sys.v_\$database to adwus2 ;
    grant select on sys.v_\$instance to adwus2 ;
    grant select on sys.v_\$sysstat to adwus2 ;
    grant select on sys.v_\$cell_config_info to adwus2 ;
    grant select on sys.v_\$cell_global to adwus2 ;
    grant select on sys.v_\$cell_ioreason to adwus2 ;
    grant select on sys.v_\$cell_db to adwus2 ;
    grant select on sys.v_\$cell_state to adwus2 ;
    alter user adwus2 quota unlimited on DATA;
    alter user adwus2 default tablespace DATA;