Interroger des données externes sur Oracle Compute Cloud at Customer
Décrit les ensembles et les outils permettant aux déploiements Autonomous Database sur Exadata Cloud@Customer de charger, d'interroger et de gérer des données non structurées en créant des tables externes et des tables partitionnées externes à partir d'objets dans les lacs de données.
Vous pouvez utiliser l'ensemble DBMS_CLOUD
pour configurer des déploiements Autonomous Database sur Exadata Cloud@Customer afin d'accéder aux données non structurées stockées dans le seau de stockage d'objets Oracle Compute Cloud at Customer (C3).
Aperçu
Vous avez besoin d'une plateforme de données qui peut extraire des renseignements commerciaux de données structurées et non structurées. La combinaison de données structurées disponibles dans un entrepôt de données et de données non structurées disponibles dans un lac de données est appelée entrepôt avec lac de données.
Un entrepôt avec lac de données autonome permet l'analyse de données sur des données structurées et non structurées. Les données structurées sont stockées dans une base de données Autonomous Data Warehouse, tandis que les données non structurées sont stockées dans un lac de données configuré sur les seaux de stockage d'objets C3. La base de données Autonomous Data Warehouse peut interroger, charger et gérer des objets dans le lac de données à l'aide d'un ensemble de base de données nommé DBMS_CLOUD
. Cet ensemble permet à Autonomous Database de créer des tables partitionnées externes et externes sur des objets de lac de données tels que des fichiers csv, txt, Avro et Parquet. Vous pouvez créer des entrepôts de données autonomes en combinant les capacités des déploiements Autonomous Database sur Exadata Cloud@Customer et Oracle C3.
Un entrepôt avec lac de données autonome comporte deux composants principaux : une base de données Autonomous Data Warehouse et un lac de données. La base de données Autonomous Data Warehouse est créée à l'aide des déploiements Autonomous Database sur Exadata Cloud@Customer, tandis que le lac de données est créé à l'aide des seaux de stockage d'objets C3. Autonomous Database héberge les données relationnelles structurées, tandis que le lac de données héberge des collections de données non structurées sous forme de txt, csv, Avro, Parquet et d'autres types de fichier. Vous pouvez interroger la base de données Autonomous Database et la base de données détermine où trouver les résultats, que ce soit dans les données structurées, les données non structurées ou une combinaison des deux. Vous pouvez utiliser l'ensemble DBMS_CLOUD
pour configurer des déploiements Autonomous Database sur Exadata Cloud@Customer afin de charger, d'interroger et de gérer des données non structurées en créant des tables partitionnées externes et externes à partir d'objets dans les lacs de données.
Conditions requises
- Créez un seau de stockage d'objets C3.
- Créer un utilisateur et un groupe. Ajoutez l'utilisateur au groupe et configurez les politiques requises pour lui permettre de gérer les fichiers (ajout/lecture/suppression) du seau de stockage d'objets C3.
Exemple :
Allow group <group_name> to manage objects in tenancy where target.bucket.name='<new_bucket_name_created>'
- Créez une clé d'API pour l'utilisateur créé. Dans le processus de génération de clé d'API, notez les informations suivantes :
user_ocid
,tenancy_ocid
,fingerprint
,region
. En outre, enregistrez les fichiers de clés PEM publiques et privées créés lors du processus de génération de clés d'API. Ces informations sont requises pour configurer l'ensembleDBMS_CLOUD
plus tard. - Téléchargez la chaîne d'autorité de certification https comme indiqué ci-dessous. Cette chaîne d'autorité de certification permet aux applications clients d'authentifier le seau de stockage d'objets C3 au moyen du protocole https. Les certificats https sont généralement enregistrés dans un fichier crt, par exemple
c3_ca.crt
. Obtenez la chaîne d'autorité de certification en pointant un navigateur vers l'URL suivante :https://iaas.domainname/cachain
, oùdomainname
est le nom du domaine DNS configuré lors du déploiement de l'infrastructure C3. - Créez une nouvelle machine virtuelle de calcul. Une fois la nouvelle machine virtuelle démarrée, copiez dans la machine virtuelle le fichier de clé PEM privée et le fichier de certificat https C3 créés au cours des étapes ci-dessus.
- Créer une ressource d'infrastructure Exadata.
- Créez une grappe de machines virtuelles autonomes.
- Créer une base de données conteneur autonome.
- Créer une Autonomous Database.
Configuration d'Autonomous Database pour communiquer avec le seau de stockage d'objets C3
- Ajoutez le certificat https du service de stockage d'objets C3 au portefeuille TCPS de Autonomous VM Cluster Grid Infrastructure. Par exemple, l'emplacement du portefeuille est
/var/opt/oracle/dbaas_acfs/grid/tcps_wallets
. Cela est nécessaire pour qu'Autonomous Database puisse authentifier la connexion https au service de stockage d'objets C3. - Ajoutez une entrée à la table
C##CLOUD$SERVICE_dbms_cloud_store
sur la base de données conteneur autonome créée ci-dessus. Cela indique à l'ensembleDBMS_CLOUD
que le seau de stockage d'objets C3 est un magasin en nuage valide. Voici un exemple de commande SQL :SQL>INSERT INTO C##CLOUD$SERVICE.dbms_cloud_store VALUES('ORACLE_BMC','<objectstorage.mydomain.com>',null,1);
- OCID de la ressource d'infrastructure Exadata
- OCID de la grappe de machines virtuelles autonome
- OCID de la base de données conteneur autonome
- C3 URL du stockage d'objets
- Fichier de certificat https du service de stockage d'objets C3
Une fois que Cloud Operations a terminé les tâches ci-dessus, connectez-vous à Autonomous Database. Utilisez la procédure DBMS_CLOUD.CREATE_CREDENTIAL
pour fournir à Autonomous Database les informations d'authentification requises pour la connexion au seau de stockage d'objets C3. Pour plus de détails, consultez CREATE_CREDENTIAL.