Identitäts- und Zugriffsmanagement-Authentifizierung (IAM) in Autonomous Database aktivieren

Beschreibt die Schritte zum Aktivieren des IAM-Benutzerzugriffs auf Autonomous Database.

Hinweis

Die Autonomous Database-Integration mit Oracle Cloud Infrastructure IAM wird in kommerziellen Regionen mit Identitätsdomains unterstützt sowie in Legacy-IAM ohne Identitätsdomains. IAM mit Identitätsdomains wurde mit neuen Oracle Cloud Infrastructure-Mandanten eingeführt, die nach dem 8. November 2021 erstellt wurden. Autonomous Database unterstützt Benutzer und Gruppen in Standard- und Nicht-Standardidentitätsdomains.

So ermöglichen Sie es Autonomous Database, die Anmeldung von IAM-Benutzern bei der Datenbank zuzulassen:

  1. Führen Sie die Voraussetzungen für die IAM-Autorisierung und -Authentifizierung in Autonomous Database aus. Weitere Informationen finden Sie unter Anforderungen für Identity and Access Management-(IAM-)Authentifizierung auf Autonomous Database.
  2. Verwenden Sie die Prozedur DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION, um die Oracle Cloud Infrastructure-IAM-Authentifizierung zu aktivieren.

    Wenn Sie diese Schritte ausführen, stellen Sie eine Verbindung zur Autonomous Database-Instanz als ADMIN-Benutzer oder als Benutzer mit ADMIN-Berechtigungen her.

    Beispiele:

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

    Standardmäßig ist der Parameter force auf "false" gesetzt. Wenn eine andere externe Authentifizierungsmethode aktiviert ist und force auf "false" gesetzt ist, meldet DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION den folgenden Fehler:

    ORA-20004: Another external authentication is already enabled.

    Wenn Sie die aktuell aktivierte externe Authentifizierung deaktivieren und stattdessen die IAM-Authentifizierung verwenden möchten, nehmen Sie den Parameter force auf.

    Beispiele:

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

    Dadurch wird der Systemparameter IDENTITY_PROVIDER_TYPE festgelegt.

    Beispiel: Sie können IDENTITY_PROVIDER_TYPE verwenden:

    SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='identity_provider_type';
     
    NAME                   VALUE   
    ---------------------- ------- 
    identity_provider_type OCI_IAM