Creating and Altering User Profiles

User profiles:
------------------
Specifying a Profile. You also specify a profile when you create a user. A profile is a set of limits on database resources and password access to the database. If no profile is specified, then the user is assigned a default profile.

Views: DBA_PROFILES

This view contains info about the profiles


SQL> desc dba_profiles
 Name                                                 Null?    Type
 ---------------------------------------------------- -------- ------------------------------------
 PROFILE                                              NOT NULL VARCHAR2(128)
 RESOURCE_NAME                                        NOT NULL VARCHAR2(32)
 RESOURCE_TYPE                                                 VARCHAR2(8)
 LIMIT                                                         VARCHAR2(128)
 COMMON                                                        VARCHAR2(3)


Eg:

Creating profile:
---------------------

CREATE PROFILE "Pavan" LIMIT CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
CONNECT_TIME UNLIMITED
IDLE_TIME UNLIMITED
SESSIONS_PER_USER UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
PRIVATE_SGA UNLIMITED
COMPOSITE_LIMIT UNLIMITED
PASSWORD_LIFE_TIME 180
PASSWORD_GRACE_TIME 7
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_LOCK_TIME 1
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_VERIFY_FUNCTION NULL;


Assigning user to the profile:
------------------------------------
ALTER USER pk PROFILE pavan;



Eg:
Limiting sessions per user:
----------------------------------

Change the value of SESSIONS_PER_USER (along with the other parameters, where relevant) from UNLIMITED to DoD-compliant, site-specific requirements and then assign users to the profile

Altering profiles:
---------------------
ALTER PROFILE new_profile 
   LIMIT PASSWORD_REUSE_TIME 90
   SESSIONS_PER_USER 10
   PASSWORD_REUSE_MAX UNLIMITED;



Checking the profile of the particular user:

View: DBA_USERS

SQL> desc dba_users
 Name                                                 Null?    Type
 ---------------------------------------------------- -------- ------------------------------------
 USERNAME                                             NOT NULL VARCHAR2(128)
 USER_ID                                              NOT NULL NUMBER
 PASSWORD                                                      VARCHAR2(4000)
 ACCOUNT_STATUS                                       NOT NULL VARCHAR2(32)
 LOCK_DATE                                                     DATE
 EXPIRY_DATE                                                   DATE
 DEFAULT_TABLESPACE                                   NOT NULL VARCHAR2(30)
 TEMPORARY_TABLESPACE                                 NOT NULL VARCHAR2(30)
 CREATED                                              NOT NULL DATE
 PROFILE                                              NOT NULL VARCHAR2(128)
 INITIAL_RSRC_CONSUMER_GROUP                                   VARCHAR2(128)
 EXTERNAL_NAME                                                 VARCHAR2(4000)
 PASSWORD_VERSIONS                                             VARCHAR2(12)
 EDITIONS_ENABLED                                              VARCHAR2(1)
 AUTHENTICATION_TYPE                                           VARCHAR2(8)
 PROXY_ONLY_CONNECT                                            VARCHAR2(1)
 COMMON                                                        VARCHAR2(3)
 LAST_LOGIN                                                    TIMESTAMP(9) WITH TIME ZONE
 ORACLE_MAINTAINED                                             VARCHAR2(1)

This atrribute PROFILE in the above  view contain the name of the profile assigned to the user.






Comments

Popular posts from this blog

Oracle Database Client(12.1.0.2.0) Installation for Microsoft Windows(x64)

configuring goldengate

sample extract,pump and replicate(goldengate)