首页 > 数据库 > Oracle > oracle管理用户详解
CREATE USER jward
IDENTIFIED BY password DEFAULT TABLESPACE data_ts
QUOTA 100M ON test_ts
QUOTA 500K ON data_ts
TEMPORARY TABLESPACE temp_ts
PROFILE clerk;
GRANT CREATE SESSION TO jward;
详解:CREATE USER jward
用户名注意唯一性,包括角色名称。如果使用“”创建用户,则在dba_users上显示的username为创建时的格式(例如“test1”查询时username显示test1),不加“”时,统一为大写格式,需要注意修改或删除用户时,也要加“”指定。
IDENTIFIED BY password关于用户密码,官方建议12~30个字符,至少包含一个大小写和数字,可以包括underscore (_), dollar ($), and number sign (#) characters等
DEFAULT TABLESPACE data_ts
指定默认表空间,在用户下创建的对象或者DDL创建的表(没有指定表空间)的,默认都保存在默认表空间里,一般用户默认空间为users,sys为system,可以通过dba_users查看。
QUOTA 100M ON test_ts
QUOTA 500K ON data_ts
配额大小指的是用户指定使用表空间的的大小,默认情况下用户没有配额限制,通过dba_ts_quotas 查看限额信息,可以使用alter user XXX quota unlimited on users; 取消限额,此时dba_ts_quotas用户限额为-1。使用UNLIMITED TABLESPACE system privilege.将覆盖所有指定表空间配额,使用revoke释放权限后,需要重新逐一分配限额。错误: ORA-1536 space quota exceeded for tables error
TEMPORARY TABLESPACE temp_ts
临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。如果不指定,默认为temp,可以以后通过alter 语句创建临时表空间组并制定默认。
PROFILE clerk;
指定概要文件,用来限制用户使用资源和密码,防止非正常连接数据库。默认为Default概要文件,具体信息可以通过dba_profiles查看,配置前需要将参数 resource_limit=TRUE ,为用户创建概要文件create profile tcc ALTER USER jward DEFAULT ROLE clerk_role;重新修改用户配置信息
ALTER USER avyrros IDENTIFIED EXTERNALLY DEFAULT TABLESPACE data_ts TEMPORARY TABLESPACE temp_ts QUOTA 100M ON data_ts QUOTA 0 ON test_ts PROFILE clerk;修改non-sys密码
PASSWORD andy Changing password for andy New password: password Retype new password: password或者
ALTER USER andy IDENTIFIED BY password
通过orapwd创建密码口令文件,使用密码文件,数据库参数REMOTE_LOGIN_PASSWORDFILE 为EXCLUSIVE或SHARE(设置share后,私自修改sys密码会报错)SELECT SID, SERIAL#, USERNAME FROM V$SESSION;
SID SERIAL# USERNAME
------- --------------- ----------------------
127 55234 ANDY
...
ALTER SYSTEM KILL SESSION '127, 55234';注意:删除用户及其下对象时,应该先确认用户下有哪些对象
SELECT OWNER, OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER LIKE 'ANDY';
| View | Description |
|---|---|
|
ALL_OBJECTS |
Describes all objects accessible to the current user |
|
ALL_USERS |
Lists users visible to the current user, but does not describe them |
|
DBA_PROFILES |
Displays all profiles and their limits |
|
DBA_TS_QUOTAS |
Describes tablespace quotas for users |
|
DBA_OBJECTS |
Describes all objects in the database |
|
DBA_USERS |
Describes all users of the database |
|
DBA_USERS_WITH_DEFPWD |
Lists all user accounts that have default passwords |
|
PROXY_USERS |
Describes users who can assume the identity of other users |
|
RESOURCE_COST |
Lists the cost for each resource in terms of CPUs for each session, reads for each session, connection times, and SGA |
|
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 |
|
USER_TS_QUOTAS |
Describes tablespace quotas for users |
|
USER_OBJECTS |
Describes all objects owned by the current user |
|
USER_USERS |
Describes only the current user |
|
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 |
SELECT USERNAME, PROFILE, ACCOUNT_STATUS, AUTHENTICATION_TYPE FROM DBA_USERS; USERNAME PROFILE ACCOUNT_STATUS AUTHENTICATION_TYPE --------------- --------------- --------------- ------------------- SYS DEFAULT OPEN PASSWORD SYSTEM DEFAULT OPEN PASSWORD USERSCOTT DEFAULT OPEN PASSWORD JFEE CLERK OPEN GLOBAL DCRANNEY DEFAULT OPEN EXTERNAL
SELECT * FROM DBA_TS_QUOTAS; TABLESPACE USERNAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS ---------- --------- -------- ---------- ------- ---------- USERS JFEE 0 512000 0 250 USERS DCRANNEY 0 -1 0 -1
SELECT * FROM DBA_PROFILES ORDER BY PROFILE; PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT ----------------- ------------------------- ------------- -------------- CLERK COMPOSITE_LIMIT KERNEL DEFAULT CLERK FAILED_LOGIN_ATTEMPTS PASSWORD DEFAULT CLERK PASSWORD_LIFE_TIME PASSWORD DEFAULT CLERK PASSWORD_REUSE_TIME PASSWORD DEFAULT CLERK PASSWORD_REUSE_MAX PASSWORD DEFAULT CLERK PASSWORD_VERIFY_FUNCTION PASSWORD DEFAULT CLERK PASSWORD_LOCK_TIME PASSWORD DEFAULT CLERK PASSWORD_GRACE_TIME PASSWORD DEFAULT CLERK PRIVATE_SGA KERNEL DEFAULT CLERK CONNECT_TIME KERNEL 600 CLERK IDLE_TIME KERNEL 30 CLERK LOGICAL_READS_PER_CALL KERNEL DEFAULT CLERK LOGICAL_READS_PER_SESSION KERNEL DEFAULT CLERK CPU_PER_CALL KERNEL DEFAULT CLERK CPU_PER_SESSION KERNEL DEFAULT CLERK SESSIONS_PER_USER KERNEL 1 DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED DEFAULT PRIVATE_SGA KERNEL UNLIMITED DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED DEFAULT CPU_PER_CALL KERNEL UNLIMITED DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED DEFAULT CONNECT_TIME KERNEL UNLIMITED DEFAULT IDLE_TIME KERNEL UNLIMITED DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED DEFAULT CPU_PER_SESSION KERNEL UNLIMITED DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED DEFAULT PASSWORD_LOCK_TIME PASSWORD 1 DEFAULT PASSWORD_GRACE_TIME PASSWORD 7 DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD UNLIMITED DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED 32 rows selected.
SELECT * FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT'; PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT ----------------- ------------------------- ------------- -------------- DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED DEFAULT CPU_PER_SESSION KERNEL UNLIMITED DEFAULT CPU_PER_CALL KERNEL UNLIMITED DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED DEFAULT IDLE_TIME KERNEL UNLIMITED DEFAULT CONNECT_TIME KERNEL UNLIMITED DEFAULT PRIVATE_SGA KERNEL UNLIMITED DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL DEFAULT PASSWORD_LOCK_TIME PASSWORD 1 DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
SELECT USERNAME, VALUE || 'bytes' "Current UGA memory" FROM V$SESSION sess, V$SESSTAT stat, V$STATNAME name WHERE sess.SID = stat.SID AND stat.STATISTIC# = name.STATISTIC# AND name.NAME = 'session uga memory';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31357212/viewspace-2116877/ ,如需转载,请注明出处,否则将追究法律责任。