This article is about oracle daily maintaince, mainly contains dba_users, v$session and dba_profiles the three parts.
Manage oracle users
Each Oracle database has a list of valid database users. To access a database, a user must run a database application and connect to the database instance using a valid user name defined in the database.
-- 12 System Privileges for &USERNAME GRANTCREATEANYTABLETO &USERNAME; GRANTCREATEANYINDEXTO &USERNAME; GRANTLOCKANYTABLETO &USERNAME; GRANTCREATEANYTRIGGERTO &USERNAME; GRANTCREATESEQUENCETO &USERNAME; GRANTCREATEVIEWTO &USERNAME; GRANT MANAGE TABLESPACETO &USERNAME; GRANTUNLIMITEDTABLESPACETO &USERNAME; GRANTCREATE JOB TO &USERNAME; GRANTSELECTANYTABLETO &USERNAME; GRANTDROPANYTABLETO &USERNAME; GRANTALTERANYTABLETO &USERNAME;
-- 2 Object Privileges for &USERNAME GRANTEXECUTEON SYS.DBMS_CRYPTO TO &USERNAME; GRANTEXECUTEON SYS.DBMS_REDEFINITION TO &USERNAME; GRANTEXECUTEon DBMS_AQADM to &USERNAME; GRANTEXECUTEon DBMS_AQ to &USERNAME; GRANTCREATEMATERIALIZEDVIEWto &USERNAME;
Users and Profiles overview
1 2 3 4 5 6 7 8 9 10 11 12 13 14
TABLE NAME DESCRIPTION ----------- -------------------------------------------- DBA_USERS Describes all users of the database ALL_USERS Lists users visible to the current user, but does not describe them USER_USERS Describes only the current user DBA_TS_QUOTAS/USER_TS_QUOTAS Describes tablespace quotas for users USER_PASSWORD_LIMITS Describes the password profile parameters that are assigned to the user USER_RESOURCE_LIMITS Displays the resource limits for the current user DBA_PROFILES Displays all profiles and their limits RESOURCE_COST Lists the cost for each resource V$SESSION Lists session information for each current session, includes user name V$SESSTAT Lists user session statistics V$STATNAME Displays decoded statistic names for the statistics shown in the V$SESSTAT view PROXY_USERS Describes users who can assume the identity of other users
--list all users with account status and profile SELECT USERNAME, PROFILE, ACCOUNT_STATUS FROM DBA_USERS;
-- list expired user and combine sql to execute select'alter user ' || username || ' identified by ' || username || ' account unlock;' from dba_users where account_status like'%EXPIRED%'and Username like'%ROGER';
-- list currently database profiles select profile, resource_name, resource_type, limitfrom dba_profiles;
-- list all session with status, os run user, machine name, and which program selectsid, serial#, username, status, osuser, machine, program, module from v$session;
-- kill session by sid & serial# value ALTERSYSTEMKILLSESSION'6, 16409'IMMEDIATE;
DBA_COL_PRIVS ALL_COL_PRIVS USER_COL_PRIVS # DBA view describes all column object grants in the database. # ALL view describes all column object grants for which the current user or PUBLIC is the object owner, grantor, or grantee. # USER view describes column object grants for which the current user is the object owner, grantor, or grantee.
ALL_COL_PRIVS_MADE USER_COL_PRIVS_MADE # ALL view lists column object grants for which the current user is object owner or grantor. # USER view describes column object grants for which the current user is the grantor.
ALL_COL_PRIVS_RECD USER_COL_PRIVS_RECD # ALL view describes column object grants for which the current user or PUBLIC is the grantee. # USER view describes column object grants for which the current user is the grantee.
DBA_TAB_PRIVS ALL_TAB_PRIVS USER_TAB_PRIVS # DBA view lists all grants on all objects in the database. # ALL view lists the grants on objects where the user or PUBLIC is the grantee. # USER view lists grants on all objects where the current user is the grantee.
ALL_TAB_PRIVS_MADE USER_TAB_PRIVS_MADE # ALL view lists the all object grants made by the current user or made on the objects owned by the current user. # USER view lists grants on all objects owned by the current user.
ALL_TAB_PRIVS_RECD USER_TAB_PRIVS_RECD # ALL view lists object grants for which the user or PUBLIC is the grantee. # USER view lists object grants for which the current user is the grantee.
DBA_ROLES # This view lists all roles that exist in the database.
DBA_ROLE_PRIVS USER_ROLE_PRIVS # DBA view lists roles granted to users and roles. # USER view lists roles granted to the current user.
DBA_SYS_PRIVS USER_SYS_PRIVS # DBA view lists system privileges granted to users and roles. # USER view lists system privileges granted to the current user.
ROLE_ROLE_PRIVS # This view describes roles granted to other roles. # Information is provided only about roles to which the user has access.
ROLE_SYS_PRIVS # This view contains information about system privileges granted to roles. # Information is provided only about roles to which the user has access.
ROLE_TAB_PRIVS # This view contains information about object privileges granted to roles. # Information is provided only about roles to which the user has access.
SESSION_PRIVS # This view lists the privileges that are currently enabled for the user.
SESSION_ROLES # This view lists the roles that are currently enabled to the user.