
Oracle Database 12c Security Cookbook
By :

In this task, you will create several users.
To complete this recipe, you'll need an existing user who has create user
privilege (you may use the OS-authenticated user who has the DBA role).
You'll use Oracle Enterprise Manager Database Express 12c (EM Express). To learn more about it (for example, how to configure an HTTPS port for EM Express and how to start it), see the third chapter of the official Oracle guide -Oracle Database 2 Day DBA, 12c Release 1.
create user
privilege: $ sqlplus /
jessica
, password: oracle_1
) as follows: SQL> create user jessica identified by oracle_1;
SQL> create user tom identified by "Qax7UnP!123*";
SQL> create user mike identified by test1 profile
userprofile;
SQL> create user john identified by password1
password expire;
richard
, whose default tablespace is users
, temporary tablespace is temp
, and who has their quota set to unlimited
on the users
tablespace: SQL> create user richard identified by oracle_2 default
tablespace users temporary tablespace temp quota unlimited
on users;
In step 1, you used OS authentication to connect to the database.
In step 2, you created a password-authenticated user jessica
with simpler password.
In step 3, you created a password-authenticated user tom
with more complex password. In this case (because a password contains special characters), you are using quotation marks ("
) to enclose the password.
Both of these users are using the default password profile.
In step 4, you created a password-authenticated user with the assigned password profile userprofile
.
In step 5, you created user john
. This user has to change his password at the first database login.
In step 6, you created the user richard
. In the create user
statement, quota unlimited on users
means that you want to let the user allocate space in the tablespace without bound. The quota
clause lets you define the maximum amount of space the user can allocate in the tablespace. You can have multiple quota
clauses for multiple tablespaces within one create user
statement. The unlimited tablespace
system privilege enables users to have an unlimited quota
on all tablespaces in the database.
If you grant unlimited tablespace system privilege to a user and afterwards you revoke it, all explicitly granted quotas will also be revoked.
You can also create users using Oracle Enterprise Manager Cloud Control 12c or Oracle Enterprise Manager Database Express 12c (EM Express). Oracle Enterprise Manager Database Control is no longer available in Oracle Database 12c.
EM_EXPRESS_BASIC
or EM_EXPRESS_ALL
role (you can use sys
or system
users, but that isn't recommended):ted
, password: oracle_123
, here you can also choose the authentication method, password profile, lock account, expire password) leave the default values and click on the Nextbutton (see image here) as follows:ted
by selecting them in the left pane and moving them to the right pane (use > button). If you want to revoke privileges, do the opposite (select them in right pane and use < button). When you are satisfied with the list of privileges in the right pane (the ones you are going to grant to user ted
), click on the OK button as follows:Click on the OK button to close the window.