DBA_Oracle基本系列内存和进度协会(概念)

 2014-08-05 Created By
BaoXinjian

Oracle 1一、摘要


1.
Oracle的内存结构

  • 内存结构式Oracle数据库种类中可是首要的一局地,内存也是记念数据库性能的率先元素
  • 分类
    • 系统全局区SGA (System Global Area)
    • 先后全局区PGA (Program Gobal Area)
    • 用户全局区UGA (User Global Area)
  1. Oracle进度社团

经过是操作系统中的一种机制,它可举办一文山会海的操作步骤,操作系统会选取三个经过来举办Oracle的分歧部分,并且对各种连接的用户都有一个经过

(1). 用户进度

(2). Oracle进程

  • 服务器进程
  • 后台进度
    • PMON(进度监控进度)
    • SMON(系统监控进程)
    • DBWR(数据库写入进度)
    • LGWR(日志写入进度)
    • ARCH(归档进度)
    • CKTP(检查点进度)
    • CJQO(作业队列协调器进程)
    • RECO(復苏进程)

3.
Oracle易模糊概念

  • 实例和数量
  • 用户和情势
  • 用户和角色

 

Oracle 2二、内存结构


  1. 系统全局区SGA (System
    Global Area)

(1).
概念:是所有数据都足以访问的实例的共享区,
数据块、事物处理日志、数据字典新闻等都存储在SGA中

(2).
详解:其中每个实例都不得不有一个种类全局区,它是分化用户进度与劳动进度展开通信的着力。数据库的各样操作主要在系统全局区举办。

(3). SGA所包括的数码:

  • Oracle,缓存数据块
  • 在数据库上实施的SQL语句
  • 用户执行的储存进程、函数和触发器

(4). SGA的组成:

  • DB高速缓存
    • 数据快捷缓存database buffer cache (DBC)
    • DBC的功用:保存方今从数据文件中读取的数据块,其中的数据被所有用户共享
    • 潜移默化DBC的两个参数: DB_BLOCK_SIZE和DB_BLOCK_BUFFERS
  • 共享池
    • 共享池保存了近年来施行的SQL语句、PLSQL程序和数目字典音讯,是对SQL语句和PLSQL程序进行防备解析、编译执行的内存去
  • 重做日志缓存
    • 重做日志高速缓存就是储存重做记录的缓存
    • 重做笔录并不直接写入磁盘的重做日志文件,而是先写入重做的日志缓存
    • 当重做日志缓存中的重做笔录达到一定的数额时,由LGWR进程写入重做日志
  • 大型池
    • 大型池用于大内存操作提供相对独立的内存空间那件
    • 必要大型池的操作有:数据库备份和复苏,用于共享服务进程的对话内存(多量排序的SQL语句),并行化数据操作
  1. 先后全局区PGA (Program
    Gobal Area)

(1). 概念:
是一类没有共享的内存,专用于特定的服务器进度,并只好够由那个进度访问

(2). PGA的组成

  • 排序区
    • 保存执行order by、group
      by等带有排序操作的SQL语句时所暴发的暂时数据
  • 会话区
    • 保存所具备的权柄、角色、性能总计新闻
  • 游标区
    • 保存执行带有游标的PLSQL语句所发生的临时数据
  • 堆栈区
    • 保存会话中绑定的变量,会话变量以及SQL语句运行的内存结构音讯
  1. 用户全局区UGA (User
    Global Area)

(1).概念:
那个内存区域为我们用户进度存储了对话状态

 

Oracle 3三、进度协会


  1. 用户进度

  2. Oracle进程

(1). 服务器进度

(2). 后台进程

  • PMON (进度监控进度)
    • 用于监控服务器进度,以有限支持能否销毁暴发损坏或者现长逝障的经过,释放他们的资源
    • 在主机操作系统上使用Oracle监听器注册数据库服务器
  • SMON (系统监控进度)

    • 在实例现离世障的气象下,SMON负责重新开动系统,执行崩溃苏醒
    • SMON将会领会已经分配但还一贯不被放出的临时段
    • SMON也会在表空间管理中执行盘区结合
  • DBWR (数据库写入进度)

    • 该进度将缓存区的用户所运用的数目写入数据文件
    • 使用户进程总是能够取得未用的缓存区
  • LGWR (日志写入进度)

    • 是向在线重做日志文件中所记录的享有数据库的已交付业务
    • 日志写入进度会在偏下四种状态施行写入操作
      • 事务处理进度提交
      • 重做日志缓存已填写1/3
      • 重做日志缓存中的数据量达到1MB
      • 每3秒时间
  • ARCH (归档进程)

    • 将重做日志事务变化写入归档日志
  • CKTP (检查点进度)

    • 在检查点出现时,对一切数据文件的标题进行修改
  • CJQO (作业队列协调器进程)

    • 在Oracle中陈设即将再数据后台运行的进程或者作业
  • RECO (恢复生机进程)
    • 在分布式数据库环境中苏醒进度自动回复败北的分布式事务

 

Oracle 4四、概念区分


  1. 实例和数据库

(1). 实例 (进度+内存结构)

  • Oracle实例时SGA和后台进度的构成
  • 数据库只是调入到实例所富含的内存和经过中,才足以动用

(2). 数据库
(数据文件+重做文件+控制文件+临时文件)

(3). 两者不一致

  • Oracle实例时SGA(系统全局区)和一组后台进度的组成
  • Oralce数据库时指运行数据库所有的兼具数据库文件
  • Oracle服务启动时先启动实例,然后转发数据库文件,即装在数据库
  1. 用户和形式

(1). 用户:

  • 可见唯一标识一组信任凭着的名称和密码组合
  • Oracle中的用户实际就是用以登录Oracle命名账号
  • 用户可以有所和谐的多寡对象

(2). 模式

  • 是用户所创办的数据库对象的总称
  • 形式中的对象包蕴:表、视图、索引、同义词、种类、进度、程序包

(3). 两者关系

  • 形式本身不是目的,形式只是一个用来描述特定用户的对象集合的属于
  • 形式和用户是逐一对应的涉嫌
  1. 用户和角色

(1). 用户

用户就是用户登录Oracle的命名账号

例如:sys, system, scott, hr

(2). 角色

角色就是一组有关权限的命名结合

例如:connect, resource, DBA

(3). 两者关系

角色是一组权限的咬合,我么将角色付给用户,从而让用户所有角色所独具的权能

 

Oracle 5

 

Thanks and Regards

Oracle 6

相关文章