iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle体系结构简介
  • 946
分享到

oracle体系结构简介

oracle体系结构简介 2020-05-12 19:05:54 946人浏览 才女
摘要

oracle体系结构简介 一、物理存储结构    1、数据文件       存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中,       再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文       件由数据块构成,

oracle体系结构简介

一、物理存储结构
    1、数据文件
       存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中,
       再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文
       件由数据块构成,块大小由数据库创建时确定。

    2、重做日志文件,以rdo为扩展名。含对数据库所做的更改记录,
       这样万一出现故障可以启用数据恢复。一个数据库至少需要两个
       重做日志文件。重做日志在日志文件中以循环的方式工作。有
       归档日志模式和非归档日志模式。

    3、控制文件,以ctl或ctrl为扩展名。控制文件维护数据库的全局
       物理结构,记录数据库中所有文件的控制信息,每个数据库至少
       要有一个控制文件,建议用户使用两个或更多控制文件,并存放
       在不同的磁盘上。Oracle系统通过控制文件保持数据库的完整性,
       以及决定恢复数据时使用哪些重做日志。

    4、参数文件,以ora为扩展名。在一个数据库启动时,每个参数都有
       一个默认值,而参数文件中的设置值被用来更改默认值,参数值
       极大影响了oracle如何去执行其不同的任务。参数文件包括以下
       几种:
       <1>、初始化参数文件。当创建一个数据库时,oracle创建了一个
       默认的init.ora文件,如果不修改任何参数,oracle将用所有的
       缺省值来启动数据库,通常根据实际的应用修改参数设置以提高
       性能。
       <2>、配置参数文件。一般被命名为config.ora,它被用于特定实
       例的信息。这个文件是一个由init.ora文件调用或激活的文本文
       件,init.ora中包含一个ifile参数以设置config.ora文件的位置。
       既然一个数据库可以有一个或多个实例与之关联,那么配置文件中
       每一个参数对于不同的实例配置可能不同,当然,如果和数据库关
       联的实例只有一个,所有信息都保存在文件init.ora中,那么
       config.ora文件就不是必需的了。
       <3>、服务器参数文件(spfile)。它被设计为一个服务器端的参
       数文件,可以被认为是在oracle数据库服务器执行的机器上被管理
       的初始化参数的仓库。一个服务器参数文件可以用语句CREATE
       SPFILE从一个传统的文件参数文件创建。
    
    5、跟踪文件与警告日志。
       在实例中运行的每一个后台进程都有一个跟踪文件与之相连,跟踪
       文件记载后台进程遇到的重大事件信息。oracle还有一个称做警告
       日志的文件,用于记录数据库文件运行中主要事件的命令与结果。

    6、归档文件,以arc为扩展名,是重做日志文件的脱机副本,这些副本
       可能对于从介质失败中进行恢复很必要。

二、逻辑存储结构
    1、表空间。
       一个表空间对应一个或多个数据文件组成。一个表空间由段组成,
       段由范围组成,范围由一组连续的数据块组成,它们对应磁盘上
       的一个或多个物理块。一个表空间只能属于一个数据库,每个数据
       库最少有一个表空间(SYSTEM表空间),该表空间包含整个数据库
       的数据字典表,在数据库建立时自动创建。利用增加数据文件的形
       式可以扩大表空间。表空间的大小为组成该表空间的数据文件的大
       下之和。一个数据文件只能属于一个表空间,一个数据文件一旦被
       加入到一个表空间中,就不能再从这个表空间中移走,也不能再加
       入到其他表空间中,建立新的表空间需要建立新的数据文件。
 
    2、段:是逻辑数据库对象的物理副本,段存储数据,例如索引段存储
       与索引相关的数据。段是一个物理实体,它被放到表空间的一个数
       据文件上。一个段segment只能属于一个表空间,但可以属于多个数
       据文件。

    3、范围:段由范围组成,范围由一组连续的数据块组成。一旦段中的
       现有范围不能容纳新数据,该段将获取新的范围,如果需要的话,
       该过程持续下去,直到表空间中的数据文件没有自由空间或已达到
       每个段内部的范围最大数量为止。

    4、块:ORACLE最基本的存储单位,在建立数据库的时候指定,通常为
       操作系统块大小的倍数。
 
三、内存结构
    oracle内存结构大致具有四个区:软件代码区、系统全局区、程序全局
    区和排序区。

    1、系统全局区。(SGA)
       系统全局区为一组由oracle分配的共享数据结构,它是实例的主要部
       分,它含有数据维护、sql语句分析与重做缓存所必须的所有内存结
       构,系统全局区的数据是共享的,也就是说,多个进程可以在同一时
       间对SGA中的数据进行访问和修改。它包含以下内容:
       <1>、数据块缓冲区
            该区存放最近使用过的数据块,使用LRU(最近最好使用算法
            进行管理。
       <2>、字典缓冲区
            该区用于保存数据字典中的行,数据字典中存放oracle系统管
            理自身所需的所有信息。该区也使用LRU算法管理。
       <3>、重做日志缓冲区
            任何事务在记录到重做日志之前都先放到该区,数据库系统定期
            将该区内容写入到联机重做日志中。
       <4>、SQL共享池
            存放所有通过SQL语法分析、准备执行的SQL语句。
       <5>、JAVA池
            为JAVA命令提供语法分析。
       <6>、多缓冲池
            可以在SGA中创建多个缓冲池,能够用多个缓冲池把的数据集与其
            他的应用程序分开,以减少它们争夺数据块缓冲区相同资源的可
            能性。

    2、程序全局区(PGA)
       包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共
       享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分
       配在终止进程时回收。
 
    3、排序区
       排序需要内存,这部分空间成为排序区,排序区存在于请求排序的用户
       进程的内存中,该空间的大小为适应排序数据量的大小,可增长,但受
       初始化参数SORT_AREA_SIZER所限制。    

    4、软件代码区
       用于存储正在执行或可以执行的程序代码。

四、进程结构
    进程分为两类:用户进程和oracle进程。oracle为每一个连接的用户运行的
    应用建立一个用户进程。
    1、SMON
    当启动一个数据库时,SMON(系统监控进程)执行所需的实例恢复操作(使
    用联机重做日志文件),它也可以清除数据库(如不再使用的临时段),取
    消系统不再需要的事务对象。
   
    2、PMON
    PMON(进程监控程序)后台进程清除失败的用户进程,负责清理内存储区和
    释放该进程使用的资源。同SMON一样,它被周期唤起检测它是否需要被使用。

    3、DBRW
    数据库写进程。负责将被修改的数据块和字典缓冲内容写入到文件。

    4、LGWR。负责把联机重做日志缓冲内容写入到文件。

    5、CKPT
    检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,
    更新控制文件和数据文件中的数据库状态信息。

    6、ARCH
    归档进程:在每次日志切换时把已满的日志组进行备份或归档

您可能感兴趣的文档:

--结束END--

本文标题: oracle体系结构简介

本文链接: https://www.lsjlt.com/news/2449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言结构体简介
    Go语言结构体简介 Go语言是一种快速、高效、并发的编程语言,它的设计目标是简单、易于使用,结构体(struct)是Go语言中一种非常重要的数据类型之一。结构体可以理解为一种自定义数据...
    99+
    2024-03-10
    go语言 结构体 简介
  • Oracle 20C 多租户_体系结构介绍
    1.3  About the Multitenant Architecture 多租户体系结构允许 Oracle 数据库充当多租户容器数据库 (CDB) 。 从 Oracle Databas...
    99+
    2024-04-02
  • Oracle的体系结构和物理、逻辑存储结构介绍
    本篇内容主要讲解“Oracle的体系结构和物理、逻辑存储结构介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle的体系结构和物理、逻辑存储结构介绍”吧...
    99+
    2024-04-02
  • Oracle体系结构分析
    这篇文章主要讲解了“Oracle体系结构分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle体系结构分析”吧! 一、什么是Oracle数...
    99+
    2024-04-02
  • ORACLE体系结构,很详细
    转子:http://blog.csdn.net/sinat_33363493/article/details/51782609 数据库(Database) 数据库是一个数据的集合,不仅是指物理上的...
    99+
    2024-04-02
  • 什么是Oracle的体系结构
    Oracle的体系结构是指Oracle数据库系统的组成部分和相互之间的关系。Oracle的体系结构主要包括以下几个组成部分: 实...
    99+
    2024-03-02
    Oracle
  • 怎么理解Oracle体系结构
    本篇内容介绍了“怎么理解Oracle体系结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. ...
    99+
    2024-04-02
  • mysql 体系结构和存储引擎介绍
    目录1 前言2 mysql 配置文件加载顺序3 mysql 引擎介绍3.1 InnoDB 引擎3.2 MyISAM 引擎3.3 NDB 引擎3.4 Archive 引擎3.5 Fed...
    99+
    2024-04-02
  • 如何理解Oracle 11g体系结构
    这篇文章给大家介绍如何理解Oracle 11g体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Oracle 11g体系结构:oracle运行原理:...
    99+
    2024-04-02
  • oracle体系结构是怎么样的
    本篇内容介绍了“oracle体系结构是怎么样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!oracle ...
    99+
    2024-04-02
  • mysql体系结构
    一.MySQL分层架构 1.链接层 处理网络的链接,链接的网络认证。 - 查看链接权限 点击(此处)折叠或打开 ...
    99+
    2024-04-02
  • [MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择
    前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录:不要在乎别人怎么看你,因为他们根本就没有时间,他们只关心他们自己。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 MySQL数据库 存储...
    99+
    2023-12-22
    mysql adb android
  • 【体系结构】Oracle的kernel.shmmax和kernel.shmall设置
    1.  kernel.shmmax : 是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设...
    99+
    2024-04-02
  • oracle中体系结构是怎么样的
    这篇文章主要为大家展示了“oracle中体系结构是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中体系结构是怎么样的”这篇文章吧。oracl...
    99+
    2024-04-02
  • oracle 12c 多租户体系结构概念
    oracle 12c 多租户体系结构概念 1)      容器、 CDB 、 PDB 多租户体系结构允许 Oracle 数据...
    99+
    2024-04-02
  • 怎样解析mysql与oracle 体系结构
    这篇文章给大家介绍怎样解析mysql与oracle 体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 做为一个学习oracle的工程师,现在开始学...
    99+
    2024-04-02
  • C++引用和结构体介绍
    目录文章转自微信公众号:Coder梁(ID:Coder_LT) 结构体是我们自定义的复合类型,本质上也是一种变量类型,所以一样可以使用引用。传递结构体引用的方式和其他变量一样: ...
    99+
    2024-04-02
  • C语言struct结构体介绍
    目录structstruct的嵌套实验struct C 语言没有其他语言的对象(object)和类(class)的概念,struct 结构很大程度上提供了对象和类的功能。 下面是st...
    99+
    2024-04-02
  • Android系统架构简介
    一,Android系统架构 Android的系统架构主要分为五层,见下图: 从下至上依次是: Linux内核: Android基于Linux,由Linux提供核心系统服务,如安全、内存管理、进程管...
    99+
    2023-09-14
    android 系统架构
  • C语言 - 结构体、结构体数组、结构体指针和结构体嵌套
    结构体的意义 问题:学籍管理需要每个学生的下列数据:学号、姓名、性别、年龄、分数,请用 C 语言程序存储并处理一组学生的学籍。 单个学生学籍的数据结构: 学号(num): int 型姓名(name) :char [ ] 型性别(sex):c...
    99+
    2023-08-30
    c语言 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作