Oracle学习1 表空间和区(1)

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值