日期:2014-05-16  浏览次数:20617 次

Oracle 10g创建表空间步骤详解

Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让我们一起来了解一下这部分内容吧。

1.创建表空间 创建表空间

Sql>create tablespace histdb datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' size 200m autoextend on next 10m maxsize unlimited;

Sql>alter database datafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' autoextend on; 删除表空间

DROP TABLESPACE histdb INCLUDING CONTENTS AND DATAFILES;

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; 授权成功。

SQL> grant SYSDBA to cocis;

SQL> revoke unlimited tablespace from cocis; 撤销成功。

SQL> alter user cocis quota unlimited on cocis; 用户已更改。

注释:为了更严谨的管理,可以回收用户的UNLIMITED TABLESPACE权限,然后对用户的空间限额进行单独授权。