1.shared pool 共享池
设置大小的参数:SHARED_POOL_SIZE
包含:
library cahce 库高速缓存区
大小由共享池决定。
包含:SQL 语句和SQLPLUS 文本,分析代码,执行计划
存储目的:与性能有关。
当两个语句相同的时候不需要重新分析,使用相同的执行计划即可。
管理方法:采用 LRU (最近使用算法)least recent used 当空间不足的时候,使用LRU。
结构: SQL 区域、PL/SQL 区域
data dictionary cache 字典高速缓存区
内容:最近最多使用的数据字典信息
作用:为了能够在分析的时候所需要的字典信息能在内存中找到,避免使用物理I/O。
管理方法:采用 LRU (最近使用算法)
ALTER SYSTEM SET SHARED_POOL_SIZE=64M
DATA DICTIONARY CACHE
(数据字典高速缓存)
1数据库中最近使用的定义的集合
2包含数据库文件,表,索引,列,用户,权限和其他的数据库对象相关信息
3在语法分析阶段,服务器进程会在数据字典中查找用于对象解析和验证访问的信息
4将数据字典信息高速缓存到内存中,可缩短查询和DML的响应时间
5大小由共享池的大小决定
2.database buffer cache
数据库高速缓存区
单位:块。
内容:最近最常数据块
作用:减少物理I/O,提高性能
参数:DB_BLOCK_SIZE 决定主数据块的大小。
会影响性能;
设置后不允许修改;
管理方法:采用 LRU (最近使用算法)
由独立的自缓冲区组成:
DB_CACHE_SIZE
CB_KEEP_CACHE_SIZE
DB_RECYCLE_CACHE_SIZE
可以通过ALTER SYSTEM 命令动态增加或收缩:
ALTER SYSTEM SET DB_CACHE_SIZE =96M;
3.redo log buffer
重做日志缓冲区
记录了对数据块所作的所有修改。
作用:数据库的恢复
大小由LOG_BUFFER 决定。
顺序单条写入,批量写出到文件。
某个时候(三种情况;
一、日志缓冲区中的记录达到1M
二、每隔3秒
三、日志缓冲区已经用了三分之一,满足其中任意一项就可以)把日志缓冲区中的这些记录写到在线日志中去。
alter system switch logfile
4.java pool
java池
可选
java_pool_size 大小
5.large pool
大池
可选
减轻共享池的负担。
被用于:
1.在共享服务器中的会话的内存需求(UGA);
2.I/O 辅助;
3.备份恢复操作或RMAN;
4.并行执行的信息缓冲区;
large_pool_size 大小
6.Stream池
为了stream应用而分配的内存空间,高级复制技术一部分。
相关推荐
以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...
Oracle数据库是业界广泛应用的关系型数据库管理系统,它的体系结构是理解和管理数据库的关键。Oracle数据库的体系结构可以分为物理结构和...对于希望深入掌握Oracle数据库体系结构的读者来说,需要进一步学习和实践。
Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其复杂而高效的设计使得它在企业...通过深入学习Oracle数据库体系结构,不仅可以提升数据库管理技能,还能为后续的数据库优化、故障排查等工作打下坚实的基础。
Oracle数据库体系结构是Oracle软件的核心部分,负责管理和存储数据以供用户和应用程序使用。Oracle数据库体系结构主要由以下几部分构成:Oracle数据库服务器、Oracle实例、Oracle数据库的物理结构和Oracle数据库的...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,其管理体系结构复杂而精细。本文将深入解析Oracle数据库的体系结构,以及数据库管理员(DBA)的主要职责。 首先,数据库管理员(DBA)的角色至关重要,他们...
综上所述,Oracle数据库体系结构是一个深度集成的系统,涉及内存管理、进程协调、数据存储和访问、事务处理、安全性等多个方面。理解和掌握这些概念对于有效地管理和优化Oracle数据库至关重要。
Oracle数据库的体系结构十分复杂,包括多个层次和服务组件,如内存结构(SGA和PGA)、后台进程、数据文件、控制文件、重做日志文件等。安装Oracle软件涉及配置初始化参数文件,这是控制数据库运行的关键文件,包含了...
在深入探讨Oracle数据库体系结构之前,我们先简单了解一下Oracle的主要组件及其作用。 1. **数据库实例**:Oracle数据库实例是内存结构和后台进程的集合,它们一起管理和处理对数据库的请求。内存结构包括数据缓冲...
ORACLE 数据库体系结构、安全性策略浅析 本文将对 ORACLE 数据库的体系结构和安全性策略进行浅析,以帮助读者更好地理解 ORACLE 数据库的工作原理和安全机制。 一、ORACLE 数据库体系结构 ORACLE 数据库是一个...
Oracle数据库的体系结构是理解其工作原理和管理数据库的关键。本章主要探讨了Oracle数据库的物理存储结构、逻辑存储结构、进程结构以及内存结构,并特别强调了数据字典的重要作用。 首先,Oracle的物理存储结构由一...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,其复杂的体系架构提供了高效的数据管理、事务处理和安全性。本文将深入探讨Oracle数据库的体系架构,重点解析其中的关键组件及其作用。 首先,我们来了解一下...
Oracle数据库体系结构主要由以下几个关键组件构成: 1. **实例(Instance)**:实例是Oracle数据库在内存中的表现形式,它由系统全局区(SGA)、程序全局区(PGA)和后台进程组成。系统全局区存储共享数据,如数据...
### Oracle数据库体系结构知识点 #### 一、Oracle体系结构简介 **Oracle Server**: Oracle服务器包含两个主要部分:数据库(Database)和实例(Instance)。 - **Database**: 包括数据文件(Datafiles)、控制文件...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本篇文章将深入探讨Oracle数据库的体系结构、数据库管理员的角色、数据库的启动与关闭、初始化参数...
Oracle数据库体系结构是数据库管理员和开发人员必须深入理解的关键知识领域。Oracle数据库体系结构主要由实例和数据库组成。一个Oracle数据库实例是一组Oracle服务器进程和内存结构,用于访问数据库中的数据。这些...