Oracle架构的基础知识概述

数据库 Oracle
以下的文章主要是介绍Oracle架构的基础知识,其中包括Oracle框架, 内存分配,以及Oracle框架, SCN(System ChangeNumber)等相关内容的描述。

在学习Oracle架构的基础知识(入门级)的过程中,我建议你最好首要了解Oracle框架。只有这样才能对Oracle有一个整体的更好的认识, 以下就是文章的详细内容介绍,望大家浏览完之后会有所收获。

逻辑结构(表空间、段、区、块)

表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。

段:是对象在数据库中占用的空间.

区:是为数据一次性预留的一个较大的存储空间.

块:ORACLE最基本的存储单位,在建立数据库的时候指定.

Oracle框架, 内存分配(SGA和PGA)

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

后台进程

包括数据写进程(Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(System Monitor,SMON)、进程监控(Process Monitor,PMON)、检查点进程(Checkpoint Process,CKPT)、归档进程、服务进程、用户进程)

数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件

日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件

系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

进程监控:负责在一个Oracle 进程失败时清理资源

检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。在通常的情况下,该任务由LGWR执行。

然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来,由CKPT进程实现。对于许多应用情况,CKPT进程是不必要的。只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。

CKPT进程不将块写入磁盘,该工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程的使能或使不能。缺省时为FALSE,即为使不能。

归档进程:在每次日志切换时把已满的日志组进行备份或归档

服务进程:用户进程服务。

用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。

Oracle框架, SCN(System ChangeNumber)

系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。

【编辑推荐】

  1. 访问 Oracle 数据库的实例描述
  2. 浅谈Oracle函数返回Table集合
  3. Oracle数据库的密集型实际应用程序的开发
  4. 如何用Oracle 9i全索引扫描完成任务
  5. Oracle服务器如何进一步的获取权限

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-07-16 10:53:30

Perl基础

2020-10-22 08:28:04

大数据架构技术

2010-02-07 14:31:43

LAN交换机

2010-12-27 14:03:07

2023-03-21 16:55:04

Linux

2010-04-27 18:18:08

Oracle数据库备份

2023-07-04 07:31:06

MapReduce数据处理编程模型

2010-04-22 16:58:21

Oracle PLSQL

2020-09-30 09:47:17

架构

2021-11-05 15:31:01

UbuntuLinux

2013-03-27 15:56:05

Android开发Andriod绘图

2011-11-04 17:26:12

2009-12-31 13:34:48

Linux Ubunt

2021-08-18 16:09:39

NestJS

2009-12-08 15:02:48

路由器技术

2014-08-20 10:15:45

2011-09-16 10:13:02

Emacs

2009-04-10 09:35:00

WCDMA基础无线网络

2011-03-29 14:11:20

Cacti基础知识

2010-07-16 11:22:31

Perl
点赞
收藏

51CTO技术栈公众号