首页

文章

oracle数据库的结构是什么?

发布网友 发布时间:2022-03-29 00:31

我来回答

2个回答

懂视网 时间:2022-03-29 04:52

oracle存储结构正确的是表空间、段、范围、数据块。Oracle数据库的存储结构分为逻辑存储结构和物理存储结构。

  

  逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据。因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的。Oracle物理存储结构组成:数据文件(data file)、联机日志文件(online redo log file)、控制文件(control file)组成的归档日志文件、参数文件、警报文件、跟踪文件、备份文件。

热心网友 时间:2022-03-29 02:00

Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。
  
  1. 物理结构
  
  物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:
  
  数据文件(Data File)
  数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf 。
  
  日志文件(Redo Log File)
  日志文件用于记录数据库所做的全部变更(如增加、删除、修改)、以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。
  
  控制文件(Control File)
  每个Oracle数据库都有相应的控制文件,它们是较小的二进制文件,用于记录数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。用于打开、存取数据库。名字通常为Ctrl*ctl 格式,如Ctrl1CIMS.ctl。
  
  配置文件
  配置文件记录Oracle数据库运行时的一些重要参数,如:数据块的大小,内存结构的配置等。名字通常为init*.ora 格式,如:initCIMS.ora 。
  
  2 逻辑结构
  
  Oracle数据库的逻辑结构描述了数据库从逻辑上如何来存储数据库中的数据。逻辑结构包括表空间、段、区、数据块和模式对象。数据库的逻辑结构将支配一个数据库如何使用系统的物理空间.模式对象及其之间的联系则描述了关系数据库之间的设计.
  
  一个数据库从逻辑上说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库,每一个表空间是由段(segment)组成,一个段是由一组区(extent)所组成,一个区是由一组连续的数据库块(database block)组成,而一个数据库块对应硬盘上的一个或多个物理块。一个表空间存放一个或多个数据库的物理文件(即数据文件).一个数据库中的数据被逻辑地存储在表空间上。
  
  表空间(tablespace)
  Oracle数据库被划分为一个或多个称为表空间的逻辑结构,它包括两类表空间,System表空间和非System表空间,其中,System表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能包含用户数据。。
  
  一个表空间包含许多段,每个段有一些可以不连续的区组成,每个区由一组连续的数据块组成,数据块是数据库进行操作的最小单位。
  
  每个表空间对应一个或多个数据文件,每个数据文件只能属于一个表空间。
  
  数据库块(database block)
  数据库块也称逻辑块或ORACLE块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db-block-size(在文件init.ora中)决定,典型的大小是2k。Pckfree 和pctused 两个参数用来优化数据块空间的使用。
  
  区(extent)
  区是由一组连续的数据块所组成的数据库存储空间分配的逻辑单位。
  
  段(segment)
  段是一个或多个不连续的区的集合,它包括一个表空间内特定逻辑结构的所有数据,段不能跨表空间存放。Oracle数据库包括数据段、索引段、临时段、回滚段等。
  
  模式对象(schema object)
  Oracle数据库的模式对象包括表、视图、序列、同意词、索引、触发器、存储.过程等,关于它们将重点在后面章节介绍。
  
  3.Oracle Server系统进程与内存结构
  
  当在计算机服务器上启动Oracle数据库后,称服务器上启动了一个Oracle实例(Instance)。ORACLE 实例(Instance)是存取和控制数据库的软件机制,它包含系统全局区(SGA)和ORACLE进程两部分。SGA是系统为实例分配的一组共享内存缓冲区,用于存放数据库实例和控制信息,以实现对数据库中数据的治理和操作。
  
  进程是操作系统中一个极为重要的概念。一个进程执行一组操作,完成一个特定的任务.对ORACLE数据库治理系统来说,进程由用户进程、服务器进程和后台进程所组成。
  
  当用户运行一个应用程序时,系统就为它建立一个用户进程。服务器进程处理与之相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的ORACLE请求服务。
  
  为了提高系统性能,更好地实现多用户功能,ORACLE还在系统后台启动一些后台进程,用于数据库数据操作。
  
  系统进程的后台进程主要包括:
  SMON 系统监控进程:(system monitor)负责完成自动实例恢复和回收分类(sort)表空间。
  PMON 进程监控进程:(PRocess monitor)实现用户进程故障恢复、清理内存区和释放该进程所需资源等。
  DBWR 数据库写进程:数据库缓冲区的治理进程。
在它的治理下,数据库缓冲区中总保持有一定数量的自由缓冲块,以确保用户进程总能找到供其使用的自由缓冲块。
  LGWR 日志文件写进程:是日志缓冲区的治理进程,负责把日志缓冲区中的日志项写入磁盘中的日志文件上。每个实例只有一个LGWR进程。
  ARCH 归档进程:(archiver process)把已经填满的在线日志文件拷贝到一个指定的存储设备上。仅当日志文件组开关(switch)出现时,才进行ARCH操作。ARCH不是必须的,而只有当自动归档可使用或者当手工归档请求时才发出。
  RECO 恢复进程:是在具有分布式选项时使用的一个进程,主要用于解决引用分布式事务时所出现的故障。它只能在答应分布式事务的系统中出现。
  LCKn 封锁进程:用于并行服务器系统,主要完成实例之间的封锁。
  内存结构(SGA)
  SGA是Oracle为一个实例分配的一组共享内存缓冲区,它包含该实例的数据和控制信息。SGA在实例启动时被自动分配,当实例关闭时被收回。数据库的所有数据操作都要通过SGA来进行。
  
  SGA中内存根据存放信息的不同,可以分为如下几个区域:Buffer Cache:存放数据库中数据库块的拷贝。它是由一组缓冲块所组成,这些缓冲块为所有与该实例相链接的用户进程所共享。缓冲块的数目由初始化参数DB_BLOCK_BUFFERS确定,缓冲块的大小由初始化参数DB_BLOCK_SIZE确定。大的数据块可提高查询速度。它由DBWR操作。
  
  b. 日志缓冲区Redo Log Buffer:存放数据操作的更改信息。它们以日志项(redo entry)的形式存放在日志缓冲区中。当需要进行数据库恢复时,日志项用于重构或回滚对数据库所做的变更。日志缓冲区的大小由初始化参数LOG_BUFFER确定。大的日志缓冲区可减少日志文件I/O的次数。后台进程LGWR将日志缓冲区中的信息写入磁盘的日志文件中,可启动ARCH后台进程进行日志信息归档。
  
  c. 共享池Shared Pool:包含用来处理的SQL语句信息。它包含共享SQL区和数据字典存储区。共享SQL区包含执行特定的SQL语句所用的信息。数据字典区用于存放数据字典,它为所有用户进程所共享。
  
  Cursors:一些内存指针,执行待处理的SQL语句
  其他信息区:除了上述几个信息区外,还包括一些进程之间的通讯信息(如封锁信息);在多线索服务器配置下,还有一些程序全局区的信息,请求队列和响应队列等。 本文来自: http://hi.baidu.com/ipbun/blog/item/3f75d7230a7f5ee698250a7c.html
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 win10重装系统后,怎么删除恢复分区 如何将win10的恢复分区删除 win10安装如何去掉恢复分区 如何删除win10恢复分区 win10磁盘恢复分区怎么删除 WIN10系统,如何将磁盘恢复分区删除? 升级win10后C盘多出一个恢复分区如何删除 win10恢复分区删除 win10 磁盘分区的恢复分区怎么去掉 升级win10后多出恢复分区怎么删除 win10升级后恢复分区怎么删除 Win10恢复分区怎么删除 升级win10 多了个恢复分区怎么删除 删除win10恢复分区 win10如何删除恢复分区? win10的恢复分区可以删掉吗 win10删除恢复分区 win10怎么删除恢复分区 2. 简述oracle数据库的逻辑存储结构?(麻烦知道的告诉下) 建筑幕墙材料有哪些?建筑外墙材料哪种好? 屁股下有个黑色疙瘩? 屁股上长了一个凸起的黑色疙瘩有点疼 屁股上有个黑色疙瘩 屁股上长个大疙瘩,也不疼也不痒,硬硬的,有点发... 屁股上长黑色小疙瘩。 屁股上在肉里面长一个硬疙瘩是怎么回事 屁股上在肉里长了个豆粒大小的疙瘩 硬硬的 皮肤颜... 屁股长痘痘,现在黑的,很痛而且像有硬块。 屁股上长了一个硬硬的疙瘩 屁股上长了一个很大的硬疙瘩 屁股上长了个褐色的东西,摸起来硬硬的,不知道是什么 屁股上长个褐色硬疙瘩 我臀部上有硬块,是什么东西?怎么处理? 我屁股上长了个很硬的小疙瘩,碰了就很疼,谁知道怎... 屁股上长硬疙瘩,是暗疙瘩,不很疼,外面起硬死皮 屁股上有一个很硬的疙瘩什么原因 屁股上长了一个硬疙瘩 有一点疼 坐着有点别扭 屁股上长了个硬疙瘩。是什么啊。挤出来还有脓。 我的屁股上出了个大硬疙瘩怎么办 oracle数据库的物理存储结构有那些,它们各自的作用?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com