Oracle体系结构是由内存结构、进程结构、存储结构组成。
一、内存结构
内存结构由SGA(系统全局区、共享全局区)、PGA(程序全局区)组成。
1.SGA:
Oracle为一个实例分配的共享内存缓冲区,保存着Oracle数据库与所有用户的共享信息。包括:数据缓冲区、字典缓冲区、重做日志缓冲区、共享SQL池、JAVA池、多缓冲池。
2.PGA:
单个Oracle进程使用的内存区域,只有服务进程本身才能访问自己的PGA区。
——————————————————————————————
二、进程结构
进程结构由用户进程和Oracle进程组成。
用户进程:运行应用程序和Oracle工具。
Oracle进程:包括后台进程、服务进程。
1.后台进程:为数据库用户异步完成各种任务。后台的主要进程有,
DBWn 数据库写进程
LGWR 日志写进程
CKPT 检查点写进程
SMON 系统监控进程
PMON 进程监控进程
ARCH 归档进程
RECO 恢复进程
LCKn 封锁进程
——————————————————————————————
三、存储结构
存储结构由逻辑存储、物理存储组成。
1.逻辑存储结构
主要描述Oracle数据库的内部存储结构,即描述在Oracle数据库中如何组织、管理数据。因此,逻辑存储结构是与操作系统平台无关的,是由Oracle数据库创建和管理的。
存储单元大小顺序:
数据库→表空间→表→段→区间→数据块。
表空间:1)表空间由表组成。2)创建表时,需要定义保存表的表空间。
表:由段组成。
段:由区间组成。包括:数据段、索引段、临时段、回滚段。
区间:由数据块组成。
数据块:是最小的数据存储单位。数据块既是逻辑单位也是物理单位。
schema(方案):建立用户时会生成一个与用户同名的schema,方案对象直接处理数据库数据的逻辑结构,如:表、视图、索引、簇。
数据库、方案、表空间、数据文件的关系:
1)表空间和方案的关系:同一方案中的对象可以存储在不同的表空间中,反之亦然。
2)数据库可以划分为多个表空间,表空间的总和就是数据库的存储容量。每个库至少有一个系统表空间。
3)每个表空间由一个或多个数据文件组成。表空间中数据文件的大小之和就是表空间的存储容量。
2.物理存储结构
主要描述Oracle数据库的外部存储结构,即描述在操作系统中如何组织、管理数据。因此,物理存储结构是与操作系统平台有关的。
数据库→表空间→数据文件。
数据库都有三种类型的文件组成,即:数据文件、日志文件、控制文件。
数据文件:
用于在物理上存储表空间中所有逻辑结构的数据。
1)一个数据文件仅与一个数据库联系。
2)一个或多个数据文件组成一个表空间。
3)当数据库容量越界时,数据文件能够自动扩展。
控制文件:
每个Oracle数据库有一个控制文件,记录数据库的物理结构。包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
日志文件:
记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。 每个数据库有两个或多个日志文件组成。
——————————————————————————————
四、例程(instance、实例)
1.Oracle例程由SGA 、后台进程组成。
2.有初始化参数文件就可以启动实例,与是否存在数据库无关。
3.一个例程只能连接和使用一个数据库。
4.例程是用户和数据库之间的中间层。当用户使用数据库时,实际上是连接到该数据库的例程,通过例程来连接、使用数据库。如果把Oracle数据库比作一部汽车,例程相当于汽车的发动机,启动oracle数据库前提应先启动例程。
注:
在Oracle8i/9i中,数据库与例程是一对多关系,一个数据库对应多个例程。ORACLE_SID(环境变量)决定启动哪个例程。
——————————————————————————————
五、Oracle的启动过程
1.nomount
——读参数文件
——分配内存
——启动后台进程。
——初始化部分v$视图
2.mount数据库
——读、校验控制文件,将控制文件的内容读入到内存。
——将例程与数据库发生了联系。
3.open数据库
——读、检验数据文件
——普通用户可以访问数据库
分享到:
相关推荐
以下是对Oracle体系结构主要组成部分的详细说明: 1. **数据库**:数据库是Oracle的核心,它是一个逻辑数据集合,包含了物理存储的数据以及元数据。Oracle是关系型数据库管理系统(RDBMS),意味着它以表格形式组织...
Oracle体系结构是Oracle数据库的核心,涵盖了数据库运行的基本原理和组成部分。Oracle数据库体系结构非常复杂,主要包括实例和数据库两个方面。Oracle实例是一个运行中的数据库系统,它由系统全局区(SGA)和一组...
"Oracle体系结构与OCp笔记" Oracle体系结构是Oracle数据库管理系统的核心组件之一,它是Oracle数据库的基础架构。Oracle体系结构主要由三部分组成:数据库(Database)、实例(Instance)和oracle网络架构。 ...
【Oracle 体系结构详解】 Oracle数据库的体系结构是其高效管理和优化数据操作的关键。这个复杂的架构设计主要目的是为了有效地管理数据库系统中的稀缺资源,特别是内存,以提高性能并确保数据的完整性和可用性。 1...
oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图
### Oracle 体系结构详解 #### 一、Oracle 基本体系结构概览 Oracle 数据库的体系结构设计得非常复杂且精妙,它能够高效地处理大量的并发请求,并确保数据的安全性和一致性。Oracle 的基本体系结构主要包括内存...
oracle体系结构思维导图
oracle体系结构,Oracle数据库数据实例、启动过程的学习等;oracle体系结构课程学习中老师布置的作业。
本文将深入探讨Oracle体系结构的各个关键组成部分。 首先,我们关注物理结构,这是Oracle数据库在磁盘上的实际存储形式。主要包含以下几个部分: 1. **数据文件**:数据文件是Oracle数据库中最基本的存储单元,...
### Oracle体系结构8.09知识点详解 #### 一、Oracle体系结构概述 Oracle数据库的体系结构主要包括几个关键部分:数据库实例(Instance)和数据库文件(Database Files)。其中,数据库实例由内存结构(Memory ...
oracle体系结构介绍,适合oracle初学者。有助于oracle入门。
### Oracle体系结构详解 Oracle体系结构是理解Oracle数据库工作原理的关键。本文将深入解析Oracle的基本组成、实例(Instance)结构以及内存结构等核心概念。 #### 一、Oracle基本组成 Oracle的基本组成部分包括...
oracle体系结构学习之实例介绍学习;是体系结构学习英文版ppt的第三章,后续还有其他所有章节,是学习体系结构很全面的教材,比官方文档易学,结构清晰。
系统地讲解Oracle体系结构,有助于初学者整体了解和把握Oracle服务器。
Oracle 体系结构详解 Oracle 体系结构是围绕 Oracle Server 架构展开的, Oracle Server 由 Instance 和 Database 组成。一个 Instance 只能对应一个 Database,特殊情况下一个 Database 可以有多个 Instance(RAC...
oracle体系结构课件,我们系主任精心制作的,挺全的,真的不错,希望对大家有所帮助!!
oracle体系结构,本教程注重Oracle数据库原理的讲解,讲的很细,总共45集涵盖了数据库的核心原理
oracle数据库体系结构详述,入门性质文档
Oracle体系结构主要包括以下几个关键部分: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表示,由系统全局区(SGA)、程序全局区(PGA)和后台进程组成。系统全局区存储共享数据,如数据缓冲区、重做...
Oracle 体系结构 Oracle 体系结构是指 Oracle 数据库管理系统的总体架构,它由逻辑结构、物理结构和实例三部分组成。下面将详细介绍每个部分的组成和关系。 一、逻辑结构 逻辑结构是 Oracle 体系结构的最高级别,...