Slik Finner Du Brukere som har DBA-Rolle i Oracle
standard dba-rolle opprettes automatisk under Oracle Database installasjon. Denne rollen inneholder de fleste databasesystemrettigheter. Derfor bør dba-rollen gis bare til faktiske databaseadministratorer. Hvis du vil vite hvilke brukere som har fått dba-rollen, må du spørre dba_role_privs i SYS-skjemaet.
dba-rollen inkluderer IKKE sysdba-eller SYSOPER-systemrettigheter. Dette er spesielle administrative rettigheter som tillater en administrator å utføre grunnleggende databaseadministrasjonsoppgaver, for eksempel å opprette databasen og oppstart og avslutning av forekomst.
denne rollen forteller deg grantee, granted_role, om de har admin-alternativet gitt, og om rollen er deres standardrolle:
USER_ROLE_PRIVS beskriver rollene som er gitt til gjeldende bruker.
SQL > synkende dba_role_privs
Navn Null? Type
—- — —-
GRANTEE VARCHAR2(30)
GRANTED_ROLE IKKE NULL VARCHAR2(30)
ADMIN_OPTION VARCHAR2 (3)
DEFAULT_ROLE VARCHAR2(3)
GRANTEE: navnet på brukeren eller rollen som mottar tilskuddet
——
GRANTED_ROLE: Tildelt rollenavn
———
ADMIN_OPTION: Angir om tilskuddet var MED ADMIN-ALTERNATIVET (JA) eller ikke (NEI)
———
DEFAULT_ROLE: Angir om rollen er angitt SOM EN STANDARDROLLE for brukeren (JA) eller ikke (NEI)
ved hjelp av spørringen nedenfor kan du finne brukere som HAR dba-rettigheter
SQL> select * from dba_role_privs where granted_role='DBA';
GRANTEE GRANTED_ROLE ADM DEF
--------- ------------ --- ---
SYS DBA YES YES
SYSTEM DBA YES YES
det er mange situasjoner oppstår der du ønsket å tilbakekalle dba-rollene som er gitt til brukeren av sikkerhetshensyn. Ovennevnte spørring vil hjelpe deg med å finne brukerne som har dba-privilegier.