oracle表空间,数据文件,控制文件简介

Oracle中的数据逻辑上存储于表空间(tablespace)中,而物理上则存储于属
于表空间的数据文件(datafile)中

下图说明了二者的关系:

8183550_201007011136471.jpg

显示一个由两个数据文件(datafile)组成的表空间
(tablespace)。数据文件是一种物理存储结构,由唯一一个表空间
拥有。表、索引等方案对象(schema objects)就存储在数据文件中。
属于一个表空间的方案对象可以跨多个数据文件。

数据库(database),表空间(tablespace),及数据文件(datafile)关系密
切,但是她们又具有以下重要区别:
● 一个Oracle数据库是由一个或多个被称为表空间(tablespace)的逻辑
存储单位构成的,这些表空间共同用于存储数据库的数据
● Oracle数据库的每个表空间由一个或多个被称为数据文件(datafile)的
物理文件构成,这些文件由Oracle所在的操作系统管理。
● 数据库的数据实际存储在构成各个表空间的数据文件中。例如,一个
最简单的Oracle数据库至少包含一个表空间及一个数据文件。再例
如,一个数据库可能含有三个表空间,每个表空间由两个数据文件构
成(即总共有六个数据文件)。

为数据库分配更多空间

表空间(tablespace)的容量等于构成此表空间的各个数据文件(datafile)的
容量。而数据库(database)的容量则等于构成此数据库的各个表空间的容量
之和。

管理员可以通过以下三种方式为数据库扩容:
● 为表空间(tablespace)添加数据文件(datafile)
● 添加新的表空间
● 增大数据文件的容量

当用户向已有表空间(tablespace)添加数据文件(datafile)时,相当于为此
表空间分配了更多的磁盘空间(disk space)。

8183550_201007011339521.jpg

显示了使用一个SQL语句向表空间中添加数据文件。

ALTER TABLESPACE system
ADD DATAFILE 'DATA2.ORA'
表空间及数据库容量因添加的数据文件而增加

此外,用户还可以通过创建新的表空间(tablespace )(想当于至少向数据库
中添加了一个数据文件(datafile))来扩大数据库容量。

8183550_201007011340501.jpg

显示了使用SQL语句添加一个新的表空间:
CREATE TABLESPACE users
DATAFILE 'DATA3.ORA'

扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间
(tablespace)内的数据文件容量可以随需动态地增长。用户可以为已有或新
建的数据文件设置动态扩展属性(dynamic extension properties)。

8183550_201007011341381.jpg

显示了使用SQL语句动态地增大数据库文件:
ALTER DATABASE
DATAFILE 'DATA3.ORA
AUTOEXTEND ON NEXT 20M
MAXSIZE 1000M;

 

 

fj.png说明了二者的关系.jpg

fj.png通过向表空间添加数据文件而为数据库扩容.jpg

fj.png通过添加新的表空间而为数据库扩容.jpg

fj.png通过动态增大数据文件而为数据库扩容.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-666804/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8183550/viewspace-666804/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值