Oracle实例和数据库

本文详细介绍了Oracle实例的构成,包括内存结构SGA和后台进程,以及Oracle数据库的组成部分,如控制文件、数据文件和日志文件。Oracle实例由SGA和后台进程组成,而数据库由一系列物理文件构成。此外,文章还阐述了实例与数据库的关系,以及数据库的逻辑组织结构。
摘要由CSDN通过智能技术生成
--==================================
--Oracle实例和数据库(Oracle体系结构)
--==================================

一、Oracle实例

Oracle Server:
一个Oracle Server由一个Oracle实例和一个Oracle数据库组成。
      即:Oracle Server = Oracle Instance + Oracle Database

Oracle实例:
包括了内存结构(SGA)和一系列后台进程(Background Process),两者合起来称为一个Oracle实例
  即:Oracle Instance = SGA + Background Process

二、Oracle内存结构

包含系统全局区(SGA)和程序全局区(PGA)
  即Oracle Memory Structures = SGA + PGA

SGA由服务器和后台进程共享
PGA包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反。PGA是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收,即由服务器进程产生。

   1.SGA

       系统全局区SGA,SGA = 数据缓冲区+ 重做日志缓冲区+ 共享池+ 大池+ Java 池+ 流池
       ORACLE 10G 引入了ASMM(自动共享内存管理),DBA只需设置SGA_TARGET,ORACLE就会自动的对共享池、JAVA池、大池、数据缓冲区、流池进行自动调配。取消自动调配就是sga_target设为。
          
       数据缓冲区(Database buffer cache):存储从数据文件中获得的数据块的镜像

       重做日志缓冲区(Redo log buffer):对数据库的任何修改都按顺序被记录在该缓冲,然后由LGWR进程将它写入磁盘,大小由LOG_BUFFER决定

       共享池(Shared pool):是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据
           字典缓存组成,它的作用是存放频繁使用的sql,在有限的容量下,数据库系统根据一定的算法决
       
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值