首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三 组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。
每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf格式,例如:userCIMS.dbf。数据文件有下列特征:①、一个数据文件仅与一个数据库联系;②、一旦建立,数据文件只增不减;③、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。
其次,我们再来叙述一下Oracle的逻辑结构:Oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema object)。
Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中的最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。
⑴、表空间(tablespace)
表空间是数据库中最大的逻辑单位,每一个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。每一个数据库都有一个SYSTEM表空间,该表空间是在数据库创建或数据库安装时自动创建的,用于存储系统的数据字典表,程序系统单元,过程函数,包和触发器等,也可用于存储用户数据表,索引对象。表空间具有在线(online)和离线(offline)属性,可以将除SYSTME以外的其他任何表空间置为离线。
⑵、段(segment)
数据库的段可以分为四类:数据段、索引段、回退段和临时段。
⑶、区
区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储与段中,它由连续的数据块组成。
⑷、数据块
数据块是数据库中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的Oracle版本DB_BLOCK_SIZE的默认值是不同的。
⑸、模式对象
模式对象是一种应用,包括:表、聚簇、视图、索引序列生成器、同义词、哈希、程序单元、数据库链等。
最后,在来说一下Oracle的用户、表空间和数据文件的关系:
一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空间是一个用来管理数据存储的逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
总结一下:解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。
相关推荐
除了上述核心组件,Oracle 9i 物理结构还包括其他重要部分,如表空间(Tablespaces)和段(Segments),它们是逻辑结构与物理存储之间的桥梁。表空间由一个或多个数据文件组成,是数据库对象的逻辑容器,而段则代表...
综上所述,Oracle数据库的逻辑结构和物理结构共同构成了其复杂且高效的数据存储体系。通过合理的配置和管理,可以显著提升数据库的性能和可靠性。同时,理解Oracle实例的工作原理对于数据库管理员来说也是非常重要的...
Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其复杂的架构包括多个层次的逻辑和物理结构。在Oracle中,数据库是核心的存储单元,它是一个数据集合,通过特定的逻辑映射方式将数据分布在不同的文件上,...
Oracle数据库的逻辑结构与物理结构是理解其工作...总之,Oracle数据库的逻辑和物理结构相互配合,提供了一种高效、灵活的数据存储和管理机制。理解这些概念对于优化数据库性能、管理数据库空间和进行故障排查至关重要。
Oracle数据库是世界上最流行的商业关系型数据库管理系统之一,其复杂性和高效性主要体现在其逻辑结构、物理结构和实例的巧妙设计上。本篇文章将深入探讨Oracle的这三个关键组成部分。 首先,Oracle的逻辑结构是用户...
Oracle数据库物理存储结构管理 Oracle数据库的物理存储结构管理是指对数据库中的数据文件、控制文件和日志文件进行管理和维护的过程。这种管理对于数据库的性能、安全和可扩展性都具有重要意义。 一、数据文件管理...
5. **物理结构设计**:物理结构设计关注数据库在特定数据库管理系统(如SQL Server、Oracle或MySQL)中的实际存储和访问方式。这包括选择适当的存储引擎、决定表的分区策略、索引优化以及考虑备份和恢复策略。物理...
本章主要探讨了Oracle 10g中的逻辑存储结构,包括表空间、数据块、区和段,以及它们之间的关系。 首先,逻辑存储结构是从逻辑层面理解数据库结构的关键。不同于操作系统中仅有的物理存储结构,Oracle数据库的逻辑...
理解Oracle的物理和逻辑结构对于数据库管理员来说非常重要,因为它们直接影响到数据的存储、查询性能和故障恢复。在日常管理和维护中,合理规划表空间、调整段和区间大小、优化索引等都是提升数据库性能的关键。 综...
虽然我们已经详细介绍了Oracle9i数据库的逻辑结构,但值得注意的是,这些逻辑结构最终是如何映射到物理结构上的也是非常关键的。Oracle9i数据库的物理结构主要包括数据文件(Data Files)、重做日志文件(Redo Log ...
Oracle数据库的实例架构和物理存储结构是理解Oracle数据库工作原理的关键。实例是Oracle数据库运行时的内存结构,而物理存储结构则是数据实际保存在磁盘上的布局。 首先,Oracle实例(Instance)主要由两部分组成:...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的数据存储结构是理解其高效运作的基础。在Oracle中,数据被组织成逻辑和物理两层结构,以实现高效的数据管理和检索。 首先,我们从逻辑结构的角度来...
1. **数据库的逻辑结构**:Oracle数据库的逻辑结构是数据组织和管理的蓝图,它不涉及具体的硬件存储细节,而是关注数据的逻辑组织方式。这包括表空间、数据文件、段、区间和数据块等元素。 2. **表空间(TABLESPACE...
首先,我们关注物理结构,这是Oracle数据库在磁盘上的实际存储形式。主要包含以下几个部分: 1. **数据文件**:数据文件是Oracle数据库中最基本的存储单元,存储了所有数据库对象,如表、索引等。它们以.dbf为扩展...
Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...