当前位置:首页 >> 电子/电路 >>

Oracle12c中文版数据库管理、应用与开发实践教程数据库空间管理


第 14 章 数据库空间管理 Oracle 数据库系统有着清晰的逻辑结构和物理结构。Oracle 数据库的存储管理实际 上是对数据库逻辑结构的管理,管理对象主要包括表空间、数据文件、段、区和数据库。 而对数据库空间的管理主要表现在表空间的管理。本章详细介绍数据库表空间的管理。 本章学习要点: “ “ “ “ “ “ “ “ “ “ “ 了解表空间的作用和类型 理解表空间的状态 掌握表空间的创建 掌握默认表空间的设置 熟悉表空间的查询 掌握表空间的删除 掌握表空间名称和大小的修改 掌握表空间状态的切换 熟悉大文件表空间 熟悉临时表空间 熟悉还原表空间 14.1 认识表空间 Oracle 的体系结构分为逻辑结构和物理结构,在逻辑结构方面,Oracle 数据库被划 分为多个表空间;在物理结构上,数据信息存储在数据文件中。一个数据库用户可以拥 有多个表空间,一个表空间可以包含多个数据文件;相应地,一个表空间只能归属于一 个用户,一个数据文件只能归属于一个表空间。本节介绍表空间的基础知识。 14.1.1 表空间简介 SQL Server 数据库与 Oracle 数据库之间最大的区别要属表空间的设计。Oracle 数据 库开创性地提出了表空间的设计理念,这为 Oracle 数据库的高性能做出了不可磨灭的贡 献。可以这么说,Oracle 中很多优化都是基于表空间的设计理念而实现的。 一个数据库在逻辑上由表空间组成,一个表空间包含一个或者多个操作系统文件, 这些系统文件称为数据文件。 数据文件是 Oracle 格式的操作系统文件,例如扩展名为.dbf 的文件。数据文件的大 小决定了表空间的大小,当表空间不足时就需要增加新的数据文件或者重新设置当前数 据文件的大小,以满足表空间的增长需求。 Oracle 12c 中文版数据库管理、应用与开发实践教程 表空间是 Oracle 数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索 引、聚簇、回退段和临时段等。 SYSTEM 每个 Oracle 数据库均有 SYSTEM 表空间, 这是数据库创建时自动创建的。 表空间必须保持联机状态,因为其包含着数据库运行所要求的基本信息:关于整个数据 库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、 其他 Oracle 软件产品要求的表。 一个小型应用的 Oracle 数据库通常仅包括 SYSTEM 表空间,然而一个稍大型应用 的 Oracle 数据库采用多个表空间会对数据库的使用带来更大的方便。表空间能够帮助 DBA 用户完成以下工作。 (1)决定数据库实体的空间分配。 (2)设置数据库用户的空间份额。 (3)控制数据库部分数据的可用性。 (4)分布数据于不同的设备之间以改善性能。 (5)备份和恢复数据。 用户创建数据库实体,不需要对给定的表空间拥有相应的权力。对一个用户来说, 要操作一个 Oracle 数据库中的数据,需要拥有下列权限。 (1)被授予关于一个或多个表空间中的 RESOURCE 特权。 (2)被指定默认表空间。 (3)被分配指定表空间的存储空间使用份额。 (4)被指定默认临时段表空间,建立不同的表空间,设置最大的存储容量。 Oracle 中表空间的数量和大小没有严格限制,例如一个大小为 20GB 的表空间和大 小为 10MB 的表空间可以并存,只是用户根据业务需求赋予的表空间功能不同。在这些 表空间中有些是所有 Oracle 数据库必备的表空间:SYSTEM 表空间、临时表空间、还原 表空间和默认表空间。 那些必备的

赞助商链接
相关文章:
更多相关标签: