ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE体系结构总述

ORACLE体系结构总述

原创 Linux操作系统 作者:yuhan_r 时间:2010-07-08 18:31:12 0 删除 编辑

第一节 体系结构
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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-07-08

  • 博文量
    4
  • 访问量
    4602