1.创建表空间不论是lnux环境,还是wndows环境,都要首先创建好表空间的存放路径,如:/opt/oracle/oradata/cocis 或 d:\oracle\o
oracle version:oracle10.2.0.1
author: cocis
当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。
1.创建表空间
不论是lnux环境,还是wndows环境,都要首先创建好表空间的存放路径,如:
/opt/oracle/oradata/cocis 或 d:\oracle\oradata\cocis
若事先不创建该目录路径,则在创建表空间的时候会出错。
然后执行如下命令:
sql> create tablespace cocis
2 datafile 'd:\oracle\oradata\cocis\cocis01.dbf'
3 size 100m autoextend on next 10m maxsize 2048m
4 extent management local
5 segment space management auto
6 /
表空间已创建。
2.为应用创建用户
创建用户的同时,为用户指定缺省的永久表空间和临时表空间。
sql> create user cocis identified by cocis
2 default tablespace cocis
3 temporary tablespace temp;
用户已创建。
sql> select username,default_tablespace,temporary_tablespace
2 from dba_users
3 where username='cocis';
username default_tablespace temporary_tablespace
------------------------------ ------------------------------ ------------------
cocis cocis temp
sql> select username,user_id,password,default_tablespace,temporary_tablespace
2 from dba_users
3 where username='cocis';
username user_id password temporary_tablespace
------------------------------ ---------- ------------------------------ -----------------------
cocis 61 e031f623c0f15d34 cocis
3.权限的授予
sql> grant connect,resource to cocis;
授权成功。
注释:当用户创建之后,一般只需要授予connect和resource这两个角色即可。若要单独进行授权,则需执行单独的授权命令,,如grant create table to cocis;等。
sql> revoke unlimited tablespace from cocis;
撤销成功。
sql> alter user cocis quota unlimited on cocis;
用户已更改。
注释:为了更严谨的管理,可以回收用户的unlimited tablespace权限,然后对用户的空间限额进行单独授权。