`
linsea
  • 浏览: 87534 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle内存结构与管理(2)

阅读更多

自动SGA内存管理(ASMM):

要使用自动管理,需要设置参数SGA_TARGETSTATISTICS_LEVEL=TYPICALALL,因为不支持统计集合,数据库就没有必要的历史信息来确定大小)。在Oracle9i及以前版本中,只能用手动SGA内存管理,不存在参数SGA_TARGET,而且参数 SGA_MAX_SIZE只是一个上限,而不是动态目标,但10G中时SGA_TARGET设置不能超过它。

Oracle 10g中,与内存相关的参数可以归为两类:

Ø         自动调优的SGA参数:目前这些参数包括DB_CACHE_SIZESHARED_POOL_SIZELARGE_POOL_SIZEJAVA_POOL_SIZE

Ø         手动SGA参数:这些参数包括LOG_BUFFERSTREAMS_POOLDB_NK_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE

Oracle 10g中,任何时候你都能查询V$SGAINFO,来查看SGA的哪些组件的大小可以调整。

采用自动SGA内存管理时,确定自动调整组件大小的主要参数是SGA_TARGET,这个参数可以在数据库启动并运行时动态调整,最大可以达到SGA_MAX_SIZE参数设置的值(默认等于SGA_TARGET,所以如果想增加SGA_TARGET,就必须在启动数据库实例之前先把SGA_MAX_SIZE设置得大一些)。数据库会使用SGA_TARGET值,再减去其他手动设置组件的大小(如DB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE等),并使用计算得到的内存量来设置默认缓冲区池、共享池、大池和Java池的大小。在运行时,实例会根据需要动态地对这4个内存区分配和撤销内存。

随着时间的推移,当实例的内存需求越来越确定时,各个SGA组件的大小也越来越固定。即便数据库关闭后又启动,数据库还能记得组件的大小,因此不必每次都从头再来确定实例的正确大小。这是通过4个带双下划线的参数做到的:__DB_CACHE_SIZE__JAVA_POOL_SIZE__LARGE_POOL_SIZE__SHARED_POOL_SIZE。如果正常或立即关闭数据库,则数据库会把这些值记录到存储参数文件(SPFILE)中,并在启动时再使用这些值来设置各个区的默认大小。

另外,如果知道4个区中某个区的最小值,那么除了设置SGA_TARGET外,还可以设置这个参数。实例会使用你的设置作为下界(即这个区可能的最小大小),但是重要的一点要记住,这样Oracle就不能缩小相应区的大小到设定的最小值以下了。

 

 

以上内容总结自:

Sybex OCP 10G 管理II Page:508OCP Exam All-in-one Oracle 9i&10g 编程艺术

 

分享到:
评论

相关推荐

    Oracle内存结构全面分析

    详细解析了oracle内存架构,相关参数和视图,包括SGA、PGA、UGA、CGA,以及orcle内存管理模式等。

    Oracle内存结构与实例及其管理

    Oracle内存结构与实例及其管理,个人经验与理解的总结。

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第二讲:Oracle实例中内存结构 第三讲:Oracle实例中后台进程管理 第四讲:Oracle数据数据文件管理 第五讲:Oracle数据库在线日志文件管理 第六讲:Oracle数据库归档日志文件管理 第七讲:Oracle数据库控制文件管理...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第8章 RAC节点管理与升级 8.1添加节点 8.1.1服务器配置 8.1.2添加节点 8.1.3克隆节点 8.2删除节点 8.2.1删除节点实例 8.2.2卸载节点Database软件 8.2.3卸载节点Clusterware软件 8.3卸载工具 8.3.1 dei ...

    Oracle数据库与实例内存结构介绍.pptx

    Oracle数据库与实例内存结构介绍.pptx

    Oracle Database 10g:数据库管理-课堂练习I

    Oracle 内存结构 1 10 进程结构 1 12 Oracle 实例管理 1 13 服务器进程和数据库缓冲区高速缓存 1 14 物理数据库结构 1 15 表空间和数据文件 1 17 SYSTEM 和SYSAUX 表空间 1 18 ...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    Oracle内存结构 64 sys用户和system用户 67 Oracle SQL语句 67 GROUPING SETS分组 74 Oracle外部程序触发 75 Oracle数据库的备份与恢复 77 Oracle分区功能提高应用程序性能 79 Oracle数据库处理时间基本准则 81 入侵...

    oracle 官方培训

    基础和管理 1天 Oracle结构组件 Oracle服务器入门 管理Oracle实例 建立数据库 管理控制文件 管理表空间和数据文件 管理撤销数据 管理密码安全和资源 管理用户 管理权限 管理角色 基础管理+性能优化 1天 备份与恢复...

    Oracle11g体系结构深入剖析和运维管理(三)

    Oracle 11g体系结构深入剖析和运维管理(三)资源目录:【】19_buffer状态深入剖析【】20_使用各种SQL来熟知buffercache使用情况【】21_Oracle日志原理剖析【】22_Oracle日志核心意义_快速提交_写缓存【】23_logbuffer...

    Oracle 9i 10g编程艺术深入体系结构 中文版

    书中深入地分析了oracle数据库体系结构,包括文件、内存结构以及构成oracle数据库和实例的底层进程,然后讨论了一些重要的数据库主题,如锁定、并发控制、事务、重做和撤销,还解释了这些内容的重要性。最后,分析了...

    Oracle视频.zip

    15.Oracle体系结构实例管理-内存管理rar 16.0raCle体系结构实例管理进程结构。rar 17.Oracle存储管理rar 18.Oracle网路管理rar 19,oracle字符集rar 20 Oracle-ASM管理rar 21.Oraclei精细化审计.rar 22.Oraclel闪回...

    ORACLE数据库体系结构讲解

    介绍ORACLE数据库管理系统的基本轮廓和程序模块结构、实例概念和组织、进程结构和功能、内存结构和用途,数据字典结构和使用、进程配置和管理、运行模式、程序接口、事务管理。

    Oracle数据库管理员技术指南

    第2章 管理数据存储、对象和容量 2.1 配置数据存储 2.1.1 管理可用空间碎片 2.1.2 聚集可用空间的技术 2.1.3 管理区的碎片 2.1.4 查找接近 MAXEXTENTS 值的 对象 2.1.5 避免数据字典的碎片 2.1.6 本地管理区...

    Oracle9i 数据库管理基础

    课程目标I-2 Oracle9i 企业版I-3 ...内存结构1-11 系统全局区1-12 共享池1-15 库高速缓存1-16 数据字典高速缓存1-17 数据库缓冲区高速缓存1-18 重做日志缓冲区1-21 大型共享池1-22 Java 池1-24 程序全局区1-25

    oracle四大宝典之2:Oracle基本管理

    本篇主要介绍Oracle 数据库体系结构。...1、ORACLE 实例——包括内存结构与后台进程 2、ORACLE 数据库——物理操作系统文件的集合 3、内存结构的组成 4、后台进程的作用 5、数据库的物理文件 6、各种逻辑结构

    Oracle9i数据库系统优化与调整.pdf

    第2章 警告日志与跟踪日志 第3章 初始化参数、SQL脚本文件 第6章 性能优化基础知识 第7章 系统优化方法 第二部分 ORACLE应用系统设计优化 第8章ORACLE数据库系统优化安装 第9章 项目分析、设计与管理 第10章 ...

    培训讲义:Oracle 数据库体系结构

     ORACLE数据库体系结构决定了oracle如何使用网络、磁盘和内存。包括实例(instance),文件(file)和进程(process不包括后台进程)三部分。 实例:每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系。...

    Oracle点滴积累

    expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,Oracle 的内存管理.ppt,Oracle9I计划管理表空间.pdf,Oracle备份与恢复.doc,Oracle返回树关系列表Sql.doc,Oracle里时间的应用.doc,Oracle体系结构概述....

    Oracle9i 数据库管理基础(真正共4本)

    本课程是介绍核心数据库管理员任务的系列课程中的入门课程。本课程涉及以下任务: ...• 管理内存结构、进程结构、物理结构和逻辑结构 • 通过监控数据库用户的操作来对其进行管理 • 使用“全球化支持” 功能

Global site tag (gtag.js) - Google Analytics