Oracle中的数据逻辑上存储于表空间(tablespace)中,而物理上则存储于属
于表空间的数据文件(datafile)中
下图说明了二者的关系:
显示一个由两个数据文件(datafile)组成的表空间
(tablespace)。数据文件是一种物理存储结构,由唯一一个表空间
拥有。表、索引等方案对象(schema objects)就存储在数据文件中。
属于一个表空间的方案对象可以跨多个数据文件。
数据库(database),表空间(tablespace),及数据文件(datafile)关系密
切,但是她们又具有以下重要区别:
● 一个Oracle数据库是由一个或多个被称为表空间(tablespace)的逻辑
存储单位构成的,这些表空间共同用于存储数据库的数据
● Oracle数据库的每个表空间由一个或多个被称为数据文件(datafile)的
物理文件构成,这些文件由Oracle所在的操作系统管理。
● 数据库的数据实际存储在构成各个表空间的数据文件中。例如,一个
最简单的Oracle数据库至少包含一个表空间及一个数据文件。再例
如,一个数据库可能含有三个表空间,每个表空间由两个数据文件构
成(即总共有六个数据文件)。
为数据库分配更多空间
表空间(tablespace)的容量等于构成此表空间的各个数据文件(datafile)的
容量。而数据库(database)的容量则等于构成此数据库的各个表空间的容量
之和。
管理员可以通过以下三种方式为数据库扩容:
● 为表空间(tablespace)添加数据文件(datafile)
● 添加新的表空间
● 增大数据文件的容量
当用户向已有表空间(tablespace)添加数据文件(datafile)时,相当于为此
表空间分配了更多的磁盘空间(disk space)。
显示了使用一个SQL语句向表空间中添加数据文件。
ALTER TABLESPACE system
ADD DATAFILE 'DATA2.ORA'
表空间及数据库容量因添加的数据文件而增加
此外,用户还可以通过创建新的表空间(tablespace )(想当于至少向数据库
中添加了一个数据文件(datafile))来扩大数据库容量。
显示了使用SQL语句添加一个新的表空间:
CREATE TABLESPACE users
DATAFILE 'DATA3.ORA'
扩大数据库的第三种方法是手工增大数据文件(datafile)的容量或使表空间
(tablespace)内的数据文件容量可以随需动态地增长。用户可以为已有或新
建的数据文件设置动态扩展属性(dynamic extension properties)。
显示了使用SQL语句动态地增大数据库文件:
ALTER DATABASE
DATAFILE 'DATA3.ORA
AUTOEXTEND ON NEXT 20M
MAXSIZE 1000M;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-666804/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8183550/viewspace-666804/