- 0
- 0
- 约1.35万字
- 约 40页
- 2017-11-27 发布于河南
- 举报
01Oracle10g结构组件
Oracle10g的组件概述 Oracle10g服务器 一个oracle10g服务器 是一个开放的,全面综合的数据库管理系统 由一个Oracle实例和一个Oracle数据库组成 Oracle10g实例 一个Oracle实例: 是一种访问Oracle数据库的方法 一个实例只能用于访问一个数据库 由内存和后台进程组成 建立一个连接和创建一个会话 连接到一个Oracle的实例: 建立一个用户连接 创建一个会话 三种连接方式 本地连接 网络连接(通过Net) 三层连接(通过中间层服务器) Oracle10g数据库 一个Oracle数据库: 可以看成是一个数据存储的单元 主要由三种类型文件组成(数据文件、日志文件、控制文件) 物理结构 物理结构包括三种文件类型: 控制文件 数据文件 联机重做日志文件 内存结构 内存结构包括两个部分: 系统全局区 (SGA): 在实例启动的时候分配, 是Oracle实例的基础组件 程序全局区 (PGA): 当服务器进程产生时分配 内存分配单位 分配的基本单位是粒度(granule) 连续的虚拟内存分配 根据SGA_MAX_SIZE调整大小 大小按照以下规则分配: SQL select decode(floor(to_number(value/1024/1024/1024)),0,4M,16M) granules 2 from v$parameter where name=sga_max_size; GRA 4M SGA内存按SGA组件显示,单位为粒度 V$BUFFER_POOL显示分配和取消分配的情况 系统全局区 系统全局区包括以下几个部分: 共享池 数据缓冲区 重做日志缓冲区 其他 (例如 statistical data) 三个额外的内存结构: Streams Pool 大池 Java池 系统全局区 动态的 由参数SGA_MAX_SIZE决定大小 SGA_TARGET 如果设置了SGA_TARGET,以下组件将自动调整: Buffer cache (DB_CACHE_SIZE) Shared pool (SHARED_POOL_SIZE) Large pool (LARGE_POOL_SIZE) Java pool (JAVA_POOL_SIZE) 10g自动SGA调整 SGA_TARGET SQL show parameter sga_ NAME TYPE VALUE sga_max_size big integer 300M sga_target big integer 276M V$SGAINFO SQL select * from v$sgainfo; NAME BYTES RES Fixed SGA Size 1301704 No Redo Buffers 1048576 No Buffer Cache Size Yes Shared Pool Size 125829120 Yes Large Pool Size 8388608 Yes Java Pool Size 125829120 Yes Streams Pool Size 0 Yes Granule Size 4194304 No Maximum SGA Size 314572800 No Startup overhead in Shared Pool No Free SGA Memory Available 11 rows selected. v$sga_dynamic_components SQL select component, current_size,min_size,max_size 2 from v$sga_dynamic_components; COMPONENT CURRENT_SIZE MIN_SIZE MAX_SIZE shared pool
原创力文档

文档评论(0)