1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个 数据文件组成。
表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后,会自动建立多个表空间 ,
主要有:
(1)System表空间:该表空间用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户 名等。
(2)undo表空间:该表空间是存储撤销信息的表空间。当用户对数据库表进行修改(insert, update,delete)时,
Oracle会自动使用undo表空间来临时存放修改前的数据。当所进行的修改完成并提交后,系统根据需 要保留修改前数据的时间长短来释放undo表空间的部分空间。
(3)users表空间:该空间是给用户使用的表空间。
(4)temporary表空间:该表空间是供用户临时使用的,如进行排序、汇总等操作时。
可以使用OEM(Oracle Enterprise Manager)管理表空间,也可以使用命令管理表空间。利用OEM管理 表空间是非常简单的,只需要根据系统提示进行操作就可以了。利用create tablespace 命令会创建一 个读/写表空间,以后可以利用alter tablespace 语句来使表空间脱机或联机、给它添加数据文件或使 它成为只读表空间。也可以利用drop tablespace 语句从数据库中撤销表空间。
(1)利用create tablespace命令创建表空间。使用该命令的用户必须具有创建表空间的权限。
语法格式:
create tablespace tablespace_name datafile 'path/fileName' [size integer [K | M]] [reuse] [autoextend [off | on [next integer [K | M]]] [maxsize [unlimited | integer [K | M]]]] [minmum extent integer [K | M]] [default storage storage_clause] [online | offline] [logging | nologging] [permanent | temporary] [extent management [dictionary | local [autoallocate | uniform [size integer [K | M]]]]]
其中,tablespace_name是将要创建的表空间的名称,该名称在数据库中是唯一的,并且命名必须符 合命名规则。
path/fileName: 数据文件的存放路径和名称。当使用关键字reuse时表示若该文件存在,则清除该文 件再重新建立该文件;如该文件不存在,则建立新文件。
off/on: 禁止或允许自动扩展数据文件。若选则off, 则禁止自动扩展;若选择on,则允许自动扩展 数据文件
next:表示当需要更多的磁盘空间时,一次给数据文件分配的磁盘空间,以KB或MB为单位。
maxsize umlimited | integer[K | M]:指定允许分配给数据文件的最大磁盘空间,其中unlimited 表示没有限制。
minmum extent:指定最小的长度,默认为操作系统和数据库块。
online:在创建表空间后使该表空间立即可以被授权用户访问,这是默认设置。
offline:则表示不可用
logging/nologging:表示将来的表、索引等是否需要进行日志处理,默认为需要
permanent:指定表空间将保存永久对象,这是默认设置
temporary:指定表空间将用于保存临时对象
extent management:指定如何管理表空间的盘区。
dictionary:使用字典表来管理表空间,这是默认设置。
local:指定本地管理表空间
autoallocate:指定表空间由系统管理,用户不能指定盘区尺寸。
uniform:使用size字节的统一盘区来管理表空间。默认的size是1MB。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 数据
, 管理
, integer
, 用户
表空间
,以便于您获取更多的相关知识。