Oracle体系结构:
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
oracle数据库特点:
支持多用户、大事务量的事务处理
数据安全性和完整性控制
支持分布式数据处理
可移植性
数据库服务器:
数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求
数据库服务器包括:
oracle数据库和oracle实例:(管理数据库的后台进程和内存结构的集合称为 Oracle 实例,它包含了SGA和后台进程)
内存结构:
SGA系统全局区: 当oracle数据库启动后,划分的内存区域
PGA程序全局区: 当用户执行sql语句时,临时划分的内存区域
系统全局区包括:
(1)共享池 是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域 共享池的大小直接影响数据库的性能
(2)数据缓冲区
用于存储从磁盘数据文件中读入的数据,所有用户共享。
服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。
数据缓冲区的大小对数据库的读取速度有直接的影响。
(3)日志缓冲区
日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小
程序全局区
程序全局区(PGA)包含单个服务器进程所需的数据和控制信息
PGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle 数据库连接的用户进程所需的信息
PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放
进程结构:
用户进程、服务器进程、后台进程;
当用户开启一个会话 , 在客户端产生用户进程,在服务端产生服务器进程,
用户进程和服务器进程是一对一的调用关系。
服务器进程负责将SQL暂存在PGA中,当用户发送commit后,将语句整体提交至SGA。
后台进程:
(1) PMON 程序监控进程
(2) SMON 系统监控进程
(3) DBWR 数据写入进程 负责将数据缓冲区的数据写入到数据文件中。
(4) LGWR 日志写入进程 负责将日志缓冲区中日志写入到日志文件中。
oracle数据库结构包括物理结构和逻辑结构:
物理结构:
(1)数据文件 存储数据的文件
(2)控制文件 数据库表结构定义
(3)日志文件 存储日志的文件
逻辑结构:
(1)表空间 是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。
每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。
表空间的大小等于构成该表空间的所有数据文件大小之和。
(2)段
段是构成表空间的逻辑存储结构,段由一组区组成。
按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。
(3)区
区为段分配空间,它由连续的数据块组成。
当段中的所有空间已完全使用时,系统自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。
(4)数据块
数据块是Oracle服务器所能分配、读取或写入的最小存储单元。
Oracle服务器以数据块为单位管理数据文件的存储空间。
组件视图:
相关推荐
很详细的oracle-10g-体系结构图,请大家下载。
oracle 12c 系统结构图 超高清,可以做电脑桌面。。。。。。
oracle-11g-R2体系结构和用户管理.pdf
福建省电力公司oracle培训教材--ORACLE的体系结构.pptx
Oracle 10g 是一款强大的关系型数据库管理系统,它的体系结构设计复杂且高效。Oracle 10g 的核心概念包括数据库(Database)、实例(Instance)和内存结构,这些组件共同协作,确保数据的安全性、可用性和性能。 1....
《Oracle编程艺术-深入数据库体系结构》是一本深入解析Oracle数据库内部运作机制的专业书籍,对于想要提升Oracle数据库管理技能的IT从业者来说,是不可或缺的参考资料。本书主要涵盖了以下几个关键知识点: 1. ...
### 涂抹ORACLE-第16章-体系结构之数据库物理存储结构 #### 重要知识点详述 ##### 引言与理解基础 在深入探讨Oracle数据库的物理存储结构之前,我们首先需要理解,这一章节并非侧重于具体的操作指南,而是致力于...
oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图
"Oracle体系结构与OCp笔记" Oracle体系结构是Oracle数据库管理系统的核心组件之一,它是Oracle数据库的基础架构。Oracle体系结构主要由三部分组成:数据库(Database)、实例(Instance)和oracle网络架构。 ...
Oracle 12c数据库体系结构图文详解手册 Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、...
Oracle数据库-第2章-Oracle体系结构PPT课件.ppt
【Oracle 体系结构详解】 Oracle数据库的体系结构是其高效管理和优化数据操作的关键。这个复杂的架构设计主要目的是为了有效地管理数据库系统中的稀缺资源,特别是内存,以提高性能并确保数据的完整性和可用性。 1...
本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含...
Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf Oracle 12c实验-段和高水位线.pdf Oracle 12c实验-管理表空间.pdf Oracle 12c实验-管理归档重做日志.pdf Oracle 12c实验-管理控制文件.pdf Oracle 12c...
标题:“Oracle11g体系结构图” 描述:“Oracle11g体系结构图,oracle结构清清楚楚” **一、Oracle11g体系结构概览** Oracle11g是Oracle公司推出的一款高性能、高可用性和高安全性的关系型数据库管理系统。其体系...
1. **Oracle基础知识**:包括Oracle数据库的体系结构,如数据文件、控制文件、重做日志文件等;还有SQL语言基础,如DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。 2. **Oracle安装与配置**:...
Oracle 11g 体系结构思维导图
oracle体系结构思维导图
### OracleDB体系结构详解 #### 一、Oracle数据库体系结构概览 Oracle数据库以其高度可靠的性能、丰富的功能和广泛的应用场景而闻名于世。本文旨在深入解析Oracle数据库的体系结构,帮助读者理解其核心组件及运作...