Package DBMS_DCAT

Le package DBMS_DCAT fournit des fonctions et des procédures pour aider les utilisateurs d'Autonomous AI Database à tirer parti du système de repérage de données et de gestion centralisée des métadonnées d'OCI Data Catalog.

Remarque : la prise en charge de DBMS_DCAT est disponible dans Oracle AI Database 19c à partir de la version 19.30, et dans Autonomous AI Database 26ai à partir de la version 23.26.1.

Data Catalog collecte les métadonnées à partir des ressources de stockage d'objets d'un lac de données. Le processus de collecte crée des entités logiques, qui peuvent être considérées comme des tables avec des colonnes et des types de données associés. Les procédures et fonctions DBMS_DCAT connectent la base de données Autonomous AI à Data Catalog, puis synchronisent les ressources avec la base de données, créant ainsi des schémas protégés et des tables externes. Vous pouvez ensuite interroger la banque d'objets à l'aide de ces tables externes, en joignant facilement les données externes aux données stockées dans la base de données d'IA autonome. Cela simplifie considérablement le processus de gestion. Il existe une banque de métadonnées unique et gérée de manière centralisée qui est partagée entre plusieurs services OCI (y compris les bases de données d'IA autonomes). Il existe également des vues du dictionnaire de base de données Autonomous AI qui vous permettent d'inspecter le contenu de Data Catalog à l'aide de SQL et de vous montrer comment ces entités Data Catalog sont mises en correspondance avec vos tables et schémas de base de données Autonomous AI.

Utilisateurs et rôles Data Catalog

Le package DBMS_DCAT prend en charge les utilisateurs/schémas synchronisés, les utilisateurs dcat_admin et les utilisateurs locaux. Les utilisateurs doivent disposer du rôle dcat_sync pour pouvoir utiliser ce package.

Utilisateurs Data Catalog

Rôles Data Catalog

Informations d'identification et stratégies IAM requises

Cette rubrique décrit les stratégies et les informations d'identification utilisateur Oracle Cloud Infrastructure Identity and Access Management (IAM) requises pour autoriser les utilisateurs de base de données Autonomous AI à gérer un catalogue de données et à lire à partir du stockage d'objets.

Exigences relatives aux informations d'identification et aux stratégies OCI Data Catalog :

Configuration requise pour les informations d'identification et les stratégies AWS Glue Data Catalog

Les informations d'identification et stratégies utilisateur suivantes sont requises pour autoriser les utilisateurs de base de données Autonomous AI à accéder aux catalogues de données Amazon Web Services (AWS) Glue et à lire à partir du stockage d'objets S3 :

Exemple : création d'un objet d'informations d'identification d'authentification native OCI

Dans cet exemple, nous créons des informations d'identification d'authentification native OCI qui peuvent être utilisées lors de la création d'un catalogue de données ou d'un objet d'informations d'identification de banque d'objets. Pour plus d'informations, reportez-vous à DBMS_DCAT. Procédure SET_DATA_CATALOG_CREDENTIAL et procédure DBMS_DCAT.SET_OBJECT_STORE_CREDENTIAL respectivement.

Dans l'authentification native OCI, la procédure DBMS_CLOUD.CREATE_CREDENTIAL inclut les paramètres suivants : credential_name, user_ocid, tenancy_ocid, private_key et fingerprint. Pour obtenir une description complète de cette procédure, reportez-vous à Procédure DBMS_CLOUD CREATE_CREDENTIAL.

credential_name est le nom de l'objet d'informations d'identification. Les paramètres user_ocid et tenancy_ocid correspondent respectivement aux OCID de l'utilisateur et de la location.

Le paramètre private_key indique la clé privée générée au format PEM. Les clés privées créées avec une phrase de données ne sont pas prises en charge. Par conséquent, nous devons nous assurer de générer une clé sans phrase de passe. Pour plus d'informations sur la création d'une clé privée sans phrase de passe, reportez-vous à la section How to Generate an API Signing Key. En outre, la clé privée que nous fournissons pour ce paramètre ne doit contenir que la clé elle-même sans en-tête ni pied de page (par exemple "—–BEGIN RSA PRIVATE KEY—–", "––END RSA PRIVATE KEY—–").

Le paramètre fingerprint indique l'empreinte obtenue après le téléchargement de la clé publique vers la console ou à l'aide des commandes OpenSSL. Pour plus d'informations sur l'obtention de l'empreinte, reportez-vous aux sections Téléchargement de la clé publique et Obtention de l'empreinte de la clé.

Une fois toutes les informations nécessaires collectées et la clé privée générée, nous sommes prêts à exécuter la procédure CREATE_CREDENTIAL suivante :

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL (
    credential_name => 'OCI_NATIVE_CRED',
    user_ocid              => 'ocid1.user.oc1..aaaaaaaatfn77fe3fxux3o5lego7glqjejrzjsqsrs64f4jsjrhbsk5qzndq',
    tenancy_ocid           => 'ocid1.tenancy.oc1..aaaaaaaapwkfqz3upqklvmelbm3j77nn3y7uqmlsod75rea5zmtmbl574ve6a',
    private_key            => 'MIIEogIBAAKCAQEA...t9SH7Zx7a5iV7QZJS5WeFLMUEv+YbYAjnXK+dOnPQtkhOblQwCEY3Hsblj7Xz7o=',
    fingerprint            => '4f:0c:d6:b7:f2:43:3c:08:df:62:e3:b2:27:2e:3c:7a');
END;
/

Une fois l'objet d'informations d'identification créé, il apparaît dans la table dba_credentials :

SELECT owner, credential_name
FROM dba_credentials
WHERE credential_name LIKE '%NATIVE%';
OWNER CREDENTIAL_NAME
----- ---------------
ADMIN OCI_NATIVE_CRED

Exemple : utilisation d'ID utilisateur

Dans cet exemple, user1 est membre du groupe adb-admins. Tous les membres de ce groupe sont autorisés à gérer tous les catalogues de données dans mycompartment et à lire à partir de la banque d'objets dans mycompartment.

  1. Autorisez les utilisateurs membres de adb-admins à gérer tous les catalogues de données dans mycompartment.

     allow group adb-admins to manage data-catalog-family in compartment mycompartment
    
  2. Autorisez les utilisateurs membres de adb-admins à lire tous les objets de n'importe quel bucket dans mycompartment.

     allow group adb-admins to read objects in compartment mycompartment