第16章 表空间的管理

表空间是使用Oracle数据库必须具备的知识,在Oracle中创建数据库的同时就需要指定数据库建立的表空间。本章将介绍如何管理表空间以及如何管理数据文件等内容。本章包括以下知识点:

❑与表空间有关的概念以及表空间的分类

❑如何管理表空间

❑如何管理临时表空间

❑如何管理数据文件

本章内容基本涵盖了表空间管理的相关知识。通过本章的学习,可以熟练地在创建数据库时指定表空间和大文件表空间。

16.1 表空间概述

说到Oracle数据库,不得不提的就是表空间这个名词。本节将介绍几个与表空间有关的概念以及Oracle 11g中的默认表空间。

16.1.1 相关概念

在Oracle中表空间和数据文件的概念经常是成对出现的,每一个数据文件只对应一个表空间,一个表空间可以存放多个数据文件。在创建表空间的同时必须创建数据文件,同理,如果要创建数据文件必须要指定表空间。

一个Oracle数据库是由一个或多个表空间组成的,在表空间中可以存储数据文件。这些数据文件也不是任意格式的,也要按照Oracle运行的操作系统的物理结构。数据文件中存放的就是要存放在数据库中的数据。在表空间中的逻辑存储单位是段(segment)。例如,我们为表创建一个索引,那么就会在这个段中又创建一个区,这个区就叫做区段(extent),也叫数据扩展,每一个区段只能存在于一个数据文件中。区段再进一步划分还有区块(block)。但是,一个文件在磁盘上存储一般都是不连续的,所以,在表空间中的段要由不同数据文件中的区段组成。块是Oracle数据库中最小的空间分配单位。Oracle中常见的块大小是2、4、8、16KB。