`
houzhh
  • 浏览: 29995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

OracleDBA之路之Oracle体系结构介绍(二)

 
阅读更多

这次介绍Oracle的Memory Structure(内存块)
Oracle包含两大内存块
1:System Global Area(SGA)
SGA 主要有3个内存块 Shared Pool(共享池),Database Buffer Cache(数据缓存池),Redo Log Buffer(日志缓存池),还有2个 Large Pool,Java Pool
查看SGA的大小:
SQL> show sga;
SGA是一个可动态变化的内存块,它的最大值由SGA_MAX_SIZE来决定的。
  LOG_BUFFER它的大小由Redo Log Buffer来决定
  DB_CACHE_SIZE 它是固定的,如果是NT系统则是52M,如果是Unix系统则为 48M
  SHARED_POOL_SIZE,默认大小为16M,如果是64位则为64M
  JAVA_POOL 默认大小为24M
  LARGE_POOL_SIZE默认大小为0M

granules 分配内存的基本单位
如果SGA的小于128M则 granules的大小为4M,否则为16M
在系统中查看granules的大小
select component,granule_size from v$sga_dynamic_components;

-Shared Pool
主要用于存放解析好的sql语句及pl/sql语句
---Library Cache
用于存放解析好的sql语句及pl/sql语句,Oracle执行语句的时候先从Libray Cache中查找,如果找到则直接执行,如果没有则重新解析并执行
---Data Dictionary Cache
用户存放数据字典的,信息包括 用户信息,数据文件名称等
修改大小使用下面的命令即可,但是它的最大值不能超过SGA_MAX_SIZE 
alter system set shared_pool_size=64M

-Database buffer cache
存储真正的数据,包含来自数据库文件的数据及即将写到数据库文件的数据,Oracle查询时先从Database buffer cache中找数据,如果没有则到磁盘中查找。主要作用就是提高性能。
Oracle是按块来存储的(DB_BLOCK_SIZE)
---DB_CACHE_SIZE
不允许设置为0,
---DB_KEEP_CACHE_SIZE
---DB_RECYCLE_CACHE_SIZE
修改大小
alter system set db_cache_size=94M;

-Redo Log Buffer
可恢复的操作有insert,update,delete,create,alter,drop
每对数据进行一次改变,在redo 中就记录一条 为redo entries
一条redo记录可以恢复一次对数据库的改变

Large Pool
共享服务器会话内存
IO服务器进程
备份和恢复操作
并行执行等

在备份及恢复时如果BACKUP_DISK_IO=n 并且 BACKUP_TAPE_IO_SLAVE=TRUE时,Large Pool将被使用
大小由参数 LARGE_POOL_SIZE决定,不是动态参数
JAVA POOL
JAVA POOL并不是必须的,如果你的安装并使用java的话,它将被使用,在9i中大小为24M


2:Program Global Area(PGA)
连接到Oralce数据库的每个用户进程保留到内存创建进程的时候分配,终止进程的时候销毁,一个进程只能有一个pga

分享到:
评论
1 楼 TonyLee0329 2011-08-27  
不错,谢谢分享!

相关推荐

    Oracle数据库进阶OracleDBA基础教学视频

    教程名称:Oracle 数据库进阶Oracle DBA基础教学视频教程目录:【】Oracle数据库进阶Oracle DBA基础教学视频第1章 安装数据库(流畅)【】Oracle数据库进阶Oracle DBA基础教学视频第2章 Oracle数据库体系结构(流畅...

    oracle DBA宝典和教程.rar

    6. **数据库架构与设计**:理解Oracle的体系结构,如PL/SQL编程,触发器,存储过程,函数,包的创建和使用,以及数据库设计的基本原则。 7. **高可用性**:包括RAC(Real Application Clusters)集群技术,使得多个...

    oracle dba2的官方教材

    - **Oracle DB Server 体系结构概览**: - 实例:运行在内存中的Oracle数据库服务实例,负责处理用户请求。 - 数据库:持久化的数据集合,存储在磁盘上。 - **内存结构**:包括SGA (System Global Area) 和 PGA ...

    oracle DBA必看【深入浅出Oracle】

    作为DBA,你需要理解Oracle的体系结构,包括内存结构(如SGA和PGA)、后台进程以及数据存储机制。SGA(System Global Area)包含了数据库运行所需的各种共享内存结构,而PGA(Program Global Area)则是每个服务器...

    Oracle\Oracle DBA课程安排.doc

    5. **系统体系结构**:理解DBMS、Database、Instance和Database Server的概念,Oracle的体系结构,内存结构(SGA和PGA),物理结构,以及用户进程、服务器进程和后台进程的角色。 6. **实例管理**:涉及初始化参数...

    oracle dba的官方教材3

    以上内容详细介绍了Oracle DBA官方教材中的关键知识点,涵盖了Oracle数据库的基本架构、内存管理、进程管理、存储管理以及备份恢复等方面的知识。这些知识点对于深入理解Oracle DB的工作原理和管理方法至关重要。

    Oracle DBA(ppt教程)

    Oracle数据库的体系结构是理解DBA工作的重要基础。它由几个关键组件组成: 1. **物理结构**:这是数据库在存储设备上的实际布局。主要的物理组件包括: - **数据文件**:存储数据库的数据,每个数据文件与一个特定...

    Oracle DBA认证题库

    - 数据库体系结构:理解Oracle数据库的物理和逻辑结构,包括数据文件、控制文件、重做日志文件等。 - 表空间和段:学习如何创建、管理表空间,理解段、区和块的概念。 - 数据库实例和内存结构:了解SGA(系统全局...

    Oracle Dba培训PPT

    6. **Oracle体系结构**: - Oracle数据库的物理结构包含数据文件、重做日志文件和控制文件,这些文件在操作系统层面上存储数据。 - 逻辑结构包括表空间、段、区和块等,它们抽象了数据的组织方式,便于管理和操作...

    Oracle 体系结构 说明

    【Oracle 体系结构详解】 Oracle数据库的体系结构是其高效管理和优化数据操作的关键。这个复杂的架构设计主要目的是为了有效地管理数据库系统中的稀缺资源,特别是内存,以提高性能并确保数据的完整性和可用性。 1...

    Oracle DBA基础知识

    本文从Oracle DBA的基础知识出发,详细介绍了Oracle体系结构、Oracle Server、管理例程、建立和删除数据库、数据字典和动态性能视图以及控制文件等方面的知识。这些知识点对于理解和管理Oracle数据库至关重要。希望...

    oracle实验二 体系结构、存储结构与各类参数

    1. **理解Oracle体系结构**:包括逻辑组件如表空间、段、区等;物理组件如数据文件、控制文件、重做日志文件等。 2. **了解初始化参数文件以及初始化参数的含义**:初始化参数文件是用于配置Oracle实例的重要文件,...

    dba教材 oracle教程

    理解Oracle体系结构,如内存结构(SGA和PGA)、进程架构以及初始化参数设置,是成为一名合格DBA的基础。此外,熟练掌握SQL和PL/SQL编程,以及了解Oracle的备份工具如RMAN,是DBA日常工作的核心技能。 三、Oracle...

    全新Oracle OCA认证体系DBA实战课 刘Sir Oracle数据库OCA认证培训视频课程

    课程想以介绍了Oracle认证体系,详细带领同学们进行Oracle实战环境搭建,Oracle体系结构,Oracle数据库创建于安装,管理ASM实力实战,数据并发与控制,实施oracle数据库的审计,数据库的性能管理,备份恢复与数据库...

    oracle的dba官方教程

    - **进程体系结构**:Oracle 数据库的进程体系结构主要包括后台进程和前台进程两大类。 - **后台进程**:如 DBWR (数据库写入器)、LGWR (日志写入器)、SMON (系统监视器)等。 - **前台进程**:用户进程和服务器...

    Oracle11g体系结构图

    标题:“Oracle11g体系结构图” 描述:“Oracle11g体系结构图,oracle结构清清楚楚” **一、Oracle11g体系结构概览** Oracle11g是Oracle公司推出的一款高性能、高可用性和高安全性的关系型数据库管理系统。其体系...

    ORACLE_DBA教程

    ORACLE_DBA教程 参考书籍 《ORACLE数据库系统基础》...了解ORACLE数据库的体系结构 负责数据库管理系统的安装和升级 启动和关闭数据库 管理和监控数据库用户 管理数据库特权 管理存储空间 建立数据库 后备和恢复数据库

Global site tag (gtag.js) - Google Analytics