DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念)

2014-07-26 BaoXinjian

一、 Oracle体系结构基本概念



1. Oracle总体结构分为三个部分

  • 第一部分:系统全局区(SGA)
  • 第二部分:程序全局区和后台进程
  • 第三部分:Oracle的文件

2. 从功能角度接那些划分

  • 存储结构

    • 包括: 控制文件、数据文件和日志文件
    • 作用: 由这些文件就构成了Oracle的物理存储结构。
  • 内存结构
    • 包括: 系统全局区(SGA) 和 程序全局区(PGA)
    • 作用: 使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数。
  • 进程结构
    • 包括: 前台进程 和 后台进程
    • 前台作用: 前台进程服务进程和用户进程,是根据实际需要而运行的,并在需要结束后立刻结束。
    • 后台作用: 后台进程是指Oracle数据库启动后自动启动的几个操作系统进程。

二、Oracle存储结构 - 物理结构和逻辑结构概念和关联



1. 物理结构

  • 主要描述oracle数据库的外部存储结构, 即操作系统中如何组织、管理数据
  • 与操作系统相关

2. 逻辑结构

  • 主要描述oracle数据库的内部存储结构,即从技术概念商描述oracle数据库中如恶化组织、管理数据
  • 与操作系统无关

3. 物理和逻辑结构的关联

逻辑结构的表空间对应着物理结构的数据文件,也就是创建表空间的时候要给它指定数据文件,但是一个表空间可以对应多个数据文件。

表空间的大小也就是他包含的数据文件大小的总和。

数据文件呢同时又对应着操作系统中的数据块,数据文件也是以数据块的形式,存在于操作系统中。

三、 Oracle存储结构 - 物理结构详解



1. 数据库文件6个类型

  • 主要文件

    • 数据文件
    • 日志文件
    • 控制文件
  • 其他文件
    • 参数文件
    • 临时文件
    • 预分配文件

2. 数据文件

2.1 数据文件的特点

每一个数据文件,只与一个数据库相关联。不能同时对应两个数据库。

一个表空间可以包含一个或多个数据文件,也就是说表空间的大小也就是他包含的数据文件大小的总和。

一个数据文件只能属于一个表空间

2.2 数据文件的基本概念

表空间有用户默认的表空间和零时表空间

用户默认的表空间可以是由一个或者多个数据文件组成。

临时表空间就我们用tmpfile选项指定的一个临时文件。

用于存放排序操作产生的临时数据。

当执行排序操作时如果临时数据超过排序区了尺寸,那么服务器进程会将临时数据放到临时表空间中。

但是不管是用户默认的表空间还是临时表空间,数据最终存储在数据文件中。

3. 日志文件

3.1 类型

重做日志文件(Redo Log)

归档日记文件(Archive Log)

3.2 日志文件的基本概念

用于记录数据库变化,是用户的事务处理日志。

当进行历程恢复和介质恢复的时候,我们需要使用重做日志,如果没有重做日志,用户能够执行的唯一恢复手段就是从最后的完整备份中复原。

数据库至少要包含两个重做日志组,并且这些重做日志组是循环使用的。

假定数据库中有三个日志组

在初始阶段日志文件写入进程,会将事务变化写入日志组一,当日志组一写满后,Oracle会自动进行日志切换,比且循环使用这三个日志组。当所有的日志写满后,如果需要归档,就会生成归档日志(是非活动重做日志的备份)

通过使用归档日志可以保留所有的重做历史记录。当数据库出现介质损坏时使用数据文件副本和重做历史记录可以完全恢复数据库。

4. 控制文件

4.1 控制文件的基本概念

Oracle也会在常规的操作期间更新控制文件,以便准备下一次使用。
当用户建立控制文件的时候,建议用户建立多个副本,如果可能的话将这些副本放到不同的物理驱动器上(不同的磁盘下)。假如当设备崩溃的时候,用户就有完好的控制文件来启动和恢复数据库,如果没有恢复就会很复杂。

四、 Oracle存储结构 - 逻辑结构详解



1. 表空间

1.1 表空间的概念

  • 最大的逻辑存储结构,它对应一个或者多个数据文件,
  • 表空间的大小事它所队形的数据文件大小的综合

1.2 表空间的特性

  • 控制数据库数据磁盘分配
  • 限制用户在表空间可以使用的磁盘空间大小
  • 表空间有online / offline / readonly / readwrite
  • 完成部分数据的备份和恢复
  • 表空间通过数据文件来扩大,表空间的大小等于构成的该表并肩所有数据文件的大小之和

1.3 自动创建的表空间

  • Example 实例表空间
  • Sysaux 辅助系统表空间
  • System 系统表空间
  • Temp 临时表空间
  • Undo 重做表空间
  • User 用户表空间

2. 段

1.1 概念

  • 段时表空间中一个指定类型的逻辑存储结构,他是有一个或多个区构成,段将占用并增长存储空间

1.2 段的四种类型

  • 数据(表)段 (Data Segment) 存储表中的所有数据
  • 索引段 (Index Segment) 存储表上最佳查询的所有索引数据
  • 临时段(Temporary Segment) 存储表排序操作期间建立的临时表的数据
  • 回滚段(Rollback Segment) 存储修改之前的位置和值,是Oracle的撤销机制

3. 分区

3.1 概念

盘区是由连续的数据块集合构成,盘区构成段,段构成表空间,表空间构成数据库

4. 块

4.1 概念

  • 块时数据库使用的I/O最小单位,称为逻辑块和oracle块
  • 一个数据块对应一个或多个物理块
  • 块的大小由db_block_size确定,块的大小是操作系统块大小的整数倍,

4.2 数据块的结构包括块头和存储两个部分

  • 块头

    • 数据块标题: 存储数据类型以及块的物理位置
    • 表目录: 
    • 行目录
  • 存储区
    • 空闲区
    • 行数据区

5. 数据库-表空间-段-区-块结构

五、 Oracle基本架构图



1. 数据流及系统各模块关系

2. 基本构成图

********************作者: 鲍新建********************

DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念),布布扣,bubuko.com

时间: 2024-10-12 15:35:08

DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念)的相关文章

DBA_Oracle基本体系架构(概念)

DBA_Oracle基本体系架构(概念) 2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库

Oracle数据库集群入门培训教程_Oracle RAC集群体系架构解析

课程目标 风哥本课程讲解Oracle数据库基础入门培训教程之Oracle RAC集群体系架构,内容包括:集群基本概念.Oracle RAC集群架构.Oracle RAC集群相关术语.Oracle RAC集群相关进程.Oracle RAC集群技术不同版本的变化 适用人群 IT相关从业人员,Oracle dba,在校大学生 课程简介 风哥本课程讲解Oracle数据库基础入门培训教程之Oracle RAC集群体系架构,内容包括: 一.本课内容 01.Oracle集群有哪几种 02.Oracle集群基本

DBA_Oracle基本体系内存和进程结构(概念)

2014-08-05 BaoXinjian 一.摘要 1. Oracle的内存结构 内存结构式Oracle数据库体系中最为重要的一部分,内存也是印象数据库性能的第一因素 分类 系统全局区SGA (System Global Area) 程序全局区PGA (Program Gobal Area) 用户全局区UGA (User Global Area) 2. Oracle进程结构 3. Oracle易混淆概念 实例和数据 用户和模式 用户和角色 数据字典和表 二.内存结构 1. 系统全局区SGA (

oracle数据库体系架构详解

1,Oracle的体系结构.进程管理与结构组件详细介绍User process:连接到数据库服务器的进程,用户通过它跟数据库进行交互.但是User process不能直接和数据库进行交互,它必须和服务器的组件Server process进行连接. Server process:服务器进程,用来解释由User process传递过来的sql语句,负责commit和rollback,参与IO.启动Server process的时候会分配一块内存区域,叫做PGA(Process Global Area

Oracle学习笔记—oracle体系架构及状态(nomount、mount和open)简介

oracle体系架构简介 先来简要了解一下Oracle数据库体系架构以便于后面深入理解,Oracle Server主要由实例(instance)和数据库(database)组成.实例(instance)由共享内存(SGA)和后台进程系统组成,数据库(database)是存储在磁盘上的一系列物理文件. SGA主要由Share Pool(共享池,又分Library Cache和Data Dictionary Cache,前者临时存储最近执行过的语句代码等,后者临时存储数据位置.表定义及用户权限等).

每一位Android开发者应该知道的Android体系架构和开发库

英文原文:Android Architecture and Libraries Every Android Developer Should Know Android 的体系架构鼓励组件重用,允许开发者发布共享 Activity.Service 并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理.话虽如此,今天我将分享一些关于 Android 架构和开发库信息,供开发者创建下一个杀手级应用使用.准备好了吗?请继续下面的阅读! 不要被上面的图片吓到,你无需了解所有内容. Andro

ABP开发手记2 - 体系架构

点这里进入ABP开发手记目录 ABP分层体系架构 介绍 应用程序代码库的分层是一种广泛接受的技术,可帮助降低复杂性并提高代码可重用性.为了实现分层体系结构,ASP.NET Boilerplate遵循域驱动设计的原理. 域驱动设计层 域驱动设计(DDD)有四个基本层: 展示层:为用户提供界面.使用应用程序层来实现用户交互. 应用层:在表示层和域层之间进行中介.编排业务对象以执行特定的应用程序任务. 领域层:包括业务对象及其规则.这是应用程序的核心. 基础设施层:提供通用技术功能,这些功能主要使用第

面向服务的体系架构(SOA)—架构篇

面向服务的体系架构(SOA)-架构篇 1.面向服务的体系架构(SOA) 面向服务的架构(service-oriented architecture)是Gartner于2O世纪9O年代中期提出的面向服务架构的概念.2002年的l2月,Gartner提出"面向服务的架构(SOA)"是"现代应用开发领域最重要的课题"之后.国内外计算机专家.学者掀起了对SOA的积极研究与探索. 在分布式的环境中,将各种功能都以服务的形式提供给最终用户或者其他服务.如今,企业级应用的开发都采

SaaS系列介绍之十三: SaaS系统体系架构

1 系统体系架构设计 软件开发中系统体系架构决定了一个系统稳定性.健壮性.可扩展性.兼容性和可用性,它是系统的灵魂.体系架构是架构师所关注的核心.良好的体系架构是系统成功的开端,否则,再好的代码与设计也无济于事. 2 当前.net主要的开发框架简介 l Castle Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架.AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务.其中关键的技术是ActiveRe