Ich habe meine Datenbank jetzt so konfiguriert, dass eine Windows Authentifizierung erfolgt. Das wird in Unternehmen oft benötigt, um eine weitere Anmeldung an der Oracle Datenbank für die einzenlen Benutzer zu umgehen.
Folgende Schritte sind notwendig:
1. Anpassung des Parameters os_authent_prefix
Dieser Parameter wird als Prefix eines Benutzers benutzt, um Oracle zur externen Authentifizierung zu bringen.
2. Anpassung des Paramters remote_os_authent
Dieser Parameter erlaubt die externe Authentifizierung.
3. Anpassung des Parameters remote_os_roles
Dieser Parameter erlaubt den Einsatz von Rollen
Folgendes Skript definiert die Parameter und erzeugt einen entsprechenden User in Oracle:
alter system set os_authent_prefix="OPS$" scope = spfile; alter system set remote_os_authent=TRUE scope = spfile; alter system set remote_os_roles=TRUE scope = spfile;
-- DB neu starten shutdown; restart; -- Benutzer anlegen (hier für domäne\testuser): -- ACHTUNG: Benutzer Name ist UPPER CASE!!!!!!!!! create user "OPS$TESTDOMAIN\TESTUSER" identified externally default tablespace users temporary tablespace temp quota unlimited on users; grant connect, resource to "OPS$TESTDOMAIN\TESTUSER";
Jetzt kann z.B. der Aufruf von SQL Plus so erfolgen: sqlplus / oder sqlplus/@TNSNAMESEINTRAG.