`

ORACLE数据库的体系结构

 
阅读更多

一、Oracle服务器是由Oracle数据库和Oracle实例组成的。Oracle数据库就是一个数据的集合,该集合被视为一个逻辑单元。在一个装有Oracle数据库的服务器上,必须运行一些列的进程来管理该数据库,而这些进程需要大块的内存,这些内存分别具有和特定操作相关的用途。后台进程和内存结果的集合被成为Oracle实例,如果需要访问该数据库,就要启动相关的实例。

 

1、Oracle实例:Oracle实例是后台进程和内存结构的集合,必须启动实例才能访问数据库。Oracle实例启动时,将分配一个系统全局去(SGA)并启动一系列的后台进程。每一个后台进程在数据库中执行不同的任务。一个实例只能打开并使用一个数据库。

2、Oracle数据库:是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等),是为数据库信息提供实际的物理存储区。Oracle数据库包括物理结构和逻辑结构。数据库的物理结构包含数据库中的一组操作系统文件,而数据库的逻辑结构是指数据库创建之后形成的逻辑概念之间的关系,如表、视图、索引。

(1)、数据文件:用来存储数据库数据的文件,如表、索引等数据都是存储在数据文件中,每个数据库都有一个或多个数据库文件。

(2)、日志文件:用来记录对数据库所进行的修改。日志文件主要用于在数据库出现故障时对数据库数据进行恢复。

(3)、控制文件:用来记录数据库物理结构的二进制文件。该文件包含维护和验证数据库完整性的必要信息。

3、Oracle会话:会话就是用户与Oracle服务器的单个连接。当用户与Oracle服务器建立连接时创建会话;当用户与服务器断开连接时关闭会话。当一个数据库用户同时用多个不同的应用程序或从多个终端连接Oracle服务器时,会创建多个会话。

二、Oracle实例的内存结构:

1、系统全局区(SGA):当实例启动时分配该内存区,又成为共享全局区。他用来存储数据库信息,并由多个后台进程共享。当数据库实例启动时,SGA内存被自动分配。SAG是数据库中占有服务器内存最大的一个区域,同时也是影响数据库性能的一个重要指标。SGA按其作用不同可以分为共享池、数据缓冲区和日志缓冲区。

(1)、共享池:是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。共享池包括库缓存和数据字典缓存。共享池的大小直接影响到数据库的性能。

(2)、数据缓冲区:用户存储从磁盘数据文件读取的数据,对于所有用户共享。服务器进程将读入的数据保存在数据缓冲区中,当后续的请求读取这些数据时可以直接从内存中得到,不需要再从磁盘中读取,提高了读取速度。缓冲区的大小对数据库的读取速度有直接影响。

(3)、日志缓冲区:用来记录对数据库的修改信息,日志信息首先存储在日志缓冲区中,当日志缓冲区中的数据达到一定数量时,由后台进程将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小。

2、程序全局去(PGA):在用户进程连接到数据库并创建一个会话时自动分配的,该区内保留了每个与Oracle数据库连接的用户进程所需的内存。PGA为非共享区,只能单个进程使用,当一个会话结束时,PGA释放。

三、Oracle实例进程结构:
1、用户进程: 用户进程是一个需要与Oracle服务器进行交互的程序。此进程在数据库用户请求连接Oracle服务器时启动。如用户启动数据库客户端工具SQL *Plus时,系统自动建立一个用户进程。
2、服务器进程: 服务器进程用于处理连接到该实例的用户进程的请求。此进程在用户建立会话并连接Oracle实例时启动。服务器进程直接与Oracle数据库交互,实现调用和返回结果。
3、后台进程: 在Oracle数据库中,为了使系统性能最好和协调多个用户,实例系统中使用一些附加进程,称为后台进程。这些后台进程存在于服务器操作系统中,在实例启动时自动启动。

分享到:
评论

相关推荐

    Oracle数据库体系结构( 中文详细版)

    以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...

    Oracle数据库体系结构(详细版)

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其复杂而高效的设计使得它在企业...通过深入学习Oracle数据库体系结构,不仅可以提升数据库管理技能,还能为后续的数据库优化、故障排查等工作打下坚实的基础。

    oracle数据库体系结构

    Oracle数据库体系结构是Oracle软件的核心部分,负责管理和存储数据以供用户和应用程序使用。Oracle数据库体系结构主要由以下几部分构成:Oracle数据库服务器、Oracle实例、Oracle数据库的物理结构和Oracle数据库的...

    ORACLE 数据库体系结构

    在深入探讨Oracle数据库体系结构之前,我们先简单了解一下Oracle的主要组件及其作用。 1. **数据库实例**:Oracle数据库实例是内存结构和后台进程的集合,它们一起管理和处理对数据库的请求。内存结构包括数据缓冲...

    Oracle数据库体系结构

    ### Oracle数据库体系结构详解 #### 一、Oracle数据库的核心竞争力 Oracle数据库因其强大的核心竞争力而闻名于世,这些优势体现在可扩展性、可靠性和可管理性三个方面。 **1. 可扩展性** - **定义**: Oracle...

    ORACLE数据库体系结构讲解

    综上所述,Oracle数据库体系结构是一个深度集成的系统,涉及内存管理、进程协调、数据存储和访问、事务处理、安全性等多个方面。理解和掌握这些概念对于有效地管理和优化Oracle数据库至关重要。

    实验2_Oracle数据库体系结构

    在实验“实验2_Oracle数据库体系结构”中,我们将深入理解Oracle数据库的关键组成部分。 首先,Oracle数据库的物理存储结构由数据文件、重做日志文件、控制文件和参数文件组成。 1. **数据文件**(Data Files):...

    Oracle数据库体系结构-学习笔记.docx

    ### Oracle数据库体系结构知识点 #### 一、Oracle体系结构简介 **Oracle Server**: Oracle服务器包含两个主要部分:数据库(Database)和实例(Instance)。 - **Database**: 包括数据文件(Datafiles)、控制文件...

    ORACLE数据库体系结构、安全性策略浅析.pdf

    ORACLE 数据库体系结构、安全性策略浅析 本文将对 ORACLE 数据库的体系结构和安全性策略进行浅析,以帮助读者更好地理解 ORACLE 数据库的工作原理和安全机制。 一、ORACLE 数据库体系结构 ORACLE 数据库是一个...

    大牛总结Oracle数据库体系结构(详细版)

    Oracle数据库体系结构主要由以下几个关键组件构成: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表现形式,它由系统全局区(SGA)、程序全局区(PGA)和后台进程组成。系统全局区存储共享数据,如数据...

    A02_ORACLE数据库体系结构.pdf

    Oracle数据库体系结构是数据库管理员和开发人员必须深入理解的关键知识领域。Oracle数据库体系结构主要由实例和数据库组成。一个Oracle数据库实例是一组Oracle服务器进程和内存结构,用于访问数据库中的数据。这些...

    实验2_Oracle数据库体系结构.doc

    《Oracle数据库体系结构详解》 Oracle数据库作为世界上最广泛使用的数据库管理系统之一,其强大的功能和复杂的体系结构使得理解和掌握它成为了IT专业人士的重要技能。本实验旨在深入解析Oracle数据库的物理和逻辑...

    Oracle数据库体系结构(PPT).ppt

    1. **Oracle数据库体系结构概述** Oracle数据库的体系结构可以分为两个主要部分:Oracle实例和Oracle数据库。实例是Oracle运行时的内存结构,而数据库则是实际存储数据的物理文件集合。两者结合提供了完整的数据库...

    ORACLE数据库体系结构

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其体系结构复杂且高效。理解Oracle数据库的体系结构对于管理和优化数据库性能至关重要。 首先,Oracle的逻辑结构主要包括以下几个部分: 1. **表空间...

    Oracle数据库体系结构.ppt

    1. **Oracle数据库体系结构** - Oracle数据库由数据库实例和存储结构组成。实例是运行在服务器上的后台进程和内存区域的集合,负责管理数据库;而数据库本身则是存储在磁盘上的数据文件、控制文件、日志文件等物理...

    培训讲义:Oracle 数据库体系结构

    Oracle 数据库体系结构是理解其高效运作的关键,它涉及到数据库如何使用硬件资源,如网络、磁盘和内存。Oracle 数据库由三个主要组件构成:实例(Instance)、文件(File)和进程(Process,这里特指非后台进程)。 ...

    Oracle数据库体系结构小结[定义].pdf

    Oracle数据库体系结构是其高效运行和管理数据的核心基础,涵盖了Oracle网格体系结构、应用体系结构以及物理数据库结构。本文将详细解析这些结构及其关键特点。 首先,Oracle网格体系结构是Oracle适应企业网格计算的...

Global site tag (gtag.js) - Google Analytics