首页 > Linux操作系统 > Linux操作系统 > 第一章 oracle体系结构概述
一.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_
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
必须要有的进程:
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:归档进程
………..
Tablespace->datafileàsegmentàextentàblocks(连续)
Processing sql statements
安全检查àparse->bineà执行
Oracle处理sql的过程
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22860970/viewspace-705299/ ,如需转载,请注明出处,否则将追究法律责任。