oracle表空间tablespace

用户:
用户是在实例下建立的。不同实例可以建相同名字的用户。

表空间:
表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

数据文件(dbf、ora):
 数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真 正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不 能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

新建用户之前要为该用户建立用户表空间tablespace

表空间包括表空间和索引空间,建立方式相同,只是区分名称

(1)表空间 开头是TS_

-----给zhangsan用户建立表空间 表自动放到表空间
create tablespace TS_ZHANGSAN
  datafile   '/data2/orcl/datafile/ts_zhangsan_1.dbf' size 20480m autoextend on next 200m maxsize 30000m,
                  '/data2/orcl/datafile/ts_zhangsan_2.dbf' size 20480m autoextend on next 200m maxsize 30000m;
----删除表空间
---drop tablespace TS_ZHANGSAN including contents and datafiles;
-----创建用户指定默认表空间
create user zhangsan identified by oracledba default tablespace TS_ZHANGSAN;
---用户授权命令
grant connect, resource,dba to  zhangsan;
-----修改表所在的表空间       将表students移动到TS_ZHANGSAN表空间
alter table zhangsan.students move tablespace TS_ZHANGSAN;

--修改用户表空间
alter user zhangsan default tablespace TS_ZHANGSAN ;
----扩展空间,将数据文件扩大至5000MB
alter database datafile 'D:DataBaseTest.DBF' resize 5000m;
----自动增长,表空间不足时增加200MB,最大扩展5000MB
alter database datafile 'D:DataBaseTest.DBF' autoextend on next 200m maxsize 5000m;
-----扩展无限大空间
alter database DATAFILE 'D:DataBaseTest.DBF' autoextend on maxsize unlimited;
--增加数据文件,TestTablespace是这里测试使用的表空间名称
alter tablespace TestTablespace add datafile 'D:DataBaseTest2.DBF' size 1024m;
(2)----给zhangsan用户建立索引空间 建立索引时指定索引空间  开头是TSI_

-----建立索引空间 

create tablespace TSI_ZHANGSAN 
  datafile   '/data2/orcl/datafile/tsi_zhangsan_1.dbf' size 10240m;
----建立唯一索引
CREATE UNIQUE INDEX zhangsan.student$id on zhangsan.student(id) TABLESPACE TSI_ZHANGSAN;

原文地址:https://www.cnblogs.com/wangleBlogs/p/10277520.html