Ensemble DBMS_CATALOG

L'ensemble DBMS_CATALOG comprend un large éventail de sous-programmes pour la gestion de catalogue, regroupés par fonctionnalité.

  • Montage et démontage de catalogue :

    Vous pouvez ajouter un nouveau catalogue à votre base de données IA autonome, soit en montant une connexion existante (par exemple, un lien de base de données existant vers une base de données), soit en ajoutant une nouvelle connexion et en enregistrant le système externe en tant que nouveau catalogue.

    Vous pouvez activer ou désactiver un catalogue.
    Note

    Les catalogues désactivés conservent les détails de connexion et les métadonnées courantes, mais ne sont pas mis à jour et ne sont pas accessibles à partir des interfaces utilisateur ou des API.

    Supprimer ou détacher un catalogue de votre base de données d'intelligence artificielle autonome.

  • Gestion des propriétés de catalogue :
    Les sous-programmes mentionnés ici vous permettent d'extraire et de mettre à jour diverses propriétés des catalogues, des schémas et des tables dans votre système. Plus précisément, il fournit des fonctions pour :
    • Obtenir la valeur d'une propriété pour un catalogue, un schéma ou une table, y compris les options permettant de traiter des valeurs de texte volumineuses au format CLOB.

    • Mettez à jour la valeur des propriétés des catalogues, des schémas ou des tables, avec la prise en charge des types de données standard et CLOB.

  • Gestion des données d'identification :
    Un catalogue monté aura zéro ou plusieurs données d'identification requises. Il s'agit de données d'identification qui doivent être spécifiées avant que le catalogue puisse être utilisé. Par exemple, les catalogues Iceberg ont généralement deux données d'identification requises.
    • ICEBERG_CREDENTIAL : Données d'identification utilisées pour appeler les points d'extrémité du catalogue REST Iceberg. Il s'agit généralement de données d'identification de jeton de porteur.
    • DATA_STORAGE_CREDENTIAL : Données d'identification utilisées pour accéder aux fichiers Iceberg du seau.
    Vous pouvez considérer les données d'identification requises comme un paramètre qui doit être spécifié. Une données d'identification locales est un objet CREDENTIAL réel dans le schéma de l'utilisateur qui joue le rôle d'une des données d'identification requises. Vous pouvez spécifier les données d'identification locales lorsque vous montez le catalogue, à l'aide d'arguments tels que catalog_credential et data_storage_credential dans DBMS_CATALOG.MOUNT_ICEBERG. Vous pouvez également les spécifier ultérieurement en appelant SET_LOCAL_CREDENTIAL.
    BEGIN
      -- Create a new credential
      DBMS_CLOUD.CREATE_CREDENTIAL('BUCKET_CREDENTIAL', ...);
    
      -- Make the new credential play the role of the required 'DATA_STORAGE_CREDENTIAL'
      DBMS_CATALOG.SET_LOCAL_CREDENTIAL(
        catalog_name => 'iceberg_cat',
        required_credential => 'DATA_STORAGE_CREDENTIAL',
        local_credential => 'BUCKET_CREDENTIAL');
    END;    
    Vous pouvez voir le mappage courant entre les données d'identification requises et locales avec la fonction GET_LOCAL_CREDENTIAL_MAP.
    SELECT
       JSON_QUERY(dbms_catalog.get_local_credential_map('iceberg_cat'), '$' PRETTY)
    FROM dual;
      2    3  
    JSON_QUERY(DBMS_CATALOG.GET_LOCAL_CREDENTIAL_MAP('ICEBERG_CAT'),'$'PRETTY)
    ------------------------------------------------------------------------------------------------------------------------
    {
      "DATA_STORAGE_CREDENTIAL" : "BUCKET_CREDENTIAL",
      "ICEBERG_CREDENTIAL" : "UNITY_CRED"
    }
  • Gestion des entités de catalogue :
    Les sous-programmes répertoriés ici font référence à la gestion de diverses entités au sein d'un catalogue, notamment la création, l'extraction et la suppression de liens de stockage, de schémas, de tables et d'autres objets de catalogue. Il fournit des fonctions pour :
    • Créer et supprimer des liens de stockage en nuage liés à des catalogues.

    • création et suppression de tables externes dans les catalogues;

    • Créer et supprimer des schémas et leur contenu.

    • Extraire des listes de tables, de schémas et d'autres objets de catalogue avec un filtrage facultatif.

  • Accès aux données et mise en mémoire cache :
    Cette section comprend des fonctions qui gèrent l'interrogation des données, la gestion des curseurs de résultats et le contrôle de la mise en cache des métadonnées dans les catalogues. Il comprend les fonctions suivantes :
    • Générez des instructions SELECT pour les tables logiques avec des options personnalisables.

    • Ouvrez les curseurs pour extraire les données des tables logiques.

    • Vider et pré-remplir le cache de métadonnées pour les catalogues afin de tenir les données à jour.

  • Synchronisation et partage :
    Cette section répertorie les sous-programmes qui permettent la gestion et la maintenance de catalogues et de schémas cohérents et à jour dans différents systèmes ou environnements. Il fournit les fonctionnalités suivantes :
    • CREATE_SYNCHRONIZED_SCHEMAS : Crée des schémas locaux sur la base de données qui sont synchronisés avec les définitions de catalogue distant, en veillant à ce que l'environnement local reflète la source distante.
    • DROP_SYNCHRONIZED_SCHEMAS: Supprime un ou plusieurs schémas précédemment synchronisés.
    • UPDATE_SYNCHRONIZED_SCHEMA_PROPERTY : Modifie les propriétés des schémas synchronisés, tels que le suivi des modifications ou le comportement de synchronisation, en mettant à jour les propriétés avec de nouvelles valeurs au format CLOB.
    • GRANT_TO_RECIPIENT & REVOKE_FROM_RECIPIENT : Gérez les autorisations d'accès en accordant ou en révoquant l'accès aux catalogues pour des destinataires de partage spécifiques, en contrôlant qui peut voir ou modifier les données du catalogue.