oracle user的创建
创建oracle 用户的时候需要为用户规划好使用的表空间,临时表空间,表空间配额。
create user muou identified by muou
default tablespace user01
tmporary tablespace tmp01
quota 100M on user01
quota 10M on user02
profile user_profile
创建用户时如果不指定默认表空间则使用系统的system表空间。如果没有指定临时表空间则使用系统默认的临时表空间,如果系统没有默认表空间则在需要使用临时段的时候在system表空间中分配。所以为了不造成system表空间的高并发和资源争用最好是指定默认表空间和临时表空间。
用户创建完成后需要授予权限才能连接数据库和操作数据库。
oracle user的认证
oracle有操作系统认证,数据库认证以及网络认证3种用户认证模式。
create user xxx identified by xxx 默认就是使用数据库认证。
create user xxx identified externally 就是指操作系统认证。
oracle user quota的修改
alter user xxx quota 10M on user01;
SQL> select * from dba_ts_quotas;
TABLESPACE_NAME USERNAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS
------------------------------ ------------------------------ ---------- ---------- ---------- ----------
ODM ODM 5505024 -1 672 -1
ODM ODM_MTR 4259840 -1 520 -1
bytes 和 blocks表示使用的字节数和块数。max_bytes和max_blocks标示最大的字节数和块数,-1标示无限制。
oracle user 的删除
drop user xxx 删除未连接的用户。但是无法删除用户所创建的对象。
drop user xxx cascade 这样可以删除用户的同事删除用户所创建的对象。