首页 > 其他分享 >Orcale体系结构

Orcale体系结构

时间:2022-10-13 13:44:32浏览次数:39  
标签:文件 数据文件 数据库 Orcale 进程 日志 体系结构

Orcale数据库服务器

结构图
image

一、实例

当数据库启动时,系统先启动实例,自动分配SGA,并启动Orcale的多个后台进程。内存区域和后台进程合称为一个Orcale实例。

1. orcale进程


用户进程

用户向服务器发送访问或请求的进程。
例如: sql*plus 就会启动一个用户进程,用于向服务器发起访问或请求。


服务器进程

接收用户进程信息并根据请求与数据库进行通信的进程。


后台进程

  • DBWR
    数据库写入进程,该进程将缓冲区内的数据写入磁盘(数据文件),是缓冲存储区管理的一个Orcale后台进程。
  • LGWR
    日志写入进程,该进程将重做日志缓存中的重做记录写入联机重做日志文件,是负责管理日志缓冲区的一个Orcale后台进程。
  • ARCH
    归档进程,该进程加那个写满的日志文件复制到归档日志文件中,防止日志文件中的日志信息由日志文件组的循环使用而被覆盖。
    需要注意的是,orcale数据库拥有两种运行模式。
    一种是归档
    一种是非归档
    非归档的模式下,旧的日志信息会被新的日志信息覆盖。相反,归档模式日志信息不会被覆盖,日志信息则被存储到归档日志文件中保存。
    所以要启动ARCH进程,就必须使用归档运行模式且将初始化参数 ARCHIVE_LOG_START 设置为TRUE。
    否则就算是运行归档模式,ARCH进程也不会被启动。
  • CKPT
    检查点进程,日志切换时自动产生,用于缩短实例的恢复时间。可选进程。
  • SMON
    系统监控进程,负责对数据库进行恢复操作。例如,数据库异常关闭后,启动数据库实例,SMON就会根据重做日志文件对数据库进行恢复。
    除了负责恢复数据库,SMON还负责回收临时表空间或临时段中不在使用的存储空间,以及合并各个表空间中的空闲空间碎片。
  • PMON
    进程监控进程,负责在用户进程出现故障时执行进程恢复,负责清理内存存储区和释放该进程所使用的资源。例如,非正常情况下关闭客户端,Orcale就会启动PMON进程来清理中断或失败的用户进程,并释放该进程所占用的系统资源。
  • RECO
    恢复进程,负责在分布式数据库环境中自动恢复失败的分布式事务。

2. SGA区

SGA(System Global Area) 系统全局区,是内存结构的主要组成部分,是Orcale为一个实例分配的一组共享内存缓冲区。
它用于保存Orcale系统与所有数据库用户的共享信息,是实例的重要组成部分。
流程
启动Orcale时,系统会在内存中规划一个固定区域,用来存储每个使用者所需存取的数据以及Orcale运行时必备的系统信息。当实例启动,SGA的存储自动被分配;当实例关闭时,SGA的存储被回收。
以下时SGA中的几个重要区域和一个可选区域。

  • 数据库缓冲区
  • 重做日志缓冲区
  • 共享池
  • 大型池

二、数据库

1. 物理存储结构

image

数据文件

数据文件指数据库存储数据的文件。数据库的所有数据都保存在数据文件中,例如: 表中的记录、索引等。


控制文件

控制文件是一个二进制文件,用于描述和维护数据的物理结构。安装orcale时自动创建。存放数据文件和日志文件的信息。
因为,Orcale数据库启动时需要访问控制文件,数据库使用过程中需要不断更新控制文件,所以,一旦控制文件损坏,数据库就无法正常工作。
一个数据库至少应该包含一个以上的控制文件。orcale11g默认3个控制文件,每个控制文件包含的信息一致。


日志文件

重做日志文件是记录数据库所有修改信息的文件,简称‘日志文件’。


参数文件

记录Orcale数据库的基本参数信息,主要包括数据库名、控制文件所在路径和进程等。


2. 逻辑存储结构

image


数据块

数据块是Orcale存储空间最小的单元,也是最小的逻辑存储单元。Orcale数据库进行 读/写 操作时,都是以块为单位进行逻辑读写操作的。


数据区间

在Orcale数据库中,盘区是磁盘空间分配的最小单位,是由一系列物理上连续的数据块构成的存储空间。一个或多个数据块组成一个盘区,一个盘区或多个盘区组成一个段,当一个段中的所有空间使用完毕时,系统将自动为该段分配一个新的盘区。


段不是存储空间的分配单位,而是一个独立的逻辑存储结构。段存于表空间中,并且由一个或多个盘区组成。
按照段中存储数据的特征,可以将段分为5种类型:

  • 数据段
  • 索引段
  • 临时段
  • LOB段
  • 回退段

表空间

Orcale的物理结构是由数据文件组成的;但在逻辑上,Orcale将数据库分为一个或多个表空间进行管理。
表空间与数据文件的关系:

  • 一个数据文件只属于一个表空间
  • 一个表空间可以拥有多个数据文件
  • 表空间的大小等于表空间内的数据文件大小总和

标签:文件,数据文件,数据库,Orcale,进程,日志,体系结构
From: https://www.cnblogs.com/itsanjin/p/16787352.html

相关文章

  • 达梦数据库体系结构(物理结构、逻辑结构、内存结构、线程结构)
    DM目录数据库安装目录下图展示为DM8数据库目录。  /dm8/bin 目录存放DM数据库的可执行文件,例如disql命令、dminit命令、dmrman工具等。  /dm8/deskto......
  • Servlet——执行流程、生命周期、方法介绍、体系结构
    执行流程  生命周期对象的生命周期是指一个对象从被创建到被销毁的整个过程Servlet运行在Servlet容器(web服务器)中,其生命周期由容器管理,分为四个阶段:    1.加......
  • Linux---冯诺依曼体系结构和操作系统
    文章目录​​前言​​​​冯诺依曼体系结构​​​​操作系统(OperatorSystem)​​​​概念​​​​设计OS的目的​​​​定位​​​​总结​​​​系统调用和库函数概念​......
  • ArchUnit验证代码和体系结构约束
    简介:ArchUnit用于校验类和包是否符合依赖关系规范添加jar包<!--测试代码结构合理性--><dependency><groupId>com.tngtech.archunit</......
  • 一--Fundamentals of Computer Architecture 计算机体系结构的基本原理
    1.1LayersofComputerSystem计算机系统的层次1.2DefiningComputerArchitecture定义计算机体系结构1.3MeasuringandReportingPerformance测量和报告性能1.4Qu......
  • Oracle体系结构_18c_Architecture
    有图有真相,一张图看清Oracle数据库体系结构。这个是18c版本。期待19c和21c的版本发布出来。=========================================================================......
  • 解决方案体系结构
     eShopOnContainers 应用是一家网上商店,这家店销售各种产品,包括大头针、T恤和咖啡杯。该商店包括以下功能:目录管理购物车用户管理订单管理支付优惠券管理(在关......
  • 第一章、计算机网络体系结构
    1计算机网络的概念、功能、组成和分类1.1网络的概念计算机网络:将分散的、具有独立功能的计算机系统,通过通信设备(交换机、路由器)和线路连接起来,由功能完善的软件实现......
  • ARM中断体系结构
    ARM中断体系结构一、什么是“中断”?举个例子,我正在看电视,突然感到肚子疼,想要上大号,这时我就得暂停电视,起身去上厕所啊,上完大号了,人也舒服了,我就回来播放电视继续看。看......
  • JVM和java体系结构
    前言:JVM(JavaVirtualMachine)是java虚拟机,是java上层框架的基础,欲练神功,先练内功!JVM和java体系结构  一次编译,到处运行.跨平台   不同语言使用编译器......