RDS for Oracle users and privileges
When you create an Amazon RDS for Oracle DB instance, the default master user has most of the maximum
user permissions on the DB instance. Use the master user account for any administrative tasks,
such as creating additional user accounts in your database. Because RDS is a managed
service, you aren't allowed to log in as SYS and SYSTEM, and thus
don't have SYSDBA privileges.
Limitations for Oracle DBA privileges
In the database, a role is a collection of privileges that you can
grant to or revoke from a user. An Oracle database uses roles to provide security. For more
information, see Configuring Privilege and Role Authorization
The predefined role DBA normally allows all administrative privileges on an
Oracle database. When you create a DB instance, your master user account gets DBA privileges
(with some limitations). To deliver a managed experience, an RDS for Oracle database doesn't
provide the following privileges for the DBA role:
-
ALTER DATABASE -
ALTER SYSTEM -
CREATE ANY DIRECTORY -
DROP ANY DIRECTORY -
GRANT ANY PRIVILEGE -
GRANT ANY ROLE
For more RDS for Oracle system privilege and role information, see Master user account privileges.
How to manage privileges on SYS objects
You can manage privileges on SYS objects by using the
rdsadmin.rdsadmin_util package. For example, if you create the database
user myuser, you could use the
rdsadmin.rdsadmin_util.grant_sys_object procedure to grant
SELECT privileges on V_$SQLAREA to myuser.
For more information, see the following topics: