标签:11g 一个 数据库 存储 --- 实例 oracle 数据
体系总览
由于我之前一直用的是MySQL数据库,用户---连接----数据库的模式已经十分深入脑海,导致现在刚接触oracle的我对于它的体系结构很不习惯。它不同于MySQL,其将结构分为了几大步,今天我就总结一些这些体系结构的内容吧。首先先总体介绍下,下文再详细的每个介绍。
实例(instance):这是一个共享的内存空间,我们的数据库的操作就是基于该内存空间的
数据库(database):主要是一些物理文件的集合,如我们的控制文件,数据文件,日志文件,归档文件等等
数据库服务器(database server):指数据库各软件部分(sqlplus,exp/imp,oem),实例,数据库三部分.是由安装在服务器上的所有软件及服务启动成功后的实例组成的.
如图所示,实例加我们的数据库,才能组成一个数据库服务器供用户使用。同时,一个实例只能供一个数据库使用,然而一个数据库可以有多个实例运行它。
实例就像是一个通道,连接着数据库。即用户连接后,其实是连接到了数据库的实例,然后通过实例来进行操作数据库。
就拿sql的执行顺序来说,客户端的sql语句开始运行时,会被数据库服务器进行响应,之后就会加载进入内存,再内存中进行语法分析,编译和运行。之后就会把修改后的结果存入数据文件,修改信息存入日志文件,最后再返回到客户端显示。
逻辑结构
oracle对数据存储结构进行了逻辑结构上的划分,将存储结构分为了表空间------段-----区-----块四个层次。一个数据库含有多个表空间,一个表空间有多个段,一个段有多个区,一个去又有多个块。借用书上的图
数据块
首先先来介绍一下数据块,数据块oracle存储的最小逻辑单位。通常一个数据块是操作系统的整数倍,例如操作系统块是2048b,那oracle的数据块则可以为8192。其组成部分如下
块头:用来存数据块的物理地址,以及数据块所属段的类型。
表目录:存放表的相关信息
行目录:如果有行数据,测存放行的信息
这三个为头部信息区,不存数据
-------------------------------------------------------------------------------------------------------
空余空间:用于新插入的数据和修改数据的存储
行数据:存放表数据和索引的地方
存储区
-------------------------------------------------------------------------------------------------------
未完。。。。。。。。。
标签:11g,一个,数据库,存储,---,实例,oracle,数据 来源: https://www.cnblogs.com/zgw610722debk/p/15244776.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。