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的运维人员必须掌握以上知识。