Sommaire des sous-programmes DBMS_CLOUD_ADMIN

Cette section décrit les sous-programmes DBMS_CLOUD_ADMIN fournis avec Autonomous AI Database.

Sous-programme Description

Procédure ATTACH_FILE_SYSTEM

Cette procédure joint un système de fichiers dans un répertoire de la base de données.

CANCEL_WORKLOAD_CAPTURE Procédure

Cette procédure annule la capture de charge globale en cours.

CREATE_DATABASE_LINK Procédure

Cette procédure crée un lien de base de données vers une base de données cible. Il existe des options pour créer un lien de base de données vers une autre instance de base de données d'IA autonome, vers une base de données Oracle Database qui n'est pas une base de données d'IA autonome ou vers une base de données non Oracle Database à l'aide d'une connectivité hétérogène gérée par Oracle.

Procédure DETACH_FILE_SYSTEM

Cette procédure détache un système de fichiers d'un répertoire de la base de données.

DISABLE_APP_CONT Procédure

Cette procédure désactive la continuité de l'application de base de données pour la session associée au nom de service spécifié dans la base de données d'intelligence artificielle autonome.

Procédure DISABLE_EXTERNAL_AUTHENTICATION

Cette procédure désactive l'authentification externe pour l'instance de base de données Autonomous AI Database.

DISABLE_OPERATOR_ACCESS Procédure

Révoque immédiatement l'accès des opérateurs infonuagiques à l'instance de base de données Autonomous AI Database.

DISABLE_PRINCIPAL_AUTH Procédure

Cette procédure révoque l'authentification basée sur le principal pour le fournisseur spécifié et s'applique à l'utilisateur ADMIN ou à l'utilisateur spécifié.

DISABLE_RESOURCE_PRINCIPAL Procédure

Cette procédure désactive les données d'identification du principal de ressource pour la base de données ou pour le schéma spécifié. Avec un nom d'utilisateur spécifié, autre qu'ADMIN, la procédure révoque l'accès au schéma spécifié aux données d'identification du principal de ressource.

DROP_DATABASE_LINK Procédure

Cette procédure supprime un lien de base de données.

ENABLE_APP_CONT Procédure

Cette procédure permet la continuité de l'application de base de données pour la session associée au nom de service spécifié dans Autonomous AI Database.

ENABLE_AWS_ARN Procédure

Cette procédure permet à un utilisateur de créer des données d'identification ARN AWS dans Autonomous AI Database.

Procédure ENABLE_EXTERNAL_AUTHENTICATION

Cette procédure permet à un utilisateur de se connecter à Autonomous AI Database à l'aide du modèle d'authentification externe spécifié.

ENABLE_FEATURE Procédure

Cette procédure active la fonction spécifiée dans l'instance de base de données de l'IA autonome.

ENABLE_OPERATOR_ACCESS Procédure

Permet à l'opérateur de nuage d'accéder à une instance de base de données d'intelligence artificielle autonome pendant un nombre d'heures spécifié.

ENABLE_PRINCIPAL_AUTH Procédure

Cette procédure active l'authentification principale pour le fournisseur spécifié et s'applique à l'utilisateur ADMIN ou à l'utilisateur spécifié.

ENABLE_RESOURCE_PRINCIPAL Procédure

Cette procédure active les données d'identification du principal de ressource et crée les données d'identification OCI$RESOURCE_PRINCIPAL. Avec un nom d'utilisateur spécifié, autre qu'ADMIN, la procédure accorde au schéma spécifié l'accès aux données d'identification du principal de ressource.

FINISH_WORKLOAD_CAPTURE Procédure

Cette procédure arrête la capture de la charge globale et charge les fichiers de capture dans le stockage d'objets.

PREPARE_REPLAY Procédure

Cette procédure prépare la réexécution pour le clone actualisable.

PURGE_FLASHBACK_ARCHIVE Procédure Cette procédure purge les données historiques de la Flashback Data Archive.

REPLAY_WORKLOAD Procédure

Cette procédure est surchargée. Il lance la réexécution de la charge globale.

SET_FLASHBACK_ARCHIVE_RETENTION Procédure

Cette procédure permet aux utilisateurs ADMIN de modifier la période de conservation pour Flashback Time Travel flashback_archive.

START_LIVE_WORKLOAD_REPLAY Procédure

Cette procédure lance une réexécution de capture de charge de travail en direct sur une instance de base de données Autonomous AI Database.

START_WORKLOAD_CAPTURE Procédure

Cette procédure lance une capture de la charge globale.

Procédure ATTACH_FILE_SYSTEM

Cette procédure joint un système de fichiers dans la base de données.

La procédure DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM associe un système de fichiers à votre base de données et stocke les informations sur le système de fichiers dans la vue DBA_CLOUD_FILE_SYSTEMS.

Syntaxe

DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM (
    file_system_name         IN VARCHAR2,
    file_system_location     IN VARCHAR2,
    directory_name           IN VARCHAR2,
    description              IN VARCHAR2 DEFAULT NULL,
    params                   IN CLOB DEFAULT NULL
);

Paramètres

Paramètre Description

file_system_name

Spécifie le nom du système de fichiers.

Ce paramètre est obligatoire.

file_system_location

Spécifie l'emplacement du système de fichiers.

La valeur que vous fournissez avec file_system_location se compose d'un nom de domaine complet et d'un chemin d'accès au fichier sous la forme : FQDN:file_path.

Exemple :

  • NOM COMPLET : myhost.sub000445.myvcn.oraclevcn.com

    Pour le service de stockage de fichiers d'Oracle Cloud Infrastructure, définissez le nom de domaine complet dans Afficher les options avancées lorsque vous créez un système de fichiers. Voir Création de systèmes de fichiers pour plus d'informations.

  • Chemin d'accès au fichier : /results

Ce paramètre est obligatoire.

directory_name

Spécifie le nom du répertoire pour le système de fichiers joint. Le répertoire doit exister.

Ce paramètre est obligatoire.

description

(Facultatif) Fournit une description de la tâche.

params

Chaîne JSON qui fournit un paramètre supplémentaire pour le système de fichiers.

  • nfs_version : Spécifie la version NFS à utiliser lorsque NFS est attaché (NFSv3 ou NFSv4). Valeurs valides : 3, 4.

    Valeur par défaut : 3

Exemples :

Attacher à un système de fichiers NFSv3 :

BEGIN
   DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM (
    file_system_name      => 'FSS',
    file_system_location  => 'myhost.sub000445.myvcn.oraclevcn.com:/results',
    directory_name        => 'FSS_DIR',
    description           => 'Source NFS for sales data'
  );
END;
/     

Attacher à un système de fichiers NFSv4 :

BEGIN
   DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM (
    file_system_name      => 'FSS',
    file_system_location  => 'myhost.sub000445.myvcn.oraclevcn.com:/results',
    directory_name        => 'FSS_DIR',  
    description           => 'Source NFS for sales data',
    params                => JSON_OBJECT('nfs_version' value 4)
);                                                      
END;                                                        
/

Notes d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Vous devez disposer du privilège WRITE sur l'objet de répertoire dans la base de données pour attacher un système de fichiers à l'aide de DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM.

  • La procédure DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ne peut attacher un service de stockage de fichiers privé que dans les bases de données pour lesquelles des points d'extrémité privés sont activés.

    Pour plus d'informations, voir Service de stockage de fichiers OCI et Configurer l'accès au réseau à l'aide de points d'extrémité privés.

  • La procédure DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM recherche le nom d'hôte du système de fichiers de réseau sur le réseau en nuage virtuel (VCN) du client. L'erreur "ORA-20000: Mounting NFS fails" est retournée si le nom d'hôte spécifié dans l'emplacement ne peut pas être localisé.

  • Le service de stockage de fichiers d'Oracle Cloud Infrastructure utilise NFSv3 pour le partage

  • Si vous associez des systèmes de stockage de fichiers non Oracle Cloud Infrastructure, la procédure prend en charge NFSv3 et NFSv4

  • Si vous avez un serveur NFS attaché qui utilise NFSv3 et que la version NFS est mise à jour à NFSv4 dans le serveur NFS, vous devez exécuter DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM, puis DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM (à l'aide du paramètre params avec nfs_version réglé à 4). Cette opération associe NFS au protocole correspondant afin qu'Autonomous AI Database puisse accéder au serveur NFSv4. Sans le détachement, puis le rattachement, le serveur NFS sera inaccessible et vous risquez de voir une erreur telle que : "Protocol not supported".

CANCEL_WORKLOAD_CAPTURE Procédure

Cette procédure annule toute capture de charge globale en cours sur la base de données.

Syntaxe

Cette procédure annule la capture de la charge globale en cours et active l'actualisation du clone actualisable.


DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE;

Exemple

BEGIN
   DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE;
END;
/

Note d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

CREATE_DATABASE_LINK Procédure

Cette procédure crée un lien de base de données vers une base de données cible dans le schéma appelant l'API.

Les formulaires surchargés prennent en charge les éléments suivants :

  • Lorsque vous utilisez le paramètre gateway_params, cela vous permet de créer un lien de base de données avec une connectivité hétérogène gérée par Oracle où le lien est vers une base de données non Oracle prise en charge.

  • Lorsque vous utilisez le paramètre rac_hostnames, cela vous permet de créer un lien de base de données à partir d'une base de données d'intelligence artificielle autonome sur un point d'extrémité privé vers une base de données Oracle RAC cible. Dans ce cas, vous utilisez le paramètre rac_hostnames pour spécifier les noms d'hôte d'un ou de plusieurs noeuds individuels de la base de données Oracle RAC cible.

Syntaxe

DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
       db_link_name         IN VARCHAR2,
       hostname             IN VARCHAR2,
       port                 IN NUMBER,
       service_name         IN VARCHAR2,
       ssl_server_cert_dn   IN VARCHAR2 DEFAULT,
       credential_name      IN VARCHAR2 DEFAULT,
       directory_name       IN VARCHAR2 DEFAULT,
       gateway_link         IN BOOLEAN DEFAULT,
       public_link          IN BOOLEAN DEFAULT,
       private_target       IN BOOLEAN DEFAULT
       gateway_params       IN CLOB DEFAULT);
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
       db_link_name         IN VARCHAR2,
       rac_hostnames        IN CLOB,
       port                 IN NUMBER,
       service_name         IN VARCHAR2,
       ssl_server_cert_dn   IN VARCHAR2 DEFAULT,
       credential_name      IN VARCHAR2 DEFAULT,
       directory_name       IN VARCHAR2 DEFAULT,
       gateway_link         IN BOOLEAN DEFAULT,
       public_link          IN BOOLEAN DEFAULT,
       private_target       IN BOOLEAN DEFAULT);

Paramètres

Paramètre Description

db_link_name

Nom du lien de base de données à créer.

hostname

Nom d'hôte de la base de données cible.

La spécification de localhost pour hostname n'est pas autorisée.

Lorsque vous spécifiez une connexion avec une connectivité hétérogène gérée par Oracle en fournissant le paramètre gateway_params, notez ce qui suit :

  • Lorsque la valeur db_type est google_bigquery, hostname n'est pas utilisé et vous pouvez fournir une valeur telle que example.com.

  • Lorsque la valeur db_type est snowflake, hostname est l'identificateur du compte Snowflake. Pour trouver votre identificateur de compte Snowflake, voir Formats d'identificateur de compte par plate-forme et région en nuage.

Utilisez ce paramètre ou rac_hostnames, n'utilisez pas les deux.

L'entrée DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK doit mentionner le nom de balayage de la base de données d'IA autonome dédiée cible en tant que paramètre 'hostname'.

rac_hostnames

Spécifie les noms d'hôte de la base de données Oracle RAC cible. La valeur est un tableau JSON qui spécifie un ou plusieurs noms d'hôte individuels pour les noeuds de la base de données Oracle RAC cible. Plusieurs noms d'hôte peuvent être transmis au format JSON, séparés par un ",". Exemple :

'["sales1-svr1.domain", "sales1-svr2.domain",
      "sales1-svr3.domain"]'

Lorsque la cible est une base de données Oracle RAC, utilisez le paramètre rac_hostnames pour spécifier un ou plusieurs noms d'hôte avec DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. Vous pouvez ainsi tirer parti des fonctionnalités de haute disponibilité d'Oracle RAC. L'utilisation d'une adresse IP, d'une adresse IP SCAN ou d'un nom d'hôte SCAN dans la valeur rac_hostnames n'est pas prise en charge.

Lorsque vous spécifiez une liste de noms d'hôte dans le paramètre rac_hostnames, CREATE_DATABASE_LINK utilise tous les noms d'hôte spécifiés comme adresses dans la chaîne de connexion. Si l'un des hôtes spécifiés n'est pas disponible dans la base de données Oracle RAC cible, Autonomous AI Database tente automatiquement de se connecter à l'aide d'un autre nom d'hôte de la liste.

Utilisez ce paramètre ou hostname, n'utilisez pas les deux.

La spécification de localhost pour une valeur rac_hostname n'est pas autorisée.

port

Spécifie le port pour les connexions à la base de données cible.

Lorsque vous spécifiez une connexion avec une connectivité hétérogène gérée par Oracle à l'aide du paramètre gateway_params, définissez le port en fonction de la valeur db_type :

  • awsredshift : Utiliser le port 5439
  • azure : Utiliser le port 1433
  • cassandra : Utiliser le port 9042
  • db2 : Utiliser le port 2500 pour les versions Db2 >= 11.5.6
  • db2 : Utiliser le port 5000 pour les versions Db2 <= 11.5.5
  • google_analytics : Utiliser le port 443
  • google_bigquery : Utiliser le port 443
  • google_drive : Utiliser le port 443
  • hive : Utiliser le port 433
  • mongodb : Utiliser le port 27017
  • mysql : Utiliser le port 3306
  • mysql_community : Utiliser le port 3306
  • postgres : Utiliser le port 5432
  • salesforce : Utiliser le port 19937
  • servicenow : Utiliser le port 443
  • sharepoint : Utiliser le port 443
  • snowflake : Utiliser le port 443
  • youtube : Utiliser le port 443

Pour plus d'informations, voir Types et ports de base de données à connectivité hétérogène gérés par Oracle.

service_name

service_name vers lequel la base de données doit être liée. Pour une base de données d'IA autonome cible, recherchez le nom du service selon l'une des méthodes suivantes :

  • Recherchez votre connexion dans le fichier tnsnames.ora dans wallet.zip que vous téléchargez à partir d'une base de données d'IA autonome.

  • Cliquez sur Connexion à la base de données dans la console Oracle Cloud Infrastructure. Dans la zone Chaînes de connexion, chaque chaîne de connexion inclut une entrée service_name avec la chaîne de connexion pour le service correspondant. Lorsque les connexions TLS mutuelles (mTLS) et TLS sont autorisées, sous Authentification TLS, sélectionnez TLS pour voir les noms TNS et les chaînes de connexion pour les connexions avec authentification TLS. Pour plus d'informations, voir Voir les noms TNS et les chaînes de connexion pour une instance de base de données d'IA autonome.

  • Interrogez la vue V$SERVICES. Exemple :

    SELECT name FROM V$SERVICES;

Lorsque vous spécifiez une connexion avec une connectivité hétérogène gérée par Oracle à l'aide du paramètre gateway_params, service_name est le nom de la base de données non Oracle.

ssl_server_cert_dn

Valeur de nom distinctif trouvée dans le certificat du serveur.

La connectivité hétérogène gérée par Oracle est préconfigurée avec un portefeuille qui contient la plupart des certificats SSL racine et intermédiaire approuvés courants. ssl_server_cert_dn doit être NULL lorsque vous fournissez le paramètre gateway_params ou que vous n'incluez pas le paramètre ssl_server_cert_dn (la valeur par défaut est NULL).

Lien de point d'extrémité public vers une cible de base de données d'intelligence artificielle autonome sans portefeuille :

Pour vous connecter à une cible de base de données d'intelligence artificielle autonome sur un point d'extrémité public sans portefeuille (TLS) :

  • Le paramètre directory_name doit être NULL.
  • Le paramètre ssl_server_cert_dn doit être NULL ou ne pas inclure ce paramètre (la valeur par défaut est NULL).

Lien de point d'extrémité privé sans portefeuille :

Pour vous connecter à un service Oracle Database sur un point d'extrémité privé sans portefeuille :

  • La base de données cible doit se trouver sur un point d'extrémité privé.
  • Le paramètre directory_name doit être NULL.
  • Le paramètre ssl_server_cert_dn doit être NULL ou ne pas inclure ce paramètre (la valeur par défaut est NULL).
  • Le paramètre private_target doit être TRUE.
credential_name

Nom d'une donnée d'identification stockée créée avec DBMS_CLOUD.CREATE_CREDENTIAL. Il s'agit des données d'identification permettant d'accéder à la base de données cible.

directory_name

Répertoire du fichier cwallet.sso. La valeur par défaut pour ce paramètre est 'data_pump_dir'.

La connectivité hétérogène gérée par Oracle est préconfigurée avec un portefeuille qui contient la plupart des certificats SSL racine et intermédiaire approuvés courants. Le paramètre directory_name n'est pas requis lorsque vous fournissez le paramètre gateway_params.

Lien de point d'extrémité public vers une cible de base de données d'intelligence artificielle autonome sans portefeuille :

Pour vous connecter à une base de données IA autonome sur un point d'extrémité public sans portefeuille (TLS) :

  • Le paramètre directory_name doit être NULL.
  • Le paramètre ssl_server_cert_dn doit être NULL ou ne pas inclure ce paramètre (la valeur par défaut est NULL).

En outre, pour se connecter à une base de données d'intelligence artificielle autonome avec TCP, le paramètre ssl_server_cert_dn doit être NULL ou ne pas inclure ce paramètre (la valeur par défaut est NULL).

Lien de point d'extrémité privé sans portefeuille :

Pour vous connecter à une base de données Oracle Database cible sur un point d'extrémité privé sans portefeuille :

  • La base de données cible doit se trouver sur un point d'extrémité privé.
  • Le paramètre directory_name doit être NULL.
  • Le paramètre ssl_server_cert_dn doit être NULL ou ne pas inclure ce paramètre (la valeur par défaut est NULL).
  • Le paramètre private_target doit être TRUE.
gateway_link

Indique si le lien de base de données est créé vers une autre base de données Oracle Database ou vers une passerelle Oracle Database Gateway.

Si gateway_link est réglé à FALSE, cela spécifie un lien de base de données vers une autre base de données d'intelligence artificielle autonome ou vers une autre base de données Oracle Database.

Si gateway_link est réglé à TRUE, cela spécifie un lien de base de données vers un système non Oracle. Cela crée un descripteur de connexion dans la définition de lien de base de données qui spécifie (HS=OK).

Lorsque gateway_link est réglé à TRUE et que gateway_params est NULL, cela spécifie un lien de base de données vers une passerelle Oracle gérée par le client.

La valeur par défaut pour ce paramètre est FALSE.

public_link

Indique si le lien de base de données est créé en tant que lien de base de données publique.

Pour exécuter DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK avec ce paramètre réglé à TRUE, l'utilisateur qui appelle la procédure doit disposer du privilège EXECUTE sur les données d'identification associées au lien de base de données publique et du privilège système CREATE PUBLIC DATABASE LINK. Le privilège EXECUTE sur les données d'identification peut être accordé par l'utilisateur ADMIN ou par le responsable des données d'identification.

La valeur par défaut pour ce paramètre est FALSE.

private_target

Lorsqu'un lien de base de données accède à un nom d'hôte qui doit être résolu dans un serveur DNS du VCN, spécifiez le paramètre private_target avec la valeur TRUE.

Lorsque private_target a la valeur TRUE, le paramètre hostname doit être un nom d'hôte unique (sur un point d'extrémité privé, à l'aide d'une adresse IP, d'une adresse IP SCAN ou d'un nom d'hôte SCAN n'est pas pris en charge).

Lorsque private_target => TRUE, la création de liens de base de données inter-domaines, où la base de données source et la base de données cible se trouvent dans des domaines Oracle Cloud Infrastructure différents, n'est pas prise en charge.

La valeur par défaut pour ce paramètre est FALSE.

gateway_params

db_type Ce paramètre spécifie le type de base de données cible pour la connectivité hétérogène gérée par Oracle pour la connexion à des bases de données non Oracle. La valeur db_type est l'une des valeurs suivantes :

  • awsredshift
  • azure

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est azure.

  • cassandra
  • db2
  • google_analytics
  • google_bigquery

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est google_bigquery.

  • google_drive

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est google_drive.

  • hive

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est hive.

  • mongodb
  • mysql
  • postgres
  • salesforce

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est salesforce.

  • servicenow

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est servicenow.

  • sharepoint

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est sharepoint.

  • snowflake

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est snowflake.

  • youtube

    * Voir les notes d'utilisation pour les éléments gateway_params supplémentaires pris en charge lorsque db_type est youtube.

  • NULL

    Lorsque gateway_params est NULL et que gateway_link est réglé à TRUE, cela spécifie un lien de base de données vers une passerelle Oracle gérée par le client.

Spécifiez le paramètre avec le formulaire json_object.

Exemple :

gateway_params => json_object('db_type' value 'awsredshift')

Voir Types et ports de base de données à connectivité hétérogène gérés par Oracle pour les valeurs port requises pour chaque type de base de données.

Lorsque gateway_params a la valeur NULL et private_target TRUE, si directory_name a la valeur NULL, un lien de base de données basé sur TCP est créé.

Lorsque gateway_params a la valeur NULL et que private_target a la valeur TRUE, si directory_name a la valeur NULL, un lien de base de données TCPS est créé.

enable_ssl:

Pour une base de données sur un point d'extrémité privé, le paramètre gateway_params prend en charge le paramètre facultatif enable_ssl. Réglez ce paramètre à true pour prendre en charge les connexions SSL/TLS pour une base de données cible distante sur un point d'extrémité privé. Par défaut, enable_ssl est false.

Exemple :

gateway_params => JSON_OBJECT(
     'db_type' value 'snowflake',
     'enable_ssl' value true)

Notes d'utilisation

  • Lorsque vous spécifiez le paramètre gateway_params, pour certaines valeurs db_type, des paramètres gateway_params supplémentaires sont pris en charge :

    db_type Valeurs gateway_params supplémentaires
    azure

    Lorsque la valeur db_type est azure, il existe deux paramètres facultatifs, auth_method et domain pour prendre en charge l'authentification NTLM/AD.

    Lorsque NTLMv2 est configuré, réglez auth_method=10 et réglez domain à la valeur du domaine Windows.

    Pour utiliser un mot de passe Azure Active Directory, définissez auth_method=13. N'utilisez pas auth_method=13 pour accéder à une base de données Oracle sur place.

    Pour plus d'informations, voir Méthode d'authentification Microsoft SQL Server.

    google_analytics

    Lorsque db_type est google_analytics, les données d'identification que vous spécifiez doivent être des données d'identification Google OAuth (gcp_oauth2). Pour plus d'informations, voir ProcédureCREATE_CREDENTIAL.

    google_bigquery

    Lorsque db_type est google_bigquery, les données d'identification que vous spécifiez doivent être des données d'identification Google OAuth (gcp_oauth2) Voir Procédure CREATE_CREDENTIAL pour plus d'informations.

    Lorsque db_type est google_bigquery, le paramètre project est valide. Ce paramètre spécifie le nom du projet pour google_bigquery et est obligatoire.

    Le nom de table que vous spécifiez lorsque vous utilisez SELECT avec Google BigQuery doit être entre guillemets. Exemple :

    SELECT * FROM "sales"@GOOGLE_BIGQUERY_LINK
    google_drive

    Pour db_type google_drive, les données d'identification que vous fournissez avec DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK doivent être de type OAuth à l'aide du paramètre params avec les valeurs gcp_oauth2 spécifiées (client_id, client_secret et refresh_token).

    Pour vous connecter à Google Drive et obtenir des données, vous devez fournir les paramètres de passerelle directory_name et file_name. Ces paramètres spécifient un fichier de modèle (fichier REST automatique) qui mappe la réponse JSON au modèle relationnel. Le fichier de modèle spécifie les points d'extrémité, le mappage de table et le code de réponse HTTP pour le traitement de la réponse JSON. Pour plus d'informations, voir Syntaxe du fichier de modèle et Exemple de fichier de modèle.

    Lorsque vous utilisez le paramètre gateway_params avec db_type google_drive, vous devez fournir le paramètre gateway_params db_type avec la valeur 'google_drive' et les paramètres directory_name et file_name, ainsi que les données d'identification de type OAuth :

    Le paramètre directory_name spécifie le répertoire avec le fichier de configuration REST. Vous pouvez créer ce répertoire comme suit :

    create or replace directory google_drive_dir as 'GOOGLE_DRIVE_DIR';

    Obtenez et téléchargez le fichier REST automatique dans le répertoire spécifié. Exemple :

    exec DBMS_CLOUD.get_object('google_drive_dir_cred',
         'https://objectstorage.<...>/google_drive.rest','GOOGLE_DRIVE_DIR');

    Réglez la valeur file_name au nom du fichier REST automatique que vous avez téléchargé, "google_drive.rest". Vous pouvez ensuite utiliser le fichier de configuration REST avec OAuth 2.0.

    hive

    Lorsque db_type est hive, le paramètre http_path est valide. Ce paramètre spécifie la valeur HttpPath, si nécessaire, pour la connexion à l'instance Hive.

    salesforce

    Lorsque db_type est salesforce, le paramètre : security_token est valide. Un jeton de sécurité est un code alphanumérique sensible à la casse. Une valeur security_token est requise pour accéder à Salesforce. Exemple :

    gateway_params => JSON_OBJECT(
         'db_type' value 'salesforce',
         'security_token' value 'security_token_value' )

    Pour plus d'informations, voir Réinitialiser le jeton de sécurité.

    servicenow

    Pour vous connecter à ServiceNow et obtenir des données, vous devez fournir les paramètres de passerelle directory_name et file_name. Ces paramètres spécifient un fichier de modèle (fichier de configuration REST) qui mappe la réponse JSON au modèle relationnel. Le fichier de modèle spécifie les points d'extrémité, le mappage de table et le code de réponse HTTP pour le traitement de la réponse JSON. Pour plus d'informations, voir Syntaxe du fichier de modèle et Exemple de fichier de modèle.

    Lorsque vous utilisez le paramètre gateway_params avec db_type servicenow, deux options sont prises en charge :

    • Authentification de base : Vous devez fournir le paramètre gateway_params db_type avec la valeur 'servicenow', et fournir les paramètres directory_name et file_name ainsi que les données d'identification de type nom d'utilisateur/mot de passe.

    • Authentification OAuth 2.0 : Vous devez fournir au paramètre gateway_params db_type la valeur 'servicenow' et les paramètres directory_name, file_name et token_uri, ainsi que les données d'identification de type OAuth.

    Le paramètre directory_name spécifie le répertoire avec le fichier de configuration REST ServiceNow. Vous pouvez créer ce répertoire comme suit :

    create or replace directory servicenow_dir as 'SERVICENOW_DIR';

    Obtenez et téléchargez le fichier de configuration REST ServiceNow dans le répertoire spécifié. Exemple :

    exec DBMS_CLOUD.get_object('servicenow_dir_cred',
         'https://objectstorage.<...>/servicenow.rest','SERVICENOW_DIR');

    Réglez la valeur file_name au nom du fichier de configuration REST que vous avez téléchargé, "servicenow.rest".

    Vous pouvez ensuite utiliser le fichier de configuration REST ServiceNow avec l'authentification de base ou OAuth2.0.

    Vous pouvez ensuite utiliser le fichier de configuration REST ServiceNow avec l'authentification de base ou OAuth2.0. Voir Vue HETEROGENEOUS_CONNECTIVITY_INFO pour des exemples.

    sharepoint

    Lorsque vous utilisez le paramètre gateway_params avec db_type sharepoint, spécifiez également des valeurs pour auth_uri, scope, service_url et token_uri.

    Pour db_type sharepoint, les données d'identification que vous fournissez avec DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK doivent être de type OAuth à l'aide du paramètre params avec les valeurs gcp_oauth2 spécifiées (client_id, client_secret et refresh_token). Pour plus d'informations, voir ProcédureCREATE_CREDENTIAL. Générer la valeur de refresh_token pour tenant_id.sharepoint.com/.default offline_access. Pour plus d'informations, voir Déterminer la portée et Authentification OAuth 2.0.

    Définissez des valeurs pour gateway_params pour db_type sharepoint :

    snowflake

    Lorsque db_type est SNOWFLAKE, les paramètres facultatifs : role, schema et warehouse sont valides. Ces valeurs indiquent une valeur de schéma, de rôle ou d'entrepôt différente de celle par défaut. Exemple :

    gateway_params => JSON_OBJECT(
         'db_type' value 'snowflake',
         'role' value 'ADMIN',
         'schema' value 'PUBLIC',
         'warehouse' value 'TEST' )
    youtube

    Pour vous connecter à YouTube et obtenir des données, vous devez fournir les paramètres de passerelle directory_name et file_name. Ces paramètres spécifient un fichier de modèle (fichier de configuration REST) qui mappe la réponse JSON au modèle relationnel. Le fichier de modèle spécifie les points d'extrémité, le mappage de table et le code de réponse HTTP pour le traitement de la réponse JSON. Pour plus d'informations, voir Syntaxe du fichier de modèle et Exemple de fichier de modèle.

    Lorsque vous utilisez le paramètre gateway_params avec db_type youtube, les données d'identification que vous spécifiez doivent être des données d'identification Google OAuth (gcp_oauth2) Voir Procédure CREATE_CREDENTIAL pour plus d'informations.

    Authentification OAuth 2.0 : Vous devez fournir le paramètre gateway_params db_type avec la valeur youtube, les paramètres directory_name et file_name, ainsi que les données d'identification de type OAuth.

    Le paramètre directory_name spécifie le répertoire avec le fichier de configuration REST ServiceNow. Vous pouvez créer ce répertoire comme suit :

    create or replace directory youtube_dir as 'YOUTUBE_DIR';

    Obtenez et téléchargez le fichier de configuration REST ServiceNow dans le répertoire spécifié. Exemple :

    exec DBMS_CLOUD.get_object('youtube_dir_cred',
         'https://objectstorage.<...>/youtube.rest','YOUTUBE_DIR');

    Réglez la valeur file_name au nom du fichier de configuration REST que vous avez téléchargé, "youtube.rest".

    Vous pouvez ensuite utiliser le fichier de configuration REST ServiceNow avec OAuth2.0. Voir Vue HETEROGENEOUS_CONNECTIVITY_INFO pour des exemples.

  • Pour exécuter DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK avec un utilisateur autre qu'ADMIN, vous devez accorder les privilèges EXECUTE et CREATE DATABASE LINK à cet utilisateur. Par exemple, exécutez la commande suivante en tant qu'administrateur pour accorder des privilèges à adb_user :

    GRANT EXECUTE ON DBMS_CLOUD_ADMIN TO adb_user;
    GRANT CREATE DATABASE LINK TO adb_user;

    En outre, lorsque vous créez un lien de base de données dans un schéma autre que le schéma ADMIN, par exemple dans un schéma nommé adb_user, le schéma adb_user doit être responsable des données d'identification que vous utilisez avec DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.

  • Un seul fichier de portefeuille est valide par répertoire spécifié avec le paramètre directory_name. Vous ne pouvez charger qu'un seul fichier cwallet.sso à la fois dans le répertoire choisi pour les fichiers de portefeuille. Cela signifie qu'avec cwallet.sso dans un répertoire, vous pouvez uniquement créer des liens de base de données vers les bases de données pour lesquelles le portefeuille de ce répertoire est valide. Pour utiliser plusieurs fichiers cwallet.sso avec des liens de base de données, vous devez créer des répertoires supplémentaires et placer chaque fichier cwallet.sso dans un répertoire différent.

    Voir Créer un répertoire dans Autonomous AI Database pour plus d'informations sur la création de répertoires.

  • Pour créer un lien de base de données vers une base de données IA autonome, réglez GLOBAL_NAMES à FALSE sur la base de données source (base de données IA non autonome).

    SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
     
    System altered.
    
    SQL> SHOW PARAMETER GLOBAL_NAMES
    NAME                     TYPE        VALUE
    ----------------------   ----------- -----------
    global_names             boolean     FALSE
    
  • Lorsque le paramètre private_target est TRUE, le paramètre hostname spécifie un hôte privé dans le VCN.

Exemples

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
     credential_name => 'DB_LINK_CRED',
     username => 'adb_user',
     password => 'password');
  DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
     db_link_name => 'SALESLINK', 
     hostname => 'adb.eu-frankfurt-1.oraclecloud.com', 
     port => '1522',
     service_name => 'example_medium.adb.example.oraclecloud.com',
     ssl_server_cert_dn => 'CN=adb.example.oraclecloud.com,OU=Oracle BMCS FRANKFURT,O=Oracle Corporation,L=Redwood City,ST=California,C=US',
     credential_name => 'DB_LINK_CRED');
END;
/
BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'AWS_REDSHIFT_LINK_CRED',
    username => 'NICK',
    password => 'password'
  );
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
          db_link_name => 'AWSREDSHIFT_LINK', 
          hostname => 'example.com', 
          port => '5439',
          service_name => 'example_service_name',
          ssl_server_cert_dn => NULL,
          credential_name => 'AWS_REDSHIFT_LINK_CRED',
          gateway_params => JSON_OBJECT('db_type'  value 'awsredshift'));
END;
/
BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'PRIVATE_ENDPOINT_CRED',
    username => 'db_user',
    password => 'password'
  );
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
          db_link_name => 'PRIVATE_ENDPOINT_DB_LINK', 
          hostname => 'exampleHostname', 
          port => '1521',
          service_name => 'exampleServiceName',
          credential_name => 'PRIVATE_ENDPOINT_CRED',
          ssl_server_cert_dn => NULL,
          directory_name => NULL,
          private_target => TRUE);
END;
/
BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'GOOGLE_BIGQUERY_CRED',
    params => JSON_OBJECT( 'gcp_oauth2' value JSON_OBJECT(
          'client_id' value 'client_id',
          'client_secret' value 'client_secret', 
          'refresh_token' value 'refresh_token' )));

DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
          db_link_name => 'GOOGLE_BIGQUERY_LINK', 
          hostname => 'example.com', 
          port => '443',
          service_name => 'example_service_name',
          credential_name => 'GOOGLE_BIGQUERY_CRED',
          gateway_params => JSON_OBJECT(
                     'db_type' value 'google_bigquery',
                     'project' value 'project_name1' ));
END;
/

Le nom de table que vous spécifiez lorsque vous utilisez SELECT avec Google BigQuery ou Google Analytics doit être entre guillemets. Exemple :

SELECT * FROM "sales"@GOOGLE_BIGQUERY_LINK

Utilisez le paramètre rac_hostnames avec une base de données Oracle RAC cible sur un point d'extrémité privé.

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
     credential_name => 'DB_LINK_CRED1',
     username => 'adb_user',
     password => 'password');
      DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
     db_link_name => 'SALESLINK', 
     rac_hostnames => '["sales1-svr1.example.adb.us-ashburn-1.oraclecloud.com",
                        "sales1-svr2.example.adb.us-ashburn-1.oraclecloud.com",
                        "sales1-svr3.example.adb.us-ashburn-1.oraclecloud.com"]',
     port => '1522',
     service_name => 'example_high.adb.oraclecloud.com',
     ssl_server_cert_dn => 'CN=adb.example.oraclecloud.com,OU=Oracle BMCS FRANKFURT,O=Oracle Corporation,L=Redwood City,ST=California,C=US',
     credential_name => 'DB_LINK_CRED1',
     directory_name => 'EXAMPLE_WALLET_DIR',
     private_target => TRUE);
END;
/

Procédure DETACH_FILE_SYSTEM

Cette procédure détache un système de fichiers de la base de données.

La procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM détache un système de fichiers de votre base de données. En outre, la procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM supprime également les informations sur le système de fichiers de la vue DBA_CLOUD_FILE_SYSTEMS.

Syntaxe

DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM(
    file_system_name         IN VARCHAR2
);

Paramètres

Paramètre Description

file_system_name

Spécifie le nom du système de fichiers.

Ce paramètre est obligatoire.

Exemple :

BEGIN
   DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM (
    file_system_name      => 'FSS'                                       
  );                                                                          
END;                                                                          
/     

Notes d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Vous devez disposer du privilège WRITE sur l'objet de répertoire dans la base de données pour détacher un système de fichiers d'un répertoire à l'aide de la procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM.

  • La procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM ne peut détacher un service de stockage de fichiers privé que dans les bases de données pour lesquelles des points d'extrémité privés sont activés.

    Pour plus d'informations, voir Service de stockage de fichiers OCI et Configurer l'accès au réseau à l'aide de points d'extrémité privés.

  • La procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM recherche le nom d'hôte du système de fichiers de réseau sur le réseau en nuage virtuel (VCN) du client. L'erreur "ORA-20000: Mounting NFS fails" est retournée si le nom d'hôte spécifié dans l'emplacement ne peut pas être localisé.

DISABLE_APP_CONT Procédure

Cette procédure désactive la continuité de l'application de base de données pour la session associée au nom de service spécifié dans la base de données d'intelligence artificielle autonome.

Syntaxe

DBMS_CLOUD_ADMIN.DISABLE_APP_CONT(
    service_name      IN VARCHAR2);

Paramètres

Paramètre Description

service_name

service_name pour le service Autonomous AI Database.

Pour rechercher des noms de service :

  • Recherchez votre connexion dans le fichier tnsnames.ora dans wallet.zip que vous téléchargez à partir d'une base de données d'IA autonome.

  • Cliquez sur Connexion à la base de données dans la console Oracle Cloud Infrastructure. Dans la zone Chaînes de connexion, chaque chaîne de connexion inclut une entrée service_name qui contient la chaîne de connexion pour le service correspondant. Lorsque les connexions TLS mutuelles (mTLS) et TLS sont autorisées, sous Authentification TLS, sélectionnez TLS pour voir les noms TNS et les chaînes de connexion pour les connexions avec authentification TLS. Pour plus d'informations, voir Voir les noms TNS et les chaînes de connexion pour une instance de base de données d'IA autonome.

  • Interrogez la vue V$SERVICES. Exemple :

    SELECT name FROM V$SERVICES;

Notes d'utilisation

Voir Aperçu de la continuité des applications pour plus d'informations sur la continuité des applications.

Exemple

BEGIN
    DBMS_CLOUD_ADMIN.DISABLE_APP_CONT(
        service_name => 'nv123abc1_adb1_high.adb.oraclecloud.com' );
END;
/

Vérifiez la valeur comme suit :

SELECT name, failover_type FROM DBA_SERVICES;

NAME                                                    FAILOVER_TYPE
------------------------------------------------------- --------------
nv123abc1_adb1_high.adb.oraclecloud.com      

Procédure DISABLE_EXTERNAL_AUTHENTICATION

Désactive l'authentification de l'utilisateur avec des modèles d'authentification externes pour la base de données.

Syntaxe

DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION;

Exceptions

Exception Erreur Description
invalid_ext_auth ORA-20004

Voir le message d'accompagnement pour une explication détaillée.

Exemple

BEGIN 
   DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION;
END;
/

PL/SQL procedure successfully completed.

DISABLE_FEATURE Procédure

Cette procédure désactive la fonction spécifiée dans l'instance de base de données de l'IA autonome.

Syntaxe

DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name    IN  VARCHAR2);

Paramètres

Paramètre Description

feature_name

Spécifie le type de fonction à désactiver. Les valeurs prises en charge sont les suivantes :

  • 'AUTO_DST_UPGRADE' : Désactiver la fonction AUTO DST.

  • 'AUTO_DST_UPGRADE_EXCL_DATA' : Désactiver la fonction AUTO DST EXCL DATA.

  • 'ORAMTS' : Désactivez la fonction OraMTS.

  • 'OWM' : Désactiver Oracle Workspace Manager.

  • 'WORKLOAD_AUTO_REPLAY' : Désactiver la fonction de réexécution automatique de charge de travail.

Ce paramètre est obligatoire.

Exemples

BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'ORAMTS');   
END;
/
BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'AUTO_DST_UPGRADE');   
END;
/
BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'AUTO_DST_UPGRADE_EXCL_DATA');   
END;
/
BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'OWM');   
END;
/
BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'WORKLOAD_AUTO_REPLAY');   
END;
/

Notes d'utilisation

  • Pour désactiver les fonctions OraMTS, AUTO_DST_UPGRADE, AUTO_DST_UPGRADE_EXCL_DATA, OWM ou WORKLOAD_AUTO_REPLAY pour votre instance de base de données d'intelligence artificielle autonome, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Lorsque AUTO_DST_UPGRADE et AUTO_DST_UPGRADE_EXCL_DATA sont désactivés, si de nouvelles versions de fuseau horaire sont disponibles, l'instance de base de données d'intelligence artificielle autonome ne procède pas à la mise à niveau pour utiliser les derniers fichiers de fuseau horaire disponibles.

  • Interrogez dba_cloud_config pour vérifier que AUTO_DST_UPGRADE est désactivé.

    SELECT param_name, param_value FROM dba_cloud_config WHERE
           LOWER(param_name) = 'auto_dst_upgrade';
    
    0 rows selected.
  • Interrogez dba_cloud_config pour vérifier que AUTO_DST_UPGRADE_EXCL_DATA est désactivé.
    SELECT param_name, param_value FROM dba_cloud_config WHERE
           LOWER(param_name) = 'auto_dst_upgrade_excl_data';
    
    0 rows selected.  

DISABLE_OPERATOR_ACCESS Procédure

Cette procédure révoque immédiatement l'accès de l'opérateur de nuage à l'instance de base de données Autonomous AI Database.

Syntaxe

DBMS_CLOUD_ADMIN.DISABLE_OPERATOR_ACCESS;

Exemple

BEGIN 
    DBMS_CLOUD_ADMIN.DISABLE_OPERATOR_ACCESS;   
END;
/

DISABLE_PRINCIPAL_AUTH Procédure

Cette procédure révoque l'authentification basée sur le principal pour un fournisseur spécifié dans la base de données d'intelligence artificielle autonome et s'applique à l'utilisateur ADMIN ou à l'utilisateur spécifié.

Syntaxe

DBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH(
       provider    IN VARCHAR2,
       username    IN VARCHAR2 DEFAULT 'ADMIN' );

Paramètres

Paramètre Description

provider

Indique le type de fournisseur.

Valeurs valides :

  • AWS
  • AZURE
  • GCP
  • OCI

username

Spécifier l'utilisateur pour lequel désactiver l'authentification basée sur le principal.

Une valeur nulle est valide pour username. Si username n'est pas spécifié, la procédure s'applique à l'utilisateur "ADMIN".

Notes d'utilisation

  • Lorsque la valeur du fournisseur est AZURE et que username est ADMIN, la procédure désactive l'authentification basée sur le principal de service Azure dans Autonomous AI Database et supprime l'application Azure dans l'instance Autonomous AI Database.

  • Lorsque la valeur du fournisseur est AZURE et que username est un utilisateur autre que l'utilisateur ADMIN, la procédure révoque les privilèges de l'utilisateur spécifié. L'utilisateur ADMIN et les autres utilisateurs qui sont activés pour utiliser le principal de service Azure peuvent continuer à utiliser ADMIN.AZURE$PA et l'application créée pour l'instance de base de données d'intelligence artificielle autonome reste sur l'instance.

Exemples

BEGIN 
     DBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH(
       provider => 'AZURE',
       username => 'SCOTT');
END;
/
BEGIN 
     DBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH(
       provider => 'GCP');
END;
/

DISABLE_RESOURCE_PRINCIPAL Procédure

Désactivez les données d'identification du principal de ressource pour la base de données ou pour le schéma spécifié.

Syntaxe

DBMS_CLOUD_ADMIN.DISABLE_RESOURCE_PRINCIPAL(
   username         IN VARCHAR2);

Paramètre

Paramètre Description

username

Spécifie un nom d'utilisateur facultatif. Nom du schéma de base de données permettant de supprimer l'accès au principal de ressource.

Si vous n'indiquez pas username, username est réglé à ADMIN et la commande supprime les données d'identification OCI$RESOURCE_PRINCIPAL.

Exceptions

Exception Erreur Description
resource principal is already disabled ORA-20031

Si vous tentez de désactiver le principal de ressource lorsqu'il est déjà désactivé.

Notes d'utilisation

  • Le principal de ressource n'est pas disponible avec des clones actualisables.

  • Vous devez configurer un groupe dynamique et des politiques pour le groupe dynamique avant d'appeler DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL.

    Pour plus d'informations sur la création de politiques, la création d'un groupe dynamique et la création de règles, voir :

  • Vérifiez que les données d'identification d'un principal de ressource sont activées en interrogeant l'une des vues : DBA_CREDENTIALS ou ALL_TAB_PRIVS.

    Par exemple, lorsque l'utilisateur ADMIN interroge la vue DBA_CREDENTIALS :

    SELECT owner, credential_name FROM dba_credentials 
            WHERE credential_name = 'OCI$RESOURCE_PRINCIPAL' AND owner = 'ADMIN'; 
    
    OWNER  CREDENTIAL_NAME
    -----  ----------------------
    ADMIN  OCI$RESOURCE_PRINCIPAL 
    

    Par exemple, en tant qu'utilisateur non ADMIN, interrogez la vue ALL_TAB_PRIVS :

    SELECT grantee, table_name, grantor, FROM ALL_TAB_PRIVS 
              WHERE  grantee = 'ADB_USER';
    
    GRANTEE   TABLE_NAME GRANTOR
    --------- -------------------------------------
    ADB_USER  OCI$RESOURCE_PRINCIPAL ADMIN

Exemple

EXEC DBMS_CLOUD_ADMIN.DISABLE_RESOURCE_PRINCIPAL();

PL/SQL procedure successfully completed. 

SQL> select owner, credential_name from dba_credentials where credential_name = 'OCI$RESOURCE_PRINCIPAL'; 

No rows selected.

DROP_DATABASE_LINK Procédure

Cette procédure supprime un lien de base de données.

Syntaxe

DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK(
        db_link_name      IN VARCHAR2,
        public_link       IN BOOLEAN DEFAULT);

Paramètres

Paramètre Description

db_link_name

Nom du lien de base de données à supprimer.

public_link

Pour exécuter DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK avec public_link réglé à TRUE, vous devez disposer du privilège système DROP PUBLIC DATABASE LINK.

La valeur par défaut pour ce paramètre est FALSE.

Exemples

BEGIN
    DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK(
        db_link_name => 'SALESLINK' );
END;
/
BEGIN
    DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK(
        db_link_name => 'SALESLINK' 
        public_link => TRUE );
END;
/

Notes d'utilisation

Une fois que vous avez terminé d'utiliser un lien de base de données et que vous avez exécuté DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK, pour assurer la sécurité de votre base de données Oracle, supprimez tous les fichiers de portefeuille stockés. Exemple :

  • Supprimez le fichier de portefeuille dans le magasin d'objets.

  • Utilisez DBMS_CLOUD.DELETE_FILE pour supprimer le fichier de portefeuille du répertoire data_pump_dir ou du répertoire défini par l'utilisateur dans lequel le fichier de portefeuille a été chargé.

ENABLE_APP_CONT Procédure

Cette procédure permet la continuité de l'application de base de données pour la session associée au nom de service spécifié dans Autonomous AI Database.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_APP_CONT(
    service_name      IN VARCHAR2);

Paramètres

Paramètre Description

service_name

service_name pour le service Autonomous AI Database.

Pour rechercher des noms de service :

  • Recherchez votre connexion dans le fichier tnsnames.ora dans wallet.zip que vous téléchargez à partir d'une base de données d'IA autonome.

  • Cliquez sur Connexion à la base de données dans la console Oracle Cloud Infrastructure. Dans la zone Chaînes de connexion, chaque chaîne de connexion inclut une entrée service_name qui contient la chaîne de connexion pour le service correspondant. Lorsque les connexions TLS mutuelles (mTLS) et TLS sont autorisées, sous Authentification TLS, sélectionnez TLS pour voir les noms TNS et les chaînes de connexion pour les connexions avec authentification TLS. Pour plus d'informations, voir Voir les noms TNS et les chaînes de connexion pour une instance de base de données d'IA autonome.

  • Interrogez la vue V$SERVICES. Exemple :

    SELECT name FROM V$SERVICES;

Notes d'utilisation

Voir Aperçu de la continuité des applications pour plus d'informations sur la continuité des applications.

Exemple

BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_APP_CONT(
        service_name => 'nvthp2ht_adb1_high.adb.oraclecloud.com'
    );
END;
/

Vérifiez la valeur comme suit :

SELECT name, failover_type FROM DBA_SERVICES;

NAME                                                    FAILOVER_TYPE
------------------------------------------------------- -------------
nvthp2ht_adb1_high.adb.oraclecloud.com                 TRANSACTION

ENABLE_AWS_ARN Procédure

Cette procédure permet à une instance de base de données IA autonome d'utiliser des noms de ressource Amazon (ARN) pour accéder aux ressources AWS.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_AWS_ARN(
       username     IN VARCHAR2 DEFAULT NULL,
       grant_option IN BOOLEAN DEFAULT FALSE);

Paramètres

Paramètre Description

username

Nom de l'utilisateur permettant d'utiliser des noms de ressource Amazon (ARN).

Une valeur nulle est valide pour username. Si username n'est pas spécifié, la procédure s'applique à l'utilisateur "ADMIN".

grant_option

Lorsque username est fourni, si grant_option est TRUE, username spécifié peut activer l'utilisation des noms de ressource Amazon (ARN) pour d'autres utilisateurs.

Exemple

BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_AWS_ARN(
        username => 'adb_user'); 
END;
/

Note d'utilisation

  • Vous devez être l'utilisateur ADMIN pour exécuter la procédure DBMS_CLOUD_ADMIN.ENABLE_AWS_ARN.

Pour plus d'informations, voir Utiliser des noms de ressource Amazon (ARN) pour accéder aux ressources AWS.

Procédure ENABLE_EXTERNAL_AUTHENTICATION

Permettre aux utilisateurs de se connecter à la base de données à l'aide de modèles d'authentification externes.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
   type         IN VARCHAR2,
   force        IN BOOLEAN DEFAULT FALSE,
   params       IN CLOB DEFAULT NULL
);

Paramètre

Paramètre Description

type

Indique le type d'authentification externe. Valeurs valides : ou .

  • 'OCI_IAM'
  • 'AZURE_AD'
  • 'CMU'
  • 'KERBEROS'

force

(Facultatif) Remplacez un modèle d'authentification externe actuellement activé. Les valeurs valides sont TRUE ou FALSE.

La valeur par défaut est FALSE.

params

Chaîne JSON qui fournit des paramètres supplémentaires pour l'authentification externe.

Paramètres CMU :

  • location_uri : Spécifie l'URI de stockage en nuage pour le seau dans lequel les fichiers requis pour CMU sont stockés.

    Si vous spécifiez location_uri, un objet de répertoire à nom fixe CMU_WALLET_DIR est créé dans la base de données dans le chemin 'cmu_wallet' pour enregistrer les fichiers de configuration CMU. Dans ce cas, vous n'avez pas besoin de fournir le paramètre directory_name.

  • credential_name : Spécifie les données d'identification utilisées pour télécharger les fichiers de configuration CMU du magasin d'objets vers l'objet de répertoire.

    La valeur par défaut est NULL qui vous permet de fournir une URL publique, préauthentifiée ou pré-signée pour le seau ou le sous-dossier du magasin d'objets.

  • directory_name : Spécifie le nom du répertoire dans lequel les fichiers de configuration requis pour CMU sont stockés. Si directory_name est fourni, vous devez copier les fichiers de configuration CMU dsi.ora et cwallet.sso vers cet objet de répertoire.

Paramètres KERBEROS :

  • location_uri : Spécifie l'URI de stockage en nuage pour le seau où sont stockés les fichiers requis pour Kerberos.

    Si vous spécifiez location_uri, un objet de répertoire à nom fixe KERBEROS_DIR est créé dans la base de données pour enregistrer les fichiers de configuration Kerberos. Dans ce cas, vous n'avez pas besoin de fournir le paramètre directory_name.

  • credential_name : Spécifie les données d'identification utilisées pour télécharger les fichiers de configuration Kerberos de l'emplacement du magasin d'objets vers l'objet de répertoire.

    La valeur par défaut est NULL qui vous permet de fournir une URL publique, préauthentifiée ou pré-signée pour le seau ou le sous-dossier du magasin d'objets.

  • directory_name : Spécifie le nom du répertoire dans lequel les fichiers requis pour Kerberos sont stockés. Si directory_name est fourni, vous devez copier les fichiers de configuration Kerberos dans cet objet de répertoire.
  • kerberos_service_name : Spécifie un nom à utiliser comme nom de service Kerberos. Ce paramètre est facultatif.

    Valeur par défaut : Lorsqu'elle n'est pas spécifiée, la valeur kerberos_service_name est réglée au GUID de l'instance de base de données d'intelligence artificielle autonome.

Paramètres AZURE_AD :

  • tenant_id : ID client du compte Azure. L'ID locataire spécifie l'enregistrement de l'application Azure AD de l'instance de base de données d'intelligence artificielle autonome.
  • application_id : ID application Azure créé dans Azure AD pour affecter des rôles/mappages de schéma pour l'authentification externe dans l'instance de base de données Autonomous AI Database.
  • application_id_uri : URI unique affecté à l'application Azure.

    Il s'agit de l'identificateur de l'instance Autonomous AI Database. Le nom doit être qualifié pour le domaine (cela prend en charge l'accès aux ressources interlocation).

    La longueur maximale de ce paramètre est de 256 caractères.

Exceptions

Exception Erreur Description
invalid_ext_auth ORA-20004

Voir le message d'accompagnement pour une explication détaillée.

Notes d'utilisation

  • Avec type OCI_IAM, si le principal de ressource n'est pas activé sur l'instance de base de données d'intelligence artificielle autonome, ce sous-programme active le principal de ressource avec DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL.

  • Cette procédure règle les paramètres de système IDENTITY_PROVIDER_TYPE et IDENTITY_PROVIDER_CONFIG aux utilisateurs requis pour accéder à l'instance avec l'authentification et l'autorisation d'Oracle Cloud Infrastructure Identity and Access Management.

Exemples

Activer l'authentification OCI_IAM

BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
     type => 'OCI_IAM',
     force=> TRUE );
END;
/

PL/SQL procedure successfully completed.

Activer l'authentification CMU pour Microsoft Active Directory

Vous transmettez un nom de répertoire qui contient les fichiers de configuration CMU au moyen de l'argument JSON params.

BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
     type => 'CMU',
     force => TRUE,
     params => JSON_OBJECT('directory_name' value 'CMU_DIR'); // CMU_DIR directory object already exists
END;
/

PL/SQL procedure successfully completed.

Vous transmettez un URI d'emplacement pointant vers un emplacement de stockage d'objets qui contient des fichiers de configuration CMU au moyen de l'argument JSON params.

BEGIN
   DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
       type     => 'CMU',
       params   => JSON_OBJECT('location_uri' value 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
                               'credential_name' value 'my_credential_name')
   );
END;
/

PL/SQL procedure successfully completed.

Activer l'authentification Azure AD

BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
     type => 'AZURE_AD',
     force => TRUE,
     params   => JSON_OBJECT( 'tenant_id' VALUE '....',
                              'application_id' VALUE '...',
                              'application_id_uri' VALUE '.....' ));
END;
/

PL/SQL procedure successfully completed.

Activer l'authentification Kerberos

Vous transmettez un nom de répertoire qui contient des fichiers de configuration Kerberos au moyen de l'argument JSON params.

BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
     type => 'KERBEROS',
     force => TRUE,
     params => JSON_OBJECT('directory_name' value 'KERBEROS_DIR'); // KERBEROS_DIR directory object already exists
END;
/

PL/SQL procedure successfully completed.

Vous transmettez un URI d'emplacement pointant vers un emplacement de stockage d'objets qui contient des fichiers de configuration Kerberos au moyen de l'argument JSON params :

BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
     type => 'KERBEROS',
     force => TRUE,
     params => JSON_OBJECT('location_uri' value 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
                           'credential_name' value 'my_credential_name');
END;
/

Vous transmettez un nom de service avec kerberos_service_name dans l'argument JSON params :

BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION(
     type => 'KERBEROS',
     force => TRUE,
     params => JSON_OBJECT('directory_name' value 'KERBEROS_DIR', // KERBEROS_DIR directory object already exists
                           'kerberos_service_name' value 'oracle' ));
END;
/

Une fois Kerberos activé sur votre instance Autonomous AI Database, utilisez l'interrogation suivante pour voir le nom du service Kerberos :

SELECT SYS_CONTEXT('USERENV','KERBEROS_SERVICE_NAME') FROM DUAL;

ENABLE_FEATURE Procédure

Cette procédure active la fonction spécifiée dans l'instance de base de données de l'IA autonome.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
    feature_name     IN VARCHAR2,
    params           IN  CLOB   DEFAULT NULL);

Paramètres

Paramètre Description

feature_name

Nom de la fonction à activer. Les valeurs prises en charge sont les suivantes :

  • 'AUTO_DST_UPGRADE' : Activer la fonction AUTO DST.

  • 'AUTO_DST_UPGRADE_EXCL_DATA' : Activer la fonction AUTO DST EXCL DATA.

  • 'JAVAVM' : Activer la fonction JAVAVAVM.

  • 'OLAP' : Activer la fonction OLAP. OLAP requiert l'activation de Java. Lorsque vous activez OLAP, Java est automatiquement activé avec la fonction OLAP.

  • 'ORAMTS' : Activez la fonction OraMTS.

  • 'OWM' : Activer Oracle Workspace Manager.

  • 'WORKLOAD_AUTO_REPLAY' : Activez la fonction de réexécution automatique de la charge de travail.

Ce paramètre est obligatoire.

params

Chaîne JSON qui fournit des paramètres supplémentaires pour certaines fonctions.

Pour la fonction OraMTS, le paramètre params est :
  • location_uri : location_uri accepte une valeur string. La valeur spécifie l'URL HTTPS pour le serveur OraMTS dans un réseau de client.

Pour la fonction WORKLOAD_AUTO_REPLAY, les paramètres params sont les suivants :

  • target_db_ocid : Valeur string. La valeur spécifie l'OCID d'une base de données clone actualisable cible sur laquelle la charge globale capturée est réexécutée. Le niveau de correctif Tôt doit être défini pour le clone actualisable.

    Ce paramètre est obligatoire.

  • capture_duration : Valeur number. Cette valeur indique la durée en minutes pendant laquelle la charge globale est capturée dans la base de données de production. La valeur doit être comprise entre 1 et 720 minutes.

    Ce paramètre est obligatoire.

  • capture_day : Valeur string. Cette valeur indique le jour de la semaine où la capture de la charge globale dans la base de données de production doit commencer.

    Ce paramètre est facultatif.

  • capture_time : Valeur au format HH24:MM. Cette valeur indique l'heure à laquelle la capture de la charge globale dans la base de données de production doit commencer.

    Ce paramètre est facultatif.

Par défaut, la saisie de la charge de travail démarre lorsque vous activez WORKLOAD_AUTO_REPLAY. Si les valeurs facultatives capture_day et capture_time sont spécifiées, la saisie et la réexécution ont lieu à l'horodatage spécifié. Par exemple, si capture_day est lundi et que capture_time est 15:00, la première capture a lieu à 3 heures le lundi suivant. Le jour de la semaine et l'heure sont également utilisés pour programmer la réexécution ultérieure sur le clone actualisable.

Exemple pour activer la fonction JAVAVM :

BEGIN
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE (
        feature_name => 'JAVAVM' );
END;
/

Exemple pour activer la fonction d'heure avancée automatique :

BEGIN
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE (
        feature_name => 'AUTO_DST_UPGRADE' );
END;
/

Exemple pour activer la fonction de données DST EXCL automatique :

BEGIN
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE (
        feature_name => 'AUTO_DST_UPGRADE_EXCL_DATA' );
END;
/

Exemple pour activer la fonction OraMTS :

BEGIN 
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
        feature_name => 'ORAMTS',   
        params       => JSON_OBJECT('location_uri' VALUE 'https://mymtsserver.mycorp.com')
   );
END;
/

Exemple pour activer la fonction OWM :

BEGIN 
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
        feature_name => 'OWM' );
END;
/

Exemple pour activer la fonction de réexécution automatique de charge de travail

BEGIN 
   DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
        feature_name => 'WORKLOAD_AUTO_REPLAY',
        params       => JSON_OBJECT('target_db_ocid' VALUE 'OCID1.autonomousdatabase.REGION..ID1', 'capture_duration' VALUE 120, 'capture_day' VALUE 'MONDAY', 'capture_time' VALUE '15:00'));
END;
/

Une valeur d'erreur ORA-20000: Invalid argument for target_db_ocid peut indiquer que l'OCID que vous avez fourni n'est pas un clone actualisable. Dans ce cas, vous devez fournir un OCID avec une valeur pour un clone actualisable.

Notes d'utilisation

  • Vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN pour exécuter DBMS_CLOUD_ADMIN.ENABLE_FEATURE.

  • Après avoir exécuté DBMS_CLOUD_ADMIN.ENABLE_FEATURE avec la valeur feature_name 'JAVAVM', vous devez redémarrer l'instance de base de données d'intelligence artificielle autonome pour installer Oracle Java.

    Après avoir redémarré l'instance Autonomous AI Database, l'installation de Java se poursuit pendant un certain temps après l'ouverture de la base de données.

    Voir Vérifier la version Java d'Oracle pour plus de détails sur la vérification du statut de l'installation Java.

  • Après avoir exécuté DBMS_CLOUD_ADMIN.ENABLE_FEATURE avec la valeur feature_name 'OWM', vous devez redémarrer l'instance de base de données du service d'intelligence artificielle autonome pour activer Oracle Workspace Manager. Oracle.

  • Pour activer les fonctions AUTO_DST_UPGRADE, AUTO_DST_UPGRADE_EXCL_DATA, ORAMTS, JAVAVM, OWM ou WORKLOAD_AUTO_REPLAY pour votre base de données, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Par défaut, AUTO_DST_UPGRADE et AUTO_DST_UPGRADE_EXCL_DATA sont désactivés. Vous pouvez activer l'une ou l'autre de ces options, mais pas les deux.

  • Après avoir activé AUTO_DST_UPGRADE, la prochaine fois que vous redémarrez, ou que vous arrêtez puis démarrez l'instance de base de données d'IA autonome, l'instance est mise à niveau pour utiliser les derniers fichiers de fuseau horaire disponibles. Une fois AUTO_DST_UPGRADE activé, lorsque de nouveaux fichiers de fuseau horaire sont disponibles, l'instance continue de passer à la dernière version disponible à chaque redémarrage ou arrêt et démarrage ultérieurs, jusqu'à ce que la fonction soit désactivée.

    Interrogez dba_cloud_config pour vérifier que AUTO_DST_UPGRADE est activé.

    SELECT param_name, param_value FROM dba_cloud_config WHERE
           LOWER(param_name) = 'auto_dst_upgrade';
    
    PARAM_NAME       PARAM_VALUE
    ---------------- -------------- 
    auto_dst_upgrade enabled
  • Après avoir activé AUTO_DST_UPGRADE_EXCL_DATA, l'instance de base de données du service d'intelligence artificielle autonome est mise à niveau pour utiliser les derniers fichiers de fuseau horaire disponibles. Une fois cette fonction activée, chaque fenêtre de maintenance suivante met à niveau l'instance pour qu'elle utilise la dernière version de fuseau horaire disponible. Cette fonction garantit que les fichiers de fuseau horaire sont mis à niveau pour la base de données (l'activation de AUTO_DST_UPGRADE_EXCL_DATA ne met pas à jour les rangées concernées).

    Interrogez dba_cloud_config pour vérifier que AUTO_DST_UPGRADE_EXCL_DATA est activé.

    SELECT param_name, param_value FROM dba_cloud_config WHERE
           LOWER(param_name) = 'auto_dst_upgrade_excl_data';
    
    PARAM_NAME                    PARAM_VALUE
    --------------------------    -----------
    auto_dst_upgrade_excl_data    enabled

ENABLE_OPERATOR_ACCESS Procédure

L'équipe des opérations d'Oracle Cloud n'accède pas à votre instance Autonomous AI Database et l'accès est interdit par défaut. Lorsque l'accès est requis pour dépanner ou atténuer un problème, vous pouvez autoriser un opérateur de nuage à accéder aux schémas de base de données pendant une durée limitée.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_OPERATOR_ACCESS(
    auth_duration    IN  NUMBER  DEFAULT 1
);

Paramètres

Paramètre Description

auth_duration

Indique le nombre d'heures pour lesquelles l'accès est accordé à l'opérateur de nuage.

Valeurs valides : doit être un nombre entier compris entre 1 et 24.

Valeur par défaut : 1

Exemple

BEGIN
   DBMS_CLOUD_ADMIN.ENABLE_OPERATOR_ACCESS(
       auth_duration => 12 );
END;
/

Notes d'utilisation

  • ORA-20000: Operator access is already enabled indique que l'accès de l'opérateur a déjà été accordé. Dans ce cas, vous disposez de deux options :

    • Attendez que l'accès de l'opérateur expire, puis accordez à nouveau l'accès de l'opérateur avec DBMS_CLOUD_ADMIN.ENABLE_OPERATOR_ACCESS

    • Désactivez explicitement l'accès des opérateurs avec la procédure DISABLE_OPERATOR_ACCESS.
  • DBMS_CLOUD_ADMIN.ENABLE_OPERATOR_ACCESS autorise uniquement l'accès à l'opérateur de nuage et n'autorise l'accès à aucun autre utilisateur. Toutes les opérations effectuées par l'opérateur de nuage sont stockées dans la vue DBA_OPERATOR_ACCESS. Pour plus d'informations, voir Voir les actions sur les opérations d'Oracle Cloud Infrastructure.

  • Vous autorisez un opérateur en nuage à accéder aux schémas de base de données en exécutant la procédure DBMS_CLOUD_ADMIN.ENABLE_OPERATOR_ACCESS. Cela signifie que si vous soumettez une demande de service avec le soutien technique pour Oracle Cloud et que les opérateurs Oracle Cloud doivent accéder à vos schémas de base de données, vous devez également activer l'accès des opérateurs en exécutantDBMS_CLOUD_ADMIN.ENABLE_OPERATOR_ACCESS.

ENABLE_PRINCIPAL_AUTH Procédure

Cette procédure active l'authentification principale sur la base de données d'intelligence artificielle autonome pour le fournisseur spécifié et s'applique à l'utilisateur ADMIN ou à l'utilisateur spécifié.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH(
       provider    IN VARCHAR2,
       username    IN VARCHAR2 DEFAULT 'ADMIN',
       params      IN CLOB DEFAULT NULL);

Paramètres

Paramètre Description

provider

Indique le type de fournisseur.

Valeurs valides :

  • AWS : Activer l'utilisation des noms de ressource Amazon (ARN)
  • AZURE : Activer l'utilisation du principal de service Azure
  • GCP : Activer l'utilisation du compte de service Google
  • OCI : Activer l'utilisation du principal de ressource

username

Nom de l'utilisateur pour lequel l'utilisation de l'authentification principale est activée.

Une valeur nulle est valide pour username. Si username n'est pas spécifié, la procédure s'applique à l'utilisateur "ADMIN".

params

Spécifie les paramètres de configuration.

Lorsque le paramètre provider est AWS, GCP ou OCI, params n'est pas requis. La valeur par défaut est NULL.

grant_option : Ce paramètre est valide pour tous les fournisseurs et est une valeur booléenne TRUE ou FALSE. La valeur par défaut est FALSE.

Lorsque TRUE et un username sont spécifiés, l'utilisateur spécifié peut utiliser ENABLE_PRINCIPAL_AUTH pour activer d'autres utilisateurs.

Lorsque le paramètre provider est AWS, ces options sont également valides :

Lorsque le paramètre provider est AZURE, cette option est également valide :

  • azure_tenantid : Avec la valeur de l'ID locataire Azure.

Notes d'utilisation

  • Lorsque le paramètre provider est AZURE, le paramètre params doit inclure azure_tenantid dans les cas suivants :

    • Lorsque DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH est appelé pour la première fois.

    • Lorsque DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH est appelé pour la première fois après que DBMS_CLOUD_ADMIN.DISABLE_PRINCIPAL_AUTH est appelé avec le paramètre provider AZURE et le paramètre username ADMIN.

  • Lorsque le paramètre provider est AWS :

    • Après avoir activé ARN sur l'instance de base de données d'intelligence artificielle autonome en exécutant DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH, les données d'identification nommées AWS$ARN peuvent être utilisées avec toute API DBMS_CLOUD qui utilise des données d'identification comme entrée.

Exemples

BEGIN 
     DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH(
       provider => 'AZURE',
       username => 'SCOTT',
       params   => JSON_OBJECT('azure_tenantid' value 'azure_tenantid'));
END;
/
BEGIN
     DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH( 
     provider => 'GCP',
     username => 'SCOTT',
     params => JSON_OBJECT(
         'grant_option' value 'TRUE' ));
END;
/
BEGIN
     DBMS_CLOUD_ADMIN.ENABLE_PRINCIPAL_AUTH( 
     provider => 'AWS',
     username => 'SCOTT',
     params => JSON_OBJECT(
         'aws_role_arn' value 'arn:aws:iam::123456:role/AWS_ROLE_ARN',
          'external_id_type' value 'TENANT_OCID'));
END;
/

ENABLE_RESOURCE_PRINCIPAL Procédure

Activez les données d'identification du principal de ressource pour la base de données ou pour le schéma spécifié. Cette procédure crée les données d'identification OCI$RESOURCE_PRINCIPAL.

Syntaxe

DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(
   username         IN VARCHAR2,
   grant_option     IN BOOLEAN DEFAULT FALSE);

Paramètre

Paramètre Description

username

Spécifie un nom d'utilisateur facultatif. Nom du schéma de base de données auquel accorder l'accès au principal de ressource.

Si vous n'indiquez pas username, username est réglé à ADMIN.

grant_option

Lorsque username est fourni, si grant_option est TRUE, username spécifié peut activer l'utilisation du principal de ressource pour d'autres utilisateurs.

Exceptions

Exception Erreur Description
resource principal is already enabled ORA-20031

Si vous tentez d'activer le principal de ressource lorsqu'il est déjà activé.

Notes d'utilisation

  • Vous devez appeler DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL avec ADMIN username ou sans argument avant d'appeler DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL avec username pour un schéma d'utilisateur de base de données.

  • Vous devez configurer un groupe dynamique et des politiques pour le groupe dynamique avant d'appeler DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL.

    Pour plus d'informations sur les politiques, la création d'un groupe dynamique et la création de règles, voir :

  • L'activation du principal de ressource avec DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL est une opération ponctuelle. Vous n'avez pas besoin d'activer de nouveau le principal de ressource, sauf si vous exécutez DBMS_CLOUD_ADMIN.DISABLE_RESOURCE_PRINCIPAL pour désactiver le principal de ressource.

  • Le principal de ressource n'est pas disponible avec des clones actualisables.

Exemple

EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();

PL/SQL procedure successfully completed. 

SQL> select owner, credential_name from dba_credentials where credential_name = 'OCI$RESOURCE_PRINCIPAL'; 

OWNER    CREDENTIAL_NAME
-------  ---------------
ADMIN    OCI$RESOURCE_PRINCIPAL

FINISH_WORKLOAD_CAPTURE Procédure

Cette procédure termine la capture de charge globale en cours, arrête toutes les demandes de capture de charge de travail ultérieures dans la base de données et charge les fichiers de capture dans le stockage d'objets.

Exemple

BEGIN
    DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
END;
/

Notes d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Lorsque vous transmettez le paramètre duration à START_WORKLOAD_CAPTURE, la saisie se termine lorsqu'elle atteint l'heure spécifiée. Toutefois, si vous appelez FINISH_WORKLOAD_CAPTURE, cela arrête la saisie de la charge de travail (peut-être avant l'heure spécifiée avec le paramètre de durée).

    Vous pouvez interroger la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut de fin de la charge de travail. Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_STATUS.

Note

Vous devez vous abonner à l'événement d'informations com.oraclecloud.databaseservice.autonomous.database.information pour être avisé de l'achèvement de FINISH_WORKLOAD_CAPTURE, ainsi que du lien Stockage d'objets pour télécharger le fichier de saisie. Cette URL de demande préauthentifiée est contenue dans le champ captureDownloadURL de l'événement et est valide pendant 7 jours à compter de la date de génération. Pour plus d'informations, voir Événements d'informations sur Autonomous AI Database.

PREPARE_REPLAY Procédure

La procédure PREPARE_REPLAY prépare le clone actualisable pour une réexécution.

Paramètres

Paramètre Description
capture_name Indique le nom de la capture de la charge globale.

Ce paramètre est obligatoire.

Syntaxe

DBMS_CLOUD_ADMIN.PREPARE_REPLAY(
        capture_name IN VARCHAR2);

Exemple

BEGIN
    DBMS_CLOUD_ADMIN.PREPARE_REPLAY
      capture_name => 'cap_test1');
END;
/

Cet exemple prépare le clone actualisable pour réexécuter la charge de travail indiquée par le paramètre capture_name, ce qui implique de l'indiquer à l'heure de début de la capture, puis de la déconnecter.

Note d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

PURGE_FLASHBACK_ARCHIVE Procédure

Cette procédure permet aux utilisateurs ADMIN d'épurer les données historiques de Flashback Data Archive. Vous pouvez épurer toutes les données historiques de Flashback Data Archive flashback_archive ou sélectionner des données en fonction d'horodatages ou du numéro de modification du système.

Syntaxe

DBMS_CLOUD_ADMIN.PURGE_FLASHBACK_ARCHIVE( 
   scope      IN VARCHAR2, 
   before_scn IN INTEGER DEFAULT NULL, 
   before_ts  IN TIMESTAMP DEFAULT NULL); 
Paramètre Description
scope Cette option indique l'étendue de la suppression des données de la Flashback Data Archive.
  • all implique que PURGE ALL;before_scn et before_timestamp doivent tous deux être NULL.

  • scn implique que PURGE BEFORE SCN;before_scn ne doit pas être NULL et before_timestamp doit être NULL.

  • TIMESTAMP implique que PURGE BEFORE timestamp;before_scn doit être NULL et before_timestamp ne doit pas être NULL.

before_scn Ce champ indique le numéro de modification du système avant lequel toutes les données sont supprimées de la Flashback Archive.
before_timestamp Indique l'horodatage avant lequel toutes les données sont supprimées de la Flashback Archive.

Exemple

BEGIN
	DBMS_CLOUD_ADMIN.PURGE_FLASHBACK_ARCHIVE(
           scope => 'ALL'); // Purge all historical data from Flashback Data Archive flashback_archive
END;
/

REPLAY_WORKLOAD Procédure

Cette procédure lance une réexécution de charge de travail sur votre instance de base de données d'IA autonome. Le formulaire surchargé vous permet de réexécuter les fichiers de saisie à partir d'une instance de base de données d'IA autonome, d'une base de données sur place ou d'autres bases de données de service en nuage.

Syntaxe


DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
        capture_name                  IN VARCHAR2,        
        replay_name                   IN VARCHAR2 DEFAULT NULL,
        capture_source_tenancy_ocid   IN VARCHAR2 DEFAULT NULL,
        capture_source_db_name        IN VARCHAR2 DEFAULT NULL);

DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
        location_uri      IN VARCHAR2,               
        credential_name   IN VARCHAR2 DEFAULT NULL,
        synchronization   IN BOOLEAN  DEFAULT TRUE,
        process_capture   IN BOOLEAN  DEFAULT TRUE);

Paramètres

Paramètre Description
CAPTURE_NAME Indique le nom de la capture de la charge globale.

Ce paramètre est obligatoire.

REPLAY_NAME Spécifie le nom de réexécution.

Si vous n'indiquez pas de valeur REPLAY_NAME, REPLAY_NAME est généré automatiquement avec le format REPLAY_RANDOMNUMBER, par exemple REPLAY_1678329506.

CAPTURE_SOURCE_TENANCY_OCID Spécifie l'OCID de la location source de la saisie de la charge de travail.

Si vous n'indiquez pas de valeur CAPTURE_SOURCE_TENANCY_OCID, CAPTURE_SOURCE_TENANCY_OCID est réglé à NULL.

Ce paramètre n'est obligatoire que lors de l'exécution de la capture de charge de travail dans un clone complet.

CAPTURE_SOURCE_DB_NAME Indique le nom de la base de données source de la capture de la charge globale

Si vous n'indiquez pas de valeur CAPTURE_SOURCE_DB_NAME, CAPTURE_SOURCE_DB_NAME est réglé à NULL.

Ce paramètre n'est obligatoire que lors de l'exécution de la capture de charge de travail dans un clone complet.

LOCATION_URI Spécifie l'URI qui pointe vers un emplacement de stockage d'objets contenant les fichiers saisis.

Ce paramètre est obligatoire.

CREDENTIAL_NAME Spécifie les données d'identification pour accéder au seau de stockage d'objets.

Si vous n'indiquez pas de valeur credential_name, les données d'identification par défaut de la base de données sont utilisées.

SYNCHRONIZATION Indique la méthode de synchronisation utilisée lors de la réexécution de la charge globale.
  • TRUE indique que la synchronisation est basée sur SCN.

  • FALSE indique que la synchronisation est basée sur TIME.

Si vous n'indiquez pas de valeur synchronization, synchronization est réglé à Vrai.

PROCESS_CAPTURE Spécifie si vous devez spécifier ou non la valeur process_capture. Il ne peut être réglé à FALSE que lorsque vous réexécutez la même charge globale sur la base de données cible de manière répétée.

Si vous n'indiquez pas de valeur process_capture, process_capture est réglé à Vrai.

Exemple de réexécution de la charge de travail à partir d'une base de données sur place sur une instance de base de données d'IA autonome :

BEGIN 
  DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
        location_uri    => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
        credential_name => 'CRED_TEST',
        synchronization => TRUE,
        process_capture => TRUE);    
END;
/

Lorsque vous exécutez cet exemple, il effectue les opérations suivantes :

  • Télécharge les fichiers de saisie à partir de l'emplacement de stockage d'objets spécifié dans location_uri et traite les fichiers de saisie en fonction de la valeur du paramètre process_capture.

  • Permet de réexécuter la charge de travail saisie en fonction de la valeur du paramètre synchronization.

Dans cet exemple, namespace-string est l'espace de noms du stockage d'objets pour Oracle Cloud Infrastructure et bucketname est le nom du seau. Pour plus d'informations, voir Présentation des espaces de noms du stockage d'objets.

Voir Naviguer jusqu'au service de stockage d'objets pour Oracle Cloud Infrastructure et créer un seau pour plus d'informations sur le stockage d'objets.

Voir Charger des fichiers dans le seau de stockage d'objets Oracle Cloud Infrastructure pour plus d'informations sur le chargement de fichiers dans le stockage d'objets.

La valeur credential_name que vous utilisez dans cette étape correspond aux données d'identification pour le magasin d'objets.

Vous n'avez pas besoin de créer des données d'identification pour accéder au magasin d'objets Oracle Cloud Infrastructure si vous activez les données d'identification du principal de ressource. Pour plus d'informations, voir Utiliser un principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure.

Exemple de réexécution de la charge de travail à partir d'une instance de base de données IA autonome sur une autre base de données IA autonome :

BEGIN 
  DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
        capture_name => 'CAP_TEST1');
END;
/

Lorsque vous exécutez cet exemple, il effectue les opérations suivantes :

  • Déconnecte l'instance de base de données IA autonome courante.

  • Télécharge les fichiers de saisie à partir du stockage d'objets.

  • Permet de réexécuter la charge globale capturée.

  • Charge le rapport de réexécution après une réexécution.

Notes d'utilisation pour la réexécution de la charge de travail à partir d'une base de données Cloud Service sur place ou autre sur une autre base de données autonome avec intelligence artificielle

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Avant de commencer la réexécution, vous devez charger les sous-répertoires cap et capfiles, qui contiennent les fichiers de saisie de charge de travail, dans l'emplacement de stockage d'objets.

Notes d'utilisation pour rejouer la charge de travail à partir d'une instance de base de données d'IA autonome sur une autre base de données d'IA autonome

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Les fichiers de réexécution sont automatiquement chargés dans le magasin d'objets en tant que fichier zip.

  • Vous pouvez interroger la vue DBA_CAPTURE_REPLAY_STATUS pour vérifier le statut de réexécution de la charge de travail.

    Pour plus d'informations, voir Vue DBA_CAPTURE_REPLAY_STATUS.

Note

Vous devez vous abonner à l'événement d'informations com.oraclecloud.databaseservice.autonomous.database.information pour être avisé du démarrage et de l'achèvement de REPLAY_WORKLOAD, ainsi que du lien Stockage d'objets pour télécharger les rapports de réexécution. Cette URL de demande préauthentifiée est contenue dans le champ replayDownloadURL de l'événement et est valide pendant 7 jours à compter de la date de génération. Pour plus d'informations, voir Événements d'informations sur Autonomous AI Database.

SET_FLASHBACK_ARCHIVE_RETENTION Procédure

Cette procédure permet aux utilisateurs ADMIN de modifier la période de conservation pour Flashback Data Archive flashback_archive.

Syntaxe


DBMS_CLOUD_ADMIN.SET_FLASHBACK_ARCHIVE_RETENTION (
    retention_days INTEGER);
Paramètre Description
retention_days Spécifie la durée en jours pendant laquelle les données archivées doivent être conservées. La valeur de retention_days doit être supérieure à 0.

Exemple

BEGIN
     DBMS_CLOUD_ADMIN.SET_FLASHBACK_ARCHIVE_RETENTION(
           retention_days => 90); // sets the retention time to 90 days
END;
/

START_WORKLOAD_CAPTURE Procédure

Cette procédure lance une saisie de charge de travail sur votre instance de base de données d'IA autonome.

Syntaxe

DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE(
        capture_name  IN VARCHAR2,
        duration      IN NUMBER   DEFAULT NULL);

Paramètres

Paramètre Description
capture_name Indique le nom de la capture de la charge globale.

Ce paramètre est obligatoire.

duration Spécifie la durée en minutes pendant laquelle vous souhaitez exécuter la capture de la charge globale.
  • Si vous n'indiquez pas de valeur duration, duration est réglé à NULL.

  • Si elle est réglée à NULL, la charge de travail se poursuivra jusqu'à ce que vous exécutiez la procédure FINISH_WORKLOAD_CAPTURE.

Exemple

BEGIN 
  DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE(
        capture_name => 'test');
END;
/

Notes d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Pour mesurer l'impact d'une modification du système sur une charge globale, vous devez vous assurer que les systèmes de capture et de réexécution ont le même état logique.

  • Avant de lancer une capture de charge globale, vous devez envisager de provisionner un clone actualisable pour garantir le même point de départ pour la réexécution.

Note

Vous devez vous abonner à l'événement Information com.oraclecloud.databaseservice.autonomous.database.information pour être avisé au début de START_WORKLOAD_CAPTURE. Pour plus d'informations, voir Événements d'informations sur Autonomous AI Database.

START_LIVE_WORKLOAD_REPLAY Procédure

Cette procédure lance une réexécution de capture de charge de travail en direct sur votre instance de base de données Autonomous AI Database.

Syntaxe

DBMS_CLOUD_ADMIN.START_LIVE_WORKLOAD_REPLAY(
        capture_replay_name  IN VARCHAR2,
        target_db_ocid       IN VARCHAR2,
        capture_duration     IN NUMBER DEFAULT NULL,
        reconnect_target     IN BOOLEAN DEFAULT TRUE
 );

Paramètres

Paramètre Description
capture_replay_name

Indique le nom de la capture de la charge globale.

target_db_ocid

Spécifie l'OCID d'un clone actualisable cible sur lequel la charge de travail capturée est réexécutée.

capture_duration

La valeur indique la durée en minutes pendant laquelle la charge globale est réexécutée sur le clone actualisable cible. La valeur doit être comprise entre 1 et 720 minutes.

Ce paramètre est facultatif et prend par défaut la valeur NULL.

Si elle est réglée à NULL, la réexécution de la saisie de la charge de travail en direct se poursuivra jusqu'à l'exécution de la procédure FINISH_WORKLOAD_CAPTURE ou CANCEL_WORKLOAD_CAPTURE.

reconnect_target

Le paramètre spécifie si le clone actualisable cible se reconnecte ou non à la source une fois la réexécution terminée.

Ce paramètre est facultatif et prend par défaut la valeur TRUE.

Exemple

BEGIN 
  DBMS_CLOUD_ADMIN.START_LIVE_WORKLOAD_REPLAY(
        capture_replay_name => 'LiveReplayTest',
        target_db_ocid      => 'OCID1.autonomousdatabase.REGION..ID1',
        capture_duration    => 120,
        reconnect_target    => VALUE TRUE
 );
END;
/

Notes d'utilisation

  • Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.

  • Pour mesurer l'impact d'une modification du système sur une charge globale, vous devez vous assurer que les systèmes de capture et de réexécution ont le même état logique.

  • Avant de lancer une réexécution de capture de charge globale en direct, vous devez envisager de provisionner un clone actualisable pour garantir le même point de départ pour la réexécution.