专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle10g数据库存储结构的组成 oracle数据库存储种类

ins518 2024-10-24 13:40:15 技术文章 8 ℃ 0 评论

数据库主要用于存储和检索相关信息。Oracle数据库包含逻辑结构物理结构。数据库的物理结构包含数据库中的一组操作系统文件。数据库的逻辑结构是指数据库创建之后形成的逻辑概念之间的关系。表空间就是数据库逻辑组件。一个表空间向上可以存放各种应用对象,如表,索引,而一个表空间向下由多个数据文件组成。

表空间在Oracle10g中被分为以下3类。

(1)永久性表空间:一般保持基表,视图,过程和索引等的数据。SYSTEM,SYSAUX,USERS,EXAMPLE表空间是默认安装的。

(2)临时表空间:只用于保存系统中短期活动的数据,如排序数据等。

(3)撤销表空间:用来帮助回退未提交的事务数据,已提交了的数据在这里是不可以恢复的。

一般不需要建临时和撤销表空间,除非把他们转移其他磁盘中以提高性能。

表空间的目的:

(1)对不同用户分配不同的表空间,对不同的模式对象分配不同的表空间,方便对用户操作,对模式对象的管理。

(2)可以将不同数据文件创建到不同的磁盘中,有利于管理磁盘空间,有利于提高I/O性能,有利于备份和恢复数据等。

一般在完成Orale系统的安装并创建Oracle实例后,Oracle系统自动建立多个表空间。

下面是Oracle10g版本默认创建的主要表空间

1.SYSTEM表空间

SYSTEM表空间用于存放Oracle系统内部表和数据字典的数据,如表名,列名,用户名等。不建议将用户创建的表,索引等对象存放到SYSTEM表空间中。

2.SYSAUX表空间

SYSAUX表空间用于存放Oracle系统内部的常用样例用户的对象。SYSAUX表空间一般不存储用户的数据,由Oracle系统内部自动维护。

3.撤销表空间

撤销表空间用于存放撤销信息的表空间

当我们对数据库表的数据进行增加,删除,修改时,Oracle系统自动使用撤销表空间来临时存放修改前的数据。当所做的修改操作完成并提交后,Oracle系统可根据需要保留修改前数据时间长短来释放撤销表空间的部分空间。一般在创建Oracle实例后,Oracle系统自动创建一个名字为"UNDOTBS1"的撤销表空间。

4.USERS表空间

USERS表空间是Oracle建议用户使用的表空间,可以在这个表空间上创建各种对象,如创建表,索引等。Oracle的基本样例用户SCOTT的对象就存放在USERS表空间中。
5.TEMP表空间

TEMP表空间是Oracle系统用于存放临时数据的特殊表空间。例如,当操作中需要进行排序时,Oracle系统就将排序的数据临时存放在该表空间内。排序处理完成后即可释放排序数据所占用的空间,因此称之为临时表空间。

除了Oracle系统默认创建的表空间外,用户可根据应用系统的规模及其所要存储的对象类型创建多个表空间,以区分用户数据和系统数据。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表