ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第一章 oracle体系结构概述

第一章 oracle体系结构概述

原创 Linux操作系统 作者:redcat004 时间:2011-08-18 22:48:41 0 删除 编辑

oracle体系结构概述

1 oracle server、instance、database概念

一.Oracle server:包含instance和database

二.Oracle instance:

1. 访问oracle database的一个手段

2. 一个instance只对应一个database,一个database可以对应多个instance(rac)

3. 包括内存和后台进程

连接和回话

三.Oracle database:

包括三种文件基本类型:datafiles /controlfiles /redologfiles

查看环境变量 env|grep ORA

数据文件的路径:

cd $ORACLE_BASE/oradata/$ORACLE_SID

物理结构

后台进程 ps -ef|grep ora_

2 Memory Structure内存结构

System global area(sga): 在instance启动的时候分配。是instance的一个组成部分。一个instance对应一个sga

Program global area(pga): 在一个server process 启动的时候分配。一个连接对应一个pga

ipcs 共享内存

Sga(查看sga的大小使用show sga):

动态的

最大值由SGA_MAX_SIZE决定

Granules是sga分配内存的基本单位(sga小于128MGranule是4M 大于128M Granule是16M)

是连续分配得内存区域,最小的单位是granules,最大的值是SGA_MAX_SIZE

查看Granule的大小:SELECT component,granule_size from v$sga_dynamic_components

Shared pool:

Database buffer cache:

Redo log buffer:

(large pool \java pool)

查看参数含义使用:reference联机文档

Shared pool:

存储执行计划/数据定义

包括:Library Cache/Data Dictionary Cache

修改SHARED_POOL_SIZE大小

ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

Library Cache:

存储sql和pl/sql的执行计划,大小由SHARED_POOL_SIZE决定

Data Dictionary Cache:

缓存数据字典信息,大小由SHARED_POOL_SIZE决定

Database buffer cache:(相对最大)

缓存查询的数据结果,DB_BLOCK_SIZE决定块的大小

包括了三部分:DB_CACHE_SIZE/DB_KEEP_CACHE_SIZE/ DB_RECYCLE_CACHE_SIZE

ALTER SYSTEM SET DB_CACHE_SIZE = 96M;

DB_CACHE_ADVICE设定统计Database buffer cache的信息,相关的信息存放在V$DB_CACHE_ADVICE

Redo log buffer:

记录块的所有变化,用于恢复,大小由LOG_BUFFER决定。

LARGE POOL

JAVA POOL

Pga 一个用户分配一块内存,断掉内存释放。

Process structure

User process:oracle客户端进程

Server process:和客户端进程链接

三种进程:

用户进程

服务进程

后台进程

客户端进程

服务端继承

ps-ef|grep oracle

远端连接

本地连接

查看本地网卡信息(物理网卡、本地环路)

/sbin/ficonfig

3 Background process

必须要有的进程:

DBWn:

n(1-10 a-j 共20个)

database buffer cache àDBWnàdatafiles

写入发生的时机:

检查点发生

内存中得数据达到一定量

database buffer cache已经满了

超出设定的时间。。。等等

LGWR:

Redo log buffer à LGWR à redo log files(记录了对数据改变的所有信息)

写入发生的时机:

Commit的时候

三分之一满的时候

Redolog达到1M的时候

每三秒

在DBWn写入之前

SMON:system monitor系统监控

实例恢复等

PMON:process monitor进程监控

监控LGWR,DBWn等

CKPT:

可选择的进程:

ARCn:归档进程

………..

4 Logical structure

Tablespace->datafileàsegmentàextentàblocks(连续)

Processing sql statements

安全检查àparse->bineà执行

Oracle处理sql的过程

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22860970/viewspace-705299/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 一步一步来吧
请登录后发表评论 登录
全部评论

注册时间:2010-11-24

  • 博文量
    5
  • 访问量
    116644