ORACLE数据库的体系结构ITeye - 超凡娱乐

ORACLE数据库的体系结构ITeye

2019年02月22日07时35分01秒 | 作者: 怀蕾 | 标签: 数据库,数据,结构 | 浏览: 1349

一、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数据库中,为了使体系功能最好和协调多个用户,实例体系中运用一些附加进程,称为后台进程。这些后台进程存在于服务器操作体系中,在实例发动时主动发动。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章