så här hittar du Användare som har DBA-roll i Oracle
standard DBA-rollen skapas automatiskt under Oracle-Databasinstallationen. Den här rollen innehåller de flesta databassystembehörigheter. Därför bör DBA-rollen endast beviljas faktiska databasadministratörer. Om du vill veta vilka användare som har beviljats DBA-rollen måste du fråga dba_role_privs i SYS-schemat.
DBA-rollen inkluderar inte SYSDBA-eller SYSOPER-systembehörigheterna. Det här är speciella administratörsbehörigheter som tillåter en administratör att utföra grundläggande databasadministrationsuppgifter, till exempel att skapa databasen och instansstart och avstängning.
den här rollen talar om för bidragsmottagaren, beviljad_role, om de har administratörsalternativ beviljat och om rollen är deras standardroll:
USER_ROLE_PRIVS beskriver de roller som tilldelats den aktuella användaren.
SQL> desc dba_role_privs
namn Null? Typ
—- — —-
bidragsmottagare VARCHAR2 (30)
BEVILJAD_ROLL inte NULL VARCHAR2 (30)
ADMIN_OPTION VARCHAR2 (3)
DEFAULT_ROLE VARCHAR2(3)
bidragsmottagare: namn på användaren eller rollen som tar emot bidraget
——
GRANTED_ROLE: beviljat rollnamn
———
ADMIN_OPTION: Anger om bidraget var med ADMIN-alternativet (Ja) eller inte (nej)
———
DEFAULT_ROLE: Anger om rollen är en STANDARDROLL för användaren (ja) eller inte (nej)
med hjälp av nedanstående fråga kan du hitta användare som har DBA-behörighet
SQL> select * from dba_role_privs where granted_role='DBA';
GRANTEE GRANTED_ROLE ADM DEF
--------- ------------ --- ---
SYS DBA YES YES
SYSTEM DBA YES YES
det finns många situationer uppstår där du ville återkalla DBA Roller beviljas användaren av säkerhetsskäl. Ovanstående fråga hjälper dig att hitta användare som har DBA-privilegier.