一、ORACLE 实例——包括内存结构与后台进程
1、内存结构:
(1)系统全局区:System Global Area(SGA) 是一块巨大的共享内存区域,他被看做是Oracle 数据库的一个大缓冲池,这里的数据可以被ORACLE的各个进程共用。其大小可以通过如下语句查看: select * from v$sga;
(2)共享池(Shared pool)
包括SQL语句缓冲(Library Cache)和数据字典缓冲区(Data Dictionary Cache)
(3)块缓冲区高速缓存(Database Buffer Cache)
(4)重做日志缓冲区(Redo log buffer)
(5)Java程序缓冲区(Java Pool)
Java 的程序区,Oracle 8I 以后,Oracle 在内核中加入了对Java的支持。该程序缓冲区就是为Java 程序保留的。如果不用Java程序没有必要改变该缓冲区的默认大小。
(6)大池(Large Pool)
大池的得名不是因为大,而是因为它用来分配大块的内存,处理比共享池更大的内存,在8.0开始引入。
2、后台进程(Background process)
(1)DBWR(数据文件写入进程):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
(2)LGWR(日志文件写入进程):将重做日志缓冲区中的更改写入在线重做日志文件
(3)SMON(系统监护进程):检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
(4)PMON(用户进程监护进程):负责在一个Oracle 进程失败时清理资源
(5)CKPT(检查点进程,同步数据文件, 日志文件,控制文件):
负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。在通常的情况下,该任务由LGWR执行。然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来,
由CKPT进程实现。对于许多应用情况,CKPT进程是不必要的。只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。CKPT进程不将块写入磁盘,该工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程的使能或使不能。缺省时为FALSE,即为使不能。
(6)归档进程:在每次日志切换时把已满的日志组进行备份或归档
(7)服务进程:用户进程服务。
(8)用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。
二、ORACLE数据库的组成——物理操作系统文件的集合。
主要包括以下几种。
1、控制文件(参数文件init.ora记录了控制文件的位置)
2、数据文件(数据文件的详细信息记载在控制文件中)
可以通过如下方式查看数据文件
select name from v$datafile;
i. 系统数据文件(system_01.dbf)
ii. 回滚段文件(rbs_01.dbf)
iii. 临时数据文件(temp_01.dbf)
iv. 用户数据文件(/applsys_data_01.dbf ,applsys_indx_01.dbf)
3、重做日志文件(联机重做日志)
i. 增加日志组
ii. 增大日志文件成员大小
通过v$log可以查看日志组,v$logfile可以查看具体的成员文件。
(1)查看数据文件: SQL> select * from v$datafile;
(2)查看控制文件: SQL> select * from v$controlfile;
(3)查看日志文件: SQL> select * from v$logfile;
4、归档日志文件
5、初始化参数文件
6、其他文件
i . 密码文件
用于Oracle 的具有sysdba权限用户的认证.
ii. 日志文件
报警日志文件(alert.log或alrt.ora)
后台或用户跟踪文件
三、ORACLE逻辑结构
1、 表空间(tablespace)
表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。
2、 段(Segment)
段是对象在数据库中占用的空间,虽然段和数据库对象是一一对应的,但段是从数据库存储的角度来看的。一个段只能属于一个表空间,当然一个表空间可以有多个段。
表空间和数据文件是物理存储上的一对多的关系,表空间和段是逻辑存储上的一对多的关系,段不直接和数据文件发生关系。一个段可以属于多个数据文件,关于段可以指定扩展到哪个数据文件上面。
段基本可以分为以下四种
数据段(Data Segment)
索引段(Index Segment)
回滚段(Rollback Segment)
临时段(Temporary Segment)
3、区间(Extent)
关于Extent的翻译有多种解释,有的译作扩展,有的译作盘区,我这里通常译为区间。在一个段中可以存在多个区间,区间是为数据一次性预留的一个较大的存储空间,直到那个区间被用满,数据库会继续申请一个新的预留存储空间,即新的区间,一直到段的最大区间数(Max Extent)或没有可用的磁盘空间可以申请。 在ORACLE8i以上版本,理论上一个段可以无穷个区间,但是多个区间对ORACLE却是有性能影响的,ORACLE建议把数据分布在尽量少的区间上,以减少ORACLE的管理与磁头的移动。
4、Oracle数据块(Block)
ORACLE最基本的存储单位,他是OS数据块的整数倍。ORACLE的操作都是以块为基本单位,一个区间可以包含多个块(如果区间大小不是块大小的整数倍,ORACLE实际也扩展到块的整数倍)。
分享到:
相关推荐
oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图oracle体系结构图
Oracle体系结构是Oracle数据库的核心,涵盖了数据库运行的基本原理和组成部分。Oracle数据库体系结构非常复杂,主要包括实例和数据库两个方面。Oracle实例是一个运行中的数据库系统,它由系统全局区(SGA)和一组...
Oracle 体系结构是一个复杂而精细的设计,旨在提供高效、安全且可扩展的数据库管理解决方案。以下是对Oracle体系结构主要组成部分的详细说明: 1. **数据库**:数据库是Oracle的核心,它是一个逻辑数据集合,包含了...
3. **Oracle 数据库管理系统的体系结构** Oracle的体系结构分为多个层次,包括Oracle服务器、实例和数据库,以及客户机和服务进程。服务器由实例和数据库两部分组成,实例负责管理和控制数据库的运行,而数据库则...
"Oracle体系结构与OCp笔记" ...本节笔记对Oracle体系结构进行了详细的讲解,涵盖了数据库、实例、Oracle网络架构和Oracle内存架构等方面的知识点,为读者提供了一个系统的Oracle体系结构知识框架。
oracle体系结构思维导图
### Oracle 体系结构详解 #### 一、Oracle 基本体系结构概览 Oracle 数据库的体系结构设计得非常复杂且精妙,它能够高效地处理大量的并发请求,并确保数据的安全性和一致性。Oracle 的基本体系结构主要包括内存...
Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其复杂的体系结构是保证高效稳定运行的基础。本文将深入探讨Oracle体系结构的各个关键组成部分。 首先,我们关注物理结构,这是Oracle数据库在磁盘上的实际...
oracle体系结构,Oracle数据库数据实例、启动过程的学习等;oracle体系结构课程学习中老师布置的作业。
oracle体系结构介绍,适合oracle初学者。有助于oracle入门。
系统地讲解Oracle体系结构,有助于初学者整体了解和把握Oracle服务器。
### Oracle体系结构详解 Oracle体系结构是理解Oracle数据库工作原理的关键。本文将深入解析Oracle的基本组成、实例(Instance)结构以及内存结构等核心概念。 #### 一、Oracle基本组成 Oracle的基本组成部分包括...
oracle体系结构学习之实例介绍学习;是体系结构学习英文版ppt的第三章,后续还有其他所有章节,是学习体系结构很全面的教材,比官方文档易学,结构清晰。
Oracle 体系结构详解 Oracle 体系结构是围绕 Oracle Server 架构展开的, Oracle Server 由 Instance 和 Database 组成。一个 Instance 只能对应一个 Database,特殊情况下一个 Database 可以有多个 Instance(RAC...
oracle体系结构课件,我们系主任精心制作的,挺全的,真的不错,希望对大家有所帮助!!
oracle数据库体系结构详述,入门性质文档
### Oracle体系结构介绍 #### 物理文件构成 在Oracle数据库系统中,物理文件是数据库在磁盘上存储数据的基本单位。这些文件包括数据文件、在线重做日志文件、控制文件、归档日志文件等。 - **数据文件(Datafiles...
Oracle数据库是一种广泛使用的关系型数据库管理系统,其体系结构设计复杂且高效。Oracle 体系结构主要由Oracle实例和Oracle数据库两大部分组成。 Oracle实例是访问Oracle数据库的入口,它包括了系统全局区(SGA)和...
Oracle 体系结构是指 Oracle 数据库管理系统的总体架构,它由逻辑结构、物理结构和实例三部分组成。下面将详细介绍每个部分的组成和关系。 一、逻辑结构 逻辑结构是 Oracle 体系结构的最高级别,它是面向用户的,...
系统表空间则是存储Oracle系统数据和对象的地方。 接着,书中会深入讲解逻辑存储结构,如表空间、段、区和块。表空间是数据库中最大的逻辑存储单元,由一个或多个数据文件组成。段是特定类型的数据库对象(如表、...