oracle数据库体系结构重要吗
发布网友
发布时间:2022-05-02 00:41
我来回答
共1个回答
热心网友
时间:2022-05-02 02:11
数据库体系结构
数据库体系结构包括了:
1数据库实例
2数据库文件
3用户进程
4服务器进程
5参数文件
6密码文件
7归档日志文件等。
其中,1数据库实例和2数据库文件是本体系结构中的核心部分,他们组合起来构成了oracle服务器,又称为DBMS——数据库管理系统。
1数据库实例(instance)
数据库实例由系统全局区SGA和若干后台进程组成。
SGA:包含数据库高速缓存database buffer cache,共享池shared pool,重做日志缓存redo log buffer cache,流池 streaming pool,以及一些可选内存区如Java池java pool、大池large pool、闪回缓存区flahsback buffer等。而数据库的内存结构则是分为SGA和PGA(PGA介绍参见4服务器进程)。
共享池由库高速缓存和数据字典高速缓存组成,库高速缓存存储最近使用的SQL和PL/SQL语句,数据字典高速缓存存储数据文件、表、索引、列、用户、权限信息等数据库对象的定义。
数据库高速缓存存储最近使用的数据块信息或用户修改过需要写回数据库的数据信息。
大池主要分配共享服务器模式下的UGA内存。
后台进程:包含系统监控进程SMON,进程监控进程PMON,数据库写进程DBWR,日志写进程LGWR,检查点进程CKPT这5个必须启动的进程以及其他的例如归档日志进程ARCH等。
2数据库文件
数据库文件分成三类:数据文件datafiles,控制文件controlfile,重做日志文件redo file。
数据文件:包含数据库中的实际数据,是数据库操作中数据的最终存储位置。
控制文件:包含维护数据库和验证数据库完整性的信息,是二进制文件。
重做日志文件:包含数据库发生变化的记录,在发生故障时用于数据恢复。
数据库文件又有物理结构和逻辑结构之分。
物理结构:指基于操作系统的数据库文件结构,至上而下为“datafile——OS block”,即从操作系统层面来将,数据库文件是作为datafile来存储的,而datafile是以操作系统的最小块来进行排列存储的。注意,数据库文件的最小块是操作系统最小块的正整数倍。
逻辑结构:指oracle基于自身逻辑的抽象结构自上而下一对多关系为“数据库database——表空间tablespace——段segment——区段extent——数据库块oracle block”。
逻辑结构和物理结构的对应关系:tablespace对应了一个或多个datafile,而segment对应同一个tablespcace的一个或者多个datafile的全部或者一部分,extent是datafile的全部或者一部分,也就是说最小的datafile大小为一个区段,oracle block是OS block的正整数倍大小。
3用户进程
用户进程是运行于客户端需要与数据库进行交互的程序,但是它必须经过服务器进程的对接转换,才能实现交互的功能。
4服务器进程
服务器进程是运行在服务器端、服务于用户进程并直接与数据库进行交互的程序。用户进程与服务器进程之间产生一条数据库连接connection,服务器进程与数据库之间产生若干会话代表用户进程的若干个会话。服务器进程有一块专用的内存叫做进程全局区PGA,PGA独立于SGA,直接在操作系统的内存区中分配。
用户全局区UGA表示用户的会话状态,为会话分配内存。在共享服务器模式下,UGA在SGA中分配,而在专有服务器模式下,UGA在PGA中分配。
5参数文件parameter file
参数文件以正文文本存储,定义了包含SGA中内存结构分配空间的参数,是oracle重要的文件之一。
6密码文件password file
密码文件授予用户启动和关闭数据库实例的权限,在刚安装数据库时,oracle的默认用户名和密码就存储在密码文件之中。
7归档日志文件 archive log file
归档日志文件是日志文件的脱机备份,用以故障之后进行数据恢复。
【赵渝强老师】Oracle数据库的内存结构
Oracle数据库的内存架构是一个核心知识点,直观地理解其内存结构有助于提高数据库性能。首先,我们通过一张示意图来概览它:数据库实例的核心内存被划分为两个主要部分:系统全局区(SGA)和程序全局区(PGA)。SGA是数据库的中央存储区域,它包含几个关键组件:1. Buffer Cache: 这是SGA中最关键的部分...
SYSTEM表空间在Oracle数据库中的重要性是什么?
在Oracle数据库的构建过程中,SYSTEM表空间是一个至关重要的组成部分。它是由系统自动创建且每个数据库实例都不可或缺的。SYSTEM表空间始终保持在线状态,这是因为它承载着数据库运行的核心信息。首先,数据字典,这是数据库结构和元数据的基石,对数据库管理至关重要。其次,联机求助机制,即在遇到问题时...
oracle 数据库 是什么结构
Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。1. 物理结构 物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:数据文件(Data File)数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS....
Oracle数据库的体系结构特点是什么啊?
其中,1数据库实例和2数据库文件是本体系结构中的核心部分,他们组合起来构成了oracle服务器,又称为DBMS——数据库管理系统。1数据库实例(instance)数据库实例由系统全局区SGA和若干后台进程组成。SGA:包含数据库高速缓存database buffer cache,共享池shared pool,重做日志缓存redo log buffer cache,流...
Oracle数据库优势在哪里???!!!谢谢!!!
ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。oracle数据库的优点二:提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、...
oracle数据库的软性体系结构
2、逻辑内存结构,被集中称为oracle实例一个oracle实例是被一个oracle的主要内存结构组成的,称为SGA(system global area),和服务器后台进程。用户访问数据库中的数据时,服务器进程负责和SGA内存块通信。一个oracle instance 包括三个组件:1)必须的组件:共享池:缓存最近被数据库用户使用的SQL语句;...
Oracle学习的一些建议
如果在大学期间学过数据库理论,或有一定的数据库基础自然很好;如果没有的话,真的是个大问题。我个人认为还是应该从SQL语句学起。比较好的教材是Oracle OCP认证的《SQL and PL/SQL》。学习SQL的时候,尽可能坚持使用Oracle自带的工具:SQLPLUS。有了一定的SQL基础后,就要尽可能的了解Oracle的体系结构...
谁能把Oracle的体系结构用通俗的语言讲解
6、 解释各种逻辑结构 一、Oracle实例 1、Oracle 实例 System Global Area(SGA) 和 Background Process 称为数据库的实例。2、Oracle 数据库 一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)3、系统全局共享区System Global Area(SGA)System Global Area 是一块巨大的共享内存区域,...
简要说明oracle数据库体系的内存结构
内存结构 oracle内存结构大致具有四个区:软件代码区、系统全局区、程序全局区和排序区。 1、系统全局区。(SGA) 系统全局区为一组由oracle分配的共享数据结构,它是实例的主要部分,它含有数据维护、SQL语句分析与重做缓存所必须的所有内存结构,系统全局区的数据是共享的,也就是说,多个进程...
请告诉我java WEB 开发中oracle数据库还重要吗? 我只学了MYSQL,找工作...
请告诉我java WEB 开发中oracle数据库还重要吗? 我只学了MYSQL,找工作可以吗?要找程序员工作都要学什么 一,要掌握的数据库技术粗的来说就是基本数据搜索语句,数据库自带的缓存自锁表的查询修改,oracle,mysql,sqlserver,的差异不同,软件安装和操作界面数据含义这些,细的来说就是sql使用技巧,...