Что именно вы имеете в виду под «root» или «административными» привилегиями в Oracle?Вы хотите, чтобы пользователи получили SYSDBA?Или, в более старых версиях Oracle, была роль DBA, которая имела обширный набор привилегий, которые давали пользователю возможность делать практически все что угодно.У него уменьшенный набор возможностей в 11g.Ответ, предоставленный @ client09, полезен для точного определения того, что может сделать каждый пользователь.
Для меня пользователь root в Oracle является учетной записью SYSDBA, по умолчанию - пользователем SYS.Любой, кому предоставлена эта привилегия, может войти в систему как AS SYSDBA, что дает этому пользователю полный контроль над базой данных.Вы можете перечислить пользователей, которым предоставлена эта привилегия, с помощью этого выбора:
SELECT * FROM v$pwfile_users;
Интересно, что если мне предоставлена роль SYSDBA, и я вхожу в систему как sysdba, фактический пользователь в сеансе Oracle - SYS:
SQL> create user test identified by test;
User created.
SQL> grant create session to test;
Grant succeeded.
SQL> grant sysdba to test;
Grant succeeded.
SQL> connect test/test as sysdba
Connected.
SQL> select user from dual;
USER
------------------------------
SYS
SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
TEST TRUE FALSE FALSE