iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >浅析理解Oracle数据库体系结构和存储结构
  • 670
分享到

浅析理解Oracle数据库体系结构和存储结构

2024-04-02 19:04:59 670人浏览 独家记忆
摘要

一、oracle体系结构 个人比喻帮助理解:类似于图书馆,去图书馆的客户(用户进程和服务进程等)需要调取资料,求助于图书管理员(实例)进入图书分区(数据库)进行资料查找。【如果比喻不当,欢迎指正,尽请谅

一、oracle体系结构

浅析理解Oracle数据库体系结构和存储结构

个人比喻帮助理解:类似于图书馆,去图书馆的客户(用户进程和服务进程等)需要调取资料,求助于图书管理员(实例)进入图书分区(数据库)进行资料查找。【如果比喻不当,欢迎指正,尽请谅解】

-


第一部分是实例部分(为用户提供服务,管理数据库):

浅析理解Oracle数据库体系结构和存储结构

主要理解分成两个主要部分:

(1)内存结构:
浅析理解Oracle数据库体系结构和存储结构
(2)后台进程:与数据库进行交互

-

第二部分是数据库部分物理结构:(为实例提供服务,处理数据文件)

  • 主要文件:数据文件,控制文件,重做日志文件
  • 其他文件:归档日志文件,参数文件,口令文件等

二、Oracle数据库的存储结构

Oracle数据库的存储结构分为物理结构和逻辑结构,这两种存储结构既相互独立,又相互联系。

-

浅析理解Oracle数据库体系结构和存储结构

物理结构包括有:

主要文件:数据文件,重做日志文件,控制文件
其他文件:参数文件,归档日志文件

-

主要文件:

  • 数据文件:包含数据库的用户或应用程序数据以及元数据和数据字典

  • 重做日志文件:用于进行数据库的实例恢复。如果数据库服务器发生崩溃,但未丢失任何数据文件,那么实例便可使用这些文件中的信息恢复数据库。

  • 控制文件:包含与数据库本身相关的数据,即物理数据库结构信息。这些文件对数据库至关重要。没有这些文件,就无法打开数据文件以访问数据库中的数据。

-

其他文件:

  • 参数文件:用于定义实例启动时的配置
    参数文件( Parameter File)也被称为初始化参数文件,用于存储SGA、可选的 Oracle特性和后台进程的配置参数。当数据库启动,并在创建例程或读取控制文件之前,会先按其中的参数进行例程的配置。
    1)遗留的参数文件 init.ora:可以转换成 SPFILE,需要手工修改
    文件名约定默认为
    $SORACLE_ HOME/dbs/init$ORACLE_SID.ora
    2)服务器参数文件目前使用,通过命令修改
    文件名约定默认为:
    $SORACLE_HOME/dbs/spfile#$ORACLE_SID.ora

注意:建议不要修改服务器参数文件存储的默认位置,否则必须要告诉 Oracle到哪里去找这个文件。

  • 口令文件:允许 sysdba、 sysoper和 Issas远程连接到实例并执行管理任务
  • 归档日志文件:使用这些文件和数据库备份可以恢复丢失的数据文件。也就是说,归档日志能够恢复还原的数据文件

逻辑结构包括有:表空间,数据块,区,段等

浅析理解Oracle数据库体系结构和存储结构

从大到小的顺序依次为:数据库—>表空间—>段—>区—>Oracle数据块

  • :构成表空间的逻辑存储结构,段由一组区组成。按照段所存储数据的特征,将段分为四种类型,即数据段,索引段,回退段和临时段
  • :区为段分配空间,它由连续的数据块组成。当段中的所有空间已完全使用时,系统自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据段中。
  • :数据块是Oracle服务器所能分配,读取或者写入的最小存储单元。Oracle 服务器以数据块为单位管理数据文件的存储空间。
  • 模式:模式是数据库用户拥有的数据库对象的集合。模式对象包括表,视图,索引,同义词,序列,过程和程序包等。

表空间

  • 是数据库中最大的逻辑单位, SYSTEM和SYSAUX表空间是在创建数据库时创建的必须存在的表空间,还会有TEMP, USERS等
  • 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联
  • 表空间的大小等于构成该表空间的所有数据文件大小之和
    浅析理解Oracle数据库体系结构和存储结构

安装完 Oracle后自动创建的表空间主要包括:

  • SYSTEM系统表空间,存放关于表空间名称、控制文件、数据文件等管理信息,它属于sys、 system模式。不能删除或重命名。
  • SYSAUX辅助系统表空间,用于减少系统表空间的负荷,提高效率
  • TEMP临时表空间,存放临时表和临时数据,用于排序
  • USERS用户表空间,存放永久性用户对象及私有信息,也称数据表空间。注意:每一个数据库都应该有一个用户表空间,以便在创建用户时分配给用户,否则用户的数据将会使用SYSTEM表空间。
  • UNDO重做表空间,用来帮助回退未提交的事物数据

-

举例:

浅析理解Oracle数据库体系结构和存储结构
上面的图有:

  • 一个表空间
  • 两个数据文件:/do1/user_data01.dbf 和 /do1/user_data02.dbf
  • 段有三个:两个数据段【×××和T2】,一个索引段【I1】
  • 四个区
  • 16个块
    PS:段是可以跨数据文件的。区是不可以跨数据文件的。
您可能感兴趣的文档:

--结束END--

本文标题: 浅析理解Oracle数据库体系结构和存储结构

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

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

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

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

下载Word文档
猜你喜欢
  • Oracle的体系结构和物理、逻辑存储结构介绍
    本篇内容主要讲解“Oracle的体系结构和物理、逻辑存储结构介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle的体系结构和物理、逻辑存储结构介绍”吧...
    99+
    2024-04-02
  • ThreadLocal数据存储结构原理解析
    目录一:简述二:TheadLocal的原理分析1.ThreadLocal的存储结构2.源码分析set()方法三:源码分析createMap()源码:流程图:expungeStaleE...
    99+
    2024-04-02
  • Oracle体系结构分析
    这篇文章主要讲解了“Oracle体系结构分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle体系结构分析”吧! 一、什么是Oracle数...
    99+
    2024-04-02
  • Python数据结构之图的存储结构详解
    一、图的定义 图是一种比树更复杂的一种数据结构,在图结构中,结点之间的关系是任意的,任意两个元素之间都可能相关,因此,它的应用极广。图中的数据元素通常被称为顶点 ( V e r t ...
    99+
    2024-04-02
  • 怎么理解Oracle体系结构
    本篇内容介绍了“怎么理解Oracle体系结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. ...
    99+
    2024-04-02
  • PHP数据结构之图存储结构的示例分析
    这篇文章主要介绍PHP数据结构之图存储结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!图的存储结构图的概念介绍得差不多了,大家可以消化消化再继续学习后面的内容。如果没有什么问题的话,我们就继续学习接下来的...
    99+
    2023-06-20
  • 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
  • redis怎么存储结构化数据库
    Redis是一个键值存储系统,它并不是一个结构化数据库,但是可以使用一些技巧来存储结构化数据。1. 使用Hash数据结构:可以将结构...
    99+
    2023-09-05
    redis 数据库
  • 如何理解Oracle 11g体系结构
    这篇文章给大家介绍如何理解Oracle 11g体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Oracle 11g体系结构:oracle运行原理:...
    99+
    2024-04-02
  • 怎样解析mysql与oracle 体系结构
    这篇文章给大家介绍怎样解析mysql与oracle 体系结构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 做为一个学习oracle的工程师,现在开始学...
    99+
    2024-04-02
  • Oracle数据库的体系结构是什么样的
    Oracle数据库的体系结构通常分为三层:物理层、逻辑层和用户层。 物理层:物理层包括数据库的存储结构和文件系统,是数据库中最底层...
    99+
    2024-04-09
    Oracle
  • ConcurrentHashMap 存储结构源码解析
    目录引言1 ConcurrentHashMap 1.71.存储结构2. 初始化3. put4. 扩容 rehash5. get2 ConcurrentHashMap 1.81. 存储...
    99+
    2022-11-13
    ConcurrentHashMap 存储结构 ConcurrentHashMap 存储
  • 云数据库mongodb存储结构是什么
    在MongoDB中,数据以文档的形式存储,文档是MongoDB中的基本单元。文档是一个键值对的序列,类似于JSON对象。MongoD...
    99+
    2023-05-13
    云数据库mongodb 云数据库
  • 如何解析ADO.NET体系结构
    这期内容当中小编将会给大家带来有关如何解析ADO.NET体系结构,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ADO.NET体系结构有很多值得学习的地方,这里我们主要介绍ADO.NET体系结构,在向大家详...
    99+
    2023-06-17
  • 如何解析vRouter体系结构
    今天就跟大家聊聊有关如何解析vRouter体系结构,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。先来看一张Tungsten Fabric vRouter功能组件的概念视图。vRout...
    99+
    2023-06-03
  • 数据库系统结构详解之三级模式结构
    目录一、从数据库管理系统角度看1.模式2.外模式3.内模式4.模式之间的映射(1)外模式/模式之间的映射(2)模式/内模式之间的映射二、从构件角度看,数据库系统由硬件、软件等部分组成...
    99+
    2024-04-02
  • 如何理解大数据时代的结构化存储数据库HBase
    本篇文章为大家展示了如何理解大数据时代的结构化存储数据库HBase,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Hbase非常适合于非结构化数据存储的数据库,200...
    99+
    2024-04-02
  • 如何理解C语言数据结构中线性表的链式存储结构
    如何理解C语言数据结构中线性表的链式存储结构,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.什么是线性表的链式存储结构 —链表存储结点:包括元素本身的信息,还有元素之间的关系...
    99+
    2023-06-21
  • mongodb数据存储结构是什么
    MongoDB的数据存储结构是基于文档模型的,它使用了一种称为BSON(Binary JSON)的二进制编码格式来表示和存储文档数据...
    99+
    2023-09-12
    mongodb
  • 【巨杉数据库Sequoiadb】LOB数据和结构化数据存储细节
    【 问题 描述】 晋商消 费 金融 测试 ,客 户 想了解以下的内容:  1. LOB 数据 读 取和写入的 过 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作