❤️Oracle 存储结构,图文并茂,超详细❤️

简介: ❤️Oracle 存储结构,图文并茂,超详细❤️

1.物理存储结构


74df38b6efc34e7e922cbcd78ae6ab84.png


2.逻辑存储结构


88fc3c9d767c430b9157eb21c1791acc.png

将逻辑存储与物理存储分开是关系数据库范例的要求之一。
oracle 数据库的数据的处理发生在 instance(内存)中,但数据的存储发生在磁盘的 database上。
oracle 数据库逻辑存储结构可分为数据库、表空间、段、区、块几个层次。


3.表空间和数据文件


数据在物理上是存储在数据文件(data files)上,从逻辑上看数据存储在段(通常是表)中,
表空间是二者的抽象, 是一个逻辑的概念
表空间的使用解决了这个问题, 消除了段和数据文件之间多对多的关系,
一个表空间可能包含多个段(对象),并由多个数据文件组成,但一个数据文件只能对应一个表空间。
查看表空间信息
SYS@PROD>select tablespace_name,contents,status from dba_tablespaces;
查看表空间对应数据文件
SYS@PROD>select file_id,file_name,tablespace_name,bytes/1024/1024 m from dba_data_files;


2.段、区、块


段(segment): 段是表空间中存储数据的数据库对象。表是典型的段,
还有其他段类型比如索引段、 undo 段。
任何一个段可以仅存在于一个表空间中,
但表空间可以由多个数据文件组成。这样表的大小就不再受单个数据文件大小限制。
段是模式对象,由具体某一个用户(模式)限定。
注意: PL/SQL 过程、视图、序列不是段,它们不存储数据,存在于数据字典中。
 SYS@PROD>select segment_name,segment_type,tablespace_name,bytes/1024 k,extents,blocks from dba_segments where owner='SCOTT';
区(extent)
区是 oracle 空间分配的基本单元。 区是一组连续编号的 oracle 块。
这些区可能位于构成表空间的一个或多个数据文件中。
块(block)


eed7304215924e488cea22b31dc2d6f5.png

oracle 块是数据库 I/O 的基本单位。 数据文件设置为连续编号的 oracle 块。一个块中可能有多个行,
但当会话需要某行数据时,是从磁盘将整个块读入到数据缓冲区。
同样,dbwr 写脏块时也是把整个块写入数据文件。对表空间来说,块大小是固定不变的。 
11g 默认标准块大小是 8KB,在创建数据库时确定db_block_size 参数,不能修改。
从物理上讲,数据文件由操作系统块组成,操作系统块是文件系统 I/O 的基本单位。
通常 oracle块和操作系统块是一对多的关系,比如上图, oracle 块是 8KB,操作系统块大小是 1KB


目录
相关文章
|
12月前
|
存储 Oracle 关系型数据库
Oracle的存储结构
Oracle的存储结构
109 1
|
1月前
|
Oracle 关系型数据库 BI
ORACLE Apex: EBS多组织结构 理解与配置
【8月更文挑战第11天】在Oracle Apex中理解和配置与EBS多组织结构相关内容需掌握:1) EBS多组织结构概念及组成部分,如法律实体、业务单位与库存组织;2) Oracle Apex与EBS集成的目的与方式,包括提供友好界面及自定义业务流程;3) 在Apex中配置多组织结构应用,涉及数据访问控制、页面报表设计及业务流程集成。整体而言,需精通EBS架构与Apex开发技术,以实现高效灵活的企业解决方案。
|
4月前
|
存储 NoSQL Oracle
Oracle 12c的内存列存储:数据的“闪电侠”
【4月更文挑战第19天】Oracle 12c的内存列存储以超高速度革新数据处理,结合列存储与内存技术,实现快速查询与压缩。它支持向量化查询和并行处理,提升效率,但需合理配置以平衡系统资源。作为数据管理员,应善用此功能,适应业务需求和技术发展。
|
4月前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
92 7
|
4月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL 第二章--块结构与标识符
Oracle PL/SQL 第二章--块结构与标识符
|
4月前
|
存储 SQL Oracle
Oracle-Oracle数据库结构
Oracle-Oracle数据库结构
92 0
|
11月前
|
Oracle Java 关系型数据库
JSP struts2工资管理系统myeclipse开发oracle数据库bs框架java编程网结构
JSP 工资管理系统是一套完善的struts2设计系统MVC结构,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle10g,使用java语言开发,系统主要采用B/S模式开发。
62 1
|
存储 SQL Oracle
Oracle数据库存储结构
Oracle数据库存储结构
97 0
|
存储 Oracle 关系型数据库
oracle数据库 修改表空间数据文件大小,优化存储
oracle数据库 修改表空间数据文件大小,优化存储
|
存储 Oracle 关系型数据库
oracle学习53-plsql轻量版存储过程和存储函数
oracle学习53-plsql轻量版存储过程和存储函数
88 0
oracle学习53-plsql轻量版存储过程和存储函数

推荐镜像

更多