首页 > Linux操作系统 > Linux操作系统 > ORACLE体系结构总述
第一节 体系结构
1 查看进程 就是INSTANCE(实例)的后台进程 实例 就是内存(SGA)+后台进程
ps -ef|grep oracle
2 查看ORACLE的DATABASE
3种文件。是文件系统 control file ,data file,redo log file
3 SHOW SGA(在ROOT用户下);就是看SGA。
ipcs命令 LINUX下的一种进程通信。
SGA(System Global Area)
PGA(Program Global Area)
第二节 SGA (system global area):
1.SHOW SGA(在ROOT用户下);
(1) Is dynamic(是动态的)
(2) Sized by SGA_MAX_SIZE parameter 取决于 SGA_MAX_SIZE 这个参数。
(3)Allocated and tracked in granules by SGA components 分配内存取决于granules
连续的内存空间 最小是granules 最大是SGA_MAX_SIZE
select component,granule_size from v$sga_dynamic_components;
COMPONENT GRANULE_SIZE
---------------------------------------------------------------- ------------
shared pool 4194304
large pool 4194304
java pool 4194304
streams pool 4194304
DEFAULT buffer cache 4194304
KEEP buffer cache 4194304
RECYCLE buffer cache 4194304
DEFAULT 2K buffer cache 4194304
DEFAULT 4K buffer cache 4194304
DEFAULT 8K buffer cache 4194304
DEFAULT 16K buffer cache 4194304
COMPONENT GRANULE_SIZE
---------------------------------------------------------------- ------------
DEFAULT 32K buffer cache 4194304
ASM Buffer Cache 4194304
显示当前SGA的组成部分 和SGA 每个组成部分的大小。 如果<128 4M 超过128 就是16M.
每个组件都有参数。
★2.Share Pool
library cache
(影响性能的比较重要的组件)
存储最近经过编译 解析过的PL/SQL SQL 语句
(1)share SQL area
(2)share PL/SQL area
尺寸大小由Share Pool的大小决定
Data Dictionary cache
数据字典
存储数据库控制信息的 描绘数据库各种信息
★3.Database Buffer cache
最大的 为了提高性能 注意块的概念
DB_BLOCK_SIZE决定块的尺寸
(1)DB_CACHE_SIZE
(2)DB_KEEP_CACHE_SIZE
(3)DB_RECYECLE_CACHE_SIZE
★4.Redo Logo Buffer
记录数据块的所有的改变
主要用于恢复
每做改变都有记录
一条
由LOG_BUFFER参数决定的
★5.Large Pool
★6.Java Pool
PGA:Program Golbal Area
注意:每一个后台进程一个PGA
第三节 Process Structure
(1)User Process 客户端要连ORACLE的进程 eg:windows 连Linux WINDOWS端的进程的就是User Process 相当于客户
下订单的人 CONNECT
(2)Server Process 当User Process 启动以后查看 ORACLE进程 就连了一个Server Process 与数据库连接 相当于工
厂的销售科
(3)Background Process 相当于工厂的工人 ORA_ ****_SID 这是ackground Process
2.3为ORACLE的后台 服务进程
★Background Process 有二种
一种必有的进程
★DataBase Writer (DBWn)(n是数字) 把缓冲区里的写到数据库里 原理: 把Database Buffer cache中的
东西写到Database File里.
★Log Writer (LGWR)()1. commit的时候 2.1/3 满的时候 3.每三秒 4. 有1MB的REDO 5.在DBWN之前 原理 把
Redo Logo Buffer 写到Redo Logo File里
★System Moniter (SMON) 垃圾清理场
★Process Moniter (PMON) 程序监听 监控后台进程的
★CheckPoint (CKPT) 轻量级 .当LGWR不能做的时候由他做 干小事.
★Archiver (ARCn) 可选 其实是必有 从Redo log file ->Archiver Redo log file
ORACLE的逻辑结构
★★★重要
一个ORACLE SERVER只有一个数据库
一个数据库 = 多个表空间tablespace (tablespace 可以由多个Datafile(物理)组成)
一个表空间 = 多个Segment (Segment可以横跨Datafile)
一个Segment = 多个Extent
一个Extent =一组连续的Blocks
重要参数DB_Block_size
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23877751/viewspace-667610/ ,如需转载,请注明出处,否则将追究法律责任。