操作系统平台,由Oracle数据库创建和管理。
按道理。
数据库由一个或多个表空间等组成。
表空间由一组段组成。
段由一组区域组成。
范围由一批数据库块组成。
数据库块对应于一个或多个物理块概观
Oracle数据库的存储结构分为逻辑存储结构和物理存储结构。
逻辑存储结构
逻辑存储结构主要描述了Oracle数据库的内部存储结构,即如何从技术概念中组织和管理Oracle数据库中的数据。因此,逻辑存储结构独立于
数据库
数据库是根据数据结构组织,存储和管理数据的仓库。
表空间
表空间是数据库的逻辑分区,表空间只能属于一个数据库。表空间是最大的逻辑单元,对应于一个或多个数据文件,通常由相关段组成。表空间的大小是它对应的数据文件大小的总和。所有数据库对象都存储在指定的表空间中。但是要存储的主要对象是表,因此它被称为表空间。
段:
段是分配给逻辑结构(表,索引或其他对象)的一组区域,它是数据库对象使用的空间的集合;段可以具有表段,索引段,回滚段,临时段和高速缓存。细分等细分类型(细分类型)
范围(面板)
是数据库存储空间分配的逻辑单元,它由连续的数据块组成。第一个段由一个或多个范围组成。当中间的所有空间都被完全使用时,Oracle会为该段分配一个新范围。
数据块
是oralce管理数据文件中的存储空间单位,数据库使用的最小I/O单位,最小逻辑组件及其大小可以与操作系统的标准I/O块大小不同。数据块的大小由DB_BLOCK_SIZE参数确定。块大小是处理Oracle更新,选择或插入数据事务的最小单元。当用户从表中选择数据时,选择操作以块为单位从数据库文件中读取或提取数据。例如,Oracle块的大小为8 kb。即使您只想检索4 kb字符的名称,也必须读取包含四个字符的整个8 kb块。操作系统还具有磁盘块大小,oracle块大小应为磁盘大小的倍数。否则,每个I/O中只使用部分数据,这可能会浪费时间读取和写入磁盘。
如果该行很小并且访问是随机的,则设置较小的块大小
如果行很小并且访问主要是连续的(随机和连续),或者如果行数较大,则选择较大的块大小。
DB_BLOCK_SIZE初始化参数确定ORACLE数据库的标准块大小,Oracle还可以指定4个额外的非标准块大小。多个块大小主要用于在不同数据库大小的数据库之间传输表空间。如果选择配置多个Oracle块大小,则还必须在SGA的缓冲区高速缓存中配置相应的子缓存。
物理存储结构
Oracle物理存储结构包括:
数据文件,
在线日志文件(在线重做日志文件),
控制文件
归档日志文件,
参数文件,
警报文件,
跟踪文件,
备份文件
数据文件:
数据库可以由多个数据文件组成。数据文件实际上存储数据库数据。数据文件是操作系统文件。数据库的对象(表和索引)物理存储在数据文件中。当我们想查询表的数据时,如果表的数据不在内存中,那么Oracle将读取表所在的数据文件,然后将数据存储在内存中。数据文件的特征是:
数据文件只能属于一个数据库
可以将数据文件设置为自动增长
一个或多个数据文件构成表空间
数据文件只能属于一个表空间
控制文件(控制文件):
数据库必须至少有一个控制文件,并且存储在控制文件中的数据库的“物理结构信息”正是因为他存储了数据库的物理结构信息,所以他特别重要。这些物理结构信息包括:
数据库的名称
数据文件和在线日志文件的名称和位置
创建数据库时的时间戳
为了更好地保护数据库,我们可以镜像控制文件。每个控制文件中的内容都是相同的。镜像控制文件,即使其中一个控制文件出现问题,也不会影响数据库损坏和数据丢失。启动数据库时,Oracle将根据控制文件中的数据文件和在线日志文件的信息打开数据库。
在线日志文件(在线重做日志文件):数据库可以有多个在线日志文件。联机日志文件包含重做记录。联机日志文件记录对数据库的更改。例如,当事故导致数据发生变化时,不会及时写入数据文件。然后,Oracle将根据联机日志文件中的信息获取这些更改,然后将这些更改写入数据文件。这也是在线日志文件的含义。在线日志文件中重做记录的唯一功能是用作实例。复苏。例如,系统的意外断电导致存储器中的数据不会写入数据文件。然后oralce将根据在线日志文件中的重做记录将函数包数据库的状态恢复到失败前的状态。
归档日志文件:
是在线日志文件的副本,他记录了数据库更改的历史记录。
参数文件:
通常是指初始化参数文件(初始化参数文件)。参数文件包括初始化参数文件和服务器参数文件。启动数据库时读取参数文件,然后根据参数文件读取。这些参数用于分配SGA并启动一系列后台进程。参数文件存储数据库和实例的参数。
警报日志文件:
它是警报日志文件,记录数据库的主要活动和发生的错误。警报文件记录发生的主要事件和错误。警报文件名称的格式为alertSID.log。警报文件的位置由初始化参数background_dump_desc指定。
跟踪日志文件:
是跟踪日志文件,每个服务器进程和后台进程写入跟踪文件。例如,当后台进程出错时,oracle会将错误的信息写入跟踪文件。 DBA可以根据跟踪文件信息查看进程中发生的错误。跟踪文件写入两个目录。有关服务器进程的信息将写入初始化参数user_dump_desc指定的目录,有关后台进程的信息将写入初始化参数background_dump_desc指定的目录。该文件将填充时间跟踪文件。 DBA可以手动删除跟踪文件或限制跟踪文件的大小。初始化参数MAX_DUMP_FILE_SIZE可以限制跟踪文件的大小。备份文件:
它用于在数据库损坏时还原数据库,并恢复数据。