知识大全 Oracle SGA(2)

Posted

篇首语:富有臂力的人只能战胜一人;富有知识的人却所向无敌。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle SGA(2)相关的知识,希望对你有一定的参考价值。

自动调整 Oracle9i Database :Oracle SGA(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   为 pga_aggregate_target 开发特征码  Oracle 数据库中的 PGA 区域非常重要 因为它控制排序操作以及 SQL 散列联接的速度 在以下的某一种情况出现时 您可能希望动态更改 pga_aggregate_target 参数     只要 v$sysstat 统计量 estimated PGA memory for one pass 的值超过 pga_aggregate_target 您就希望增加 pga_aggregate_target     只要 v$sysstat 统计量 workarea executions ? multipass 的值大于百分之一 数据库就可能得益于额外增加的 RAM 内存     有可能出现过量分配 PGA 内存的情况 而只要 v$sysstat 行 workarea executions?optimal 的值持续显示百分之百时 您可能会考虑减少 pga_aggregate_target 的值     v$pgastat 视图提供对 PGA 使用情况以及自动内存管理程序的实例级汇总统计信息 为快速获得概要信息 有个简单的查询提供了关于所有 Oracle Database g 连接的总体 PGA 使用情况的极佳统计信息     check_pga sql       *************************************************************     Display detailed PGA statistics          *************************************************************    column name format a     column value format     select    name     value    from    v$pgastat    ;    该查询的输出可能类似于以下信息     NAME VALUE     aggregate PGA auto target     global memory bound     total expected memory     total PGA inuse     total PGA allocated     maximum PGA allocated     total PGA used for auto workareas     maximum PGA used for auto workareas     total PGA used for manual workareas     maximum PGA used for manual workareas     estimated PGA memory for optimal     maximum PGA memory for optimal     estimated PGA memory for one pass     maximum PGA memory for one pass     在上面来自于 v$pgastat 的显示内容中 我们看到以下重要的统计信息     Total PGA used for auto workareas — 该统计量监视所有以自动内存模式运行的连接的 RAM 使用情况 记住 Oracle 没有允许所有内部进程使用自动内存特性 例如 Java 和 PL/SQL 将会分配 RAM 内存 而这将不会计算在总的 PGA 统计量中 因此 您应该从分配的总 PGA 中减去该值 以便了解由连接所使用的内存量和由 Java 和 PL/SQL 所使用的 RAM 内存量   Estimated PGA memory for optimal/one pass — 该统计量估计出以最优化模式执行所有任务连接 RAM 请求时需要多少内存 记住 当 Oracle Database g 遇到内存短缺情况时 DBA 将调用多步操作 试图找到最近释放的 RAM 内存 在 Oracle Database g 中 该统计量对于监视 RAM 使用情况非常重要 大部分 Oracle DBA 会将 pga_aggregate_target 增加到此值   在 Oracle Database g 中可以使用称为新顾问实用程序的 v$pga_target_advice 该实用程序显示从当前值的 % 到 % 的不同大小的 pga_aggregate_target 的最优化 一步和多步 PGA 执行的临界差别     列表显示使用这一新的实用程序的示例查询 以下是输出的示例 在这里我们看到 已经为当前的处理超量分配了 pga_aggregate_target 可以安全地从这一区域提取 RAM 并将它分配到其他地方     Estimated Estimated    Target(M) Cache Hit % Over Alloc                                                                                                                      <= current size                                                                                                                    可以看到 您能够方便地创建自动方法来检测 PGA 内存短缺情况(使用 Statspack )并编写作业来动态更改 pga_aggregate_target 以确保为排序和散列联接进行最优化的 RAM 使用      为数据缓冲区开发特征码  DBA 将会注意到 在实际情况中 数据缓冲区命中率 (DBHR) 的变化会随着测量间隔的频率增加而增加 例如 Statspack 可能在以小时为单位的间隔时报告 DBHR 为百分之九十二 但在采样率以两分钟为间隔时 将显示很大的变化 如图 所示    >   >    作为一般性原则 应该调整主机上的所有可用内存 并且应该为 db_cache_size 分配达到增益递减点的 RAM 资源 (参见图 ) 在该点处增加缓冲区块不会显著提高缓冲区命中率    >   >    新的 v$db_cache_advice 视图 类似于 Oracle 中推出的一个用于跟踪缓冲区命中情况的旧实用程序 x$kcbrbh 同样 x$kcbcbh 视图用于跟踪缓冲区遗漏情况 数据缓冲区命中率可以提供与 v$db_cache_advice 所提供内容相类似的数据 因此多数 Oracle 调整的专业人员可以使用这两种工具来监视其数据缓冲区的有效性     当 v$db_cache_advice 实用程序已经启用 并且数据库已经运行了足够长的时间来提供有代表性的结果时 可以使用 列表 中的脚本来执行高速缓存建议功能 使用这一脚本 您可以获得对您所有缓冲区池的高速缓存建议 包括 k k k k 和 k 数据缓冲区     该脚本的输出如下所示 注意 数值的范围从 db_cache_size 当前大小的百分之十直到当前大小的两倍     Estd Phys   Estd Phys  Cache Size (MB)   Buffers  Read Factor     Reads                   < % size                                                                                                                                  Current Size                                                                                                                                                      < x size    如图 中所标注 数据缓冲区最优化设置的位置就是附加缓冲区的临界效益开始减少的位置 当然 该优化点将在一段时间后改变 这就是为什么我们需要预先重新配置 SGA 的原因 以便于我们能够根据当前的处理需要来更改数据缓冲区的大小     对于趋势分析 DBHR 中的变化并不重要 可以沿两个方向生成平均数据缓冲区命中率 一周中每天的平均 DBHR 和一天中每小时的平均 DBHR     记住 在数据缓冲区中变化快速地发生 有时长期的分析将会提供线索 指出数据库中的处理故障问题 几乎每个 Oracle 数据库都提供链接到常规处理计划的模式 称为特征码     以下显示一个 Statspack DBHR 每小时平均值脚本的输出 报告基于六个月的数据收集 显示每天的平均命中率 如果在电子表格中绘制该数据 则该数据库的 DBHR 特征码变得显而易见     hr BHR     该数据的绘图如图 所示 我们看到一些有趣的重复趋势    >

相关参考

知识大全 oracle中SGA的设置

oracle中SGA的设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于SGA设置的一点总

知识大全 Oracle内存结构:SGA的区域信息

Oracle内存结构:SGA的区域信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SGA的区

知识大全 修改oracle的SGA区大小

修改oracle的SGA区大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  备份数据库  关机

知识大全 ORACLE SGA分配

ORACLESGA分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLEX版本    

知识大全 ORACLE SGA 的分配

ORACLESGA的分配  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ORACLEX版本   

知识大全 Oracle9i Database 自调整:Oracle SGA(上)

Oracle9iDatabase自调整:OracleSGA(上)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Oracle参数绑定性能实践

Oracle参数绑定性能实践  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!从Oracle的SGA的

知识大全 Oracle设置系统参数进行性能优化

Oracle设置系统参数进行性能优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一SGA  

知识大全 oracle性能调整—诊断latch竞争

  概念   Latch是简单的低层次的序列化技术用以保护SGA中的共享数据结构比如并发用户列表和buffercache里的blocks信息一个服务器进程或后台进程在开始

知识大全 32bitoracle扩展SGA原理

32bitoracle扩展SGA原理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  bitora