Oracle表空间:表的存储与管理(oracle表空间的表)

掌握Oracle的运维技能,表空间必须是要掌握的重中之重,本文主要介绍Oracle表空间,即Oracle中表存储与管理。

Oracle表空间是一组紧密物理单元,可以将表分布存储到不同的物理文件上。表空间被用来存储,管理,操纵表、视图、游标、索引、序列、存储过程、函数和类型。无论是正式的库,还是临时的库,都必须有一个表空间,以保存所有的数据和对象。

Oracle表空间有两类类型:

1.表空间组:表空间组可以自由地管理表空间,通过将表空间绑定在一个表空间组上,可以简化管理工作。定义表空间组:CREATE TABLESPACE groupname TABLESPACE table_name;

2.全局表空间:全局表空间是由Oracle分配的全局资源,每个系统只有一个全局表空间,用来存储模式相关的对象,全局表空间的概念是基于系统的,不能删除或修改,当要访问全局表空间时,必须预先创建表空间,然后再使用。

Oracle表空间的建立是通过以下SQL语句进行:

CREATE TABLESPACE tablespace_name

DATAFILE ‘/u01/oradata/tablespace_name.dbf’

SIZE 1000m

AUTOEXTEND ON NEXT 10m

MAXSIZE 10G;

以上是用来创建一个名为tablespace_name的表空间,数据文件为/u01/oradata/tablespace_name.dbf,大小为1000MB,自动扩展每次10MB,最大扩展到10G。表空间扩展后,开始具有数据库操作功能,可以将表设定为该表空间存储和维护,如:

— Specify the tablespace

ALTER TABLE customers

TABLESPACE tablespace_name;

— Add the tablespace clause

CREATE INDEX customers_idx

ON customers (name)

TABLESPACE tablespace_name;

以上就是Oracle表空间的存储与管理的相关知识,用来存储,管理不同的表的数据,Oracle的运维人员必须掌握以上知识。


数据运维技术 » Oracle表空间:表的存储与管理(oracle表空间的表)