用户: 用户是在实例下建立的。不同实例可以建相同名字的用户。
表空间: 表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(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;
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|