Oracle数据库的体系结构经典课件
33页1、2 第2章Oracle数据库的体系结构 本章要点 了解Oracle的物理存储结构 了解Oracle的逻辑存储结构 了解Oracle进程结构 了解Oracle内存结构 熟悉Oracle中的数据字典 理解数据字典的作用 3 2 1物理存储结构 Oracle的物理存储结构是由存储在磁盘中的操作系统文件所组成的 Oracle在运行时需要使用这些文件 一般Oracle数据库在物理上主要由3种类型的文件组成 分别是数据文件 dbf 控制文件 ctl 和重做日志文件 log 4 2 1 1数据文件 数据文件 DataFile 是指存储数据库数据的文件 数据文件一般有以下几个特点 1 一个表空间由一个或多个数据文件组成 2 一个数据文件只对应一个数据库 而一个数据库通常包含多个数据文件 3 数据文件可以通过设置其自动扩展参数 实现其自动扩展的功能 如果想要了解数据文件的信息 可以查询数据字典dba data files和v datafile 其中 dba data files主要有如下字段 file name 数据文件的名称以及存放路径 file id 数据文件在数据库中的ID号 tablespace
2、 name 数据文件对应的表空间名 bytes 数据文件的大小 blocks 数据文件所占用的数据块数 status 数据文件的状态 autoextensible 数据文件是否可扩展 5 2 1 1数据文件 另一个数据字典v datafile则记录了数据文件的动态信息 它主要有如下字段 file 存放数据文件的编号 status 数据文件的状态 checkpoint change 数据文件的同步号 随着系统的运行自动修改 以维持所有数据文件的同步 bytes 数据文件的大小 blocks 数据文件所占用的数据块数 name 数据文件的名称以及存放路径 6 2 1 2控制文件 控制文件 ControlFile 是一个很小的二进制文件 用于描述和维护数据库的物理结构 在Oracle数据库中 控制文件相当重要 它存放有数据库中数据文件和日志文件的信息 例2 3 使用数据字典v controlfile 查看当前数据库的控制文件的名称与路径 具体如下 SQL COLUMNnameFORMATA50 SQL SELECTnameFROMv controlfile NAME E APP ADMINI
3、STRATOR ORADATA ORCL CONTROL01 CTLE APP ADMINISTRATOR ORADATA ORCL CONTROL02 CTLE APP ADMINISTRATOR ORADATA ORCL CONTROL03 CTL 7 2 1 3重做日志文件 重做日志文件 RedoLogFile 是记录数据库中所有修改信息的文件 简称日志文件 日志文件是数据库系统的最重要的文件之一 它可以保证数据库安全 是进行数据库备份与恢复的重要手段 如果日志文件受损 数据库同样可能会无法正常运行 Oracle中的日志文件组是循环使用的 当所有日志文件组的空间都被填满后 系统将重新切换到第一个日志文件组 发生日志切换时 日志文件组中已有的日志信息是否被覆盖 取决于数据库的运行模式 8 2 1 4其他文件 1 参数文件参数文件用于记录Oracle数据库的基本参数信息 主要包括数据库名和控制文件所在路径等 参数文件分为文本参数文件和服务器参数文件 2 备份文件文件受损时 可以借助于备份文件对受损文件进行恢复 对文件进行还原的过程 就是用备份文件替换该文件的过程 3 归档重做日志文件
4、归档重做日志文件用于对写满的日志文件进行复制并保存 具体功能由归档进程ARCn实现 该进程负责将写满的重做日志文件复制到归档日志目标中 4 警告 跟踪日志文件当一个进程发现了一个内部错误时 它可以将关于错误的信息存储到它的跟踪文件中 而警告文件则是一种特殊的跟踪文件 它包含错误事件的说明 而随之产生的跟踪文件则记录该错误的详细信息 9 2 2逻辑存储结构 Oracle数据库的逻辑存储结构如图2 1所示 10 2 2 1表空间 Tablespace 表空间是Oracle中最大的逻辑存储结构 它与物理上的一个或多个数据文件相对应 每个Oracle数据库都至少拥有一个表空间 表空间的大小等于构成该表空间的所有数据文件大小的总和 在安装Oracle时 Oracle数据库系统一般会自动创建一系列表空间 如system 可以通过数据字典dba tablespaces查看表空间的信息 11 2 2 1表空间 Tablespace 12 2 2 2段 Segment 按照段中所存储数据的特征 可以将段分为4种类型1 数据段2 索引段3 临时段4 回退段 13 2 2 3区 Extent 在Oracle
5、数据库中 区是磁盘空间分配的最小单位 由一个或多个数据块组成 当一个段中的所有空间被使用完后 系统将自动为该段分配一个新的区 一个或多个区组成一个段 所以段的大小由区的个数决定 不过 一个数据段可以包含的区的个数并不是无限制的 它由如下两个参数决定 minextents 定义段初始分配的区的个数 也就是段最少可分配的区的个数 maxextents 定义一个段最多可以分配的区的个数 14 2 2 4数据块 Block 数据块 也可以简称为块 是用来管理存储空间的最基本单位 也是最小的逻辑存储单位 Oracle数据库在进行输入输出操作时 都是以块为单位进行逻辑读写操作的 数据块都具有相同的结构 其结构如图2 2所示 块的默认大小 由初始化参数db block size指定 数据库创建完成之后 该参数值无法再修改 通过SHOWPARAMETER语句可以查看该参数的信息 如下 SQL SHOWPARAMETERdb block size NAMETYPEVALUE db block sizeinteger8192 15 2 3Oracle进程结构 Oracle数据库启动时 会启动多个Oracl
《Oracle数据库的体系结构经典课件》由会员luobi****88888分享,可在线阅读,更多相关《Oracle数据库的体系结构经典课件》请在金锄头文库上搜索。
2023-02-20 18页
2023-01-31 20页
2022-12-27 12页
2022-12-27 29页
2022-12-27 16页
2022-12-27 19页
2022-12-27 18页
2022-06-17 11页
2022-06-17 15页
2022-06-17 7页