动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.基于Oracle ADF的应用程序开发.
.实例讲解Oracle数据库设置默认表.
.Oracle数据库连接.
.ORACLE神话的破灭.
.Oracle数据库报告的处理办法.
.学习oracle sql loader 的使用.
.TestKing Oracle 1z0-001 V4.
.数据库正规化和设计技巧的一些方.
.oracle 中的常用命令重点展播.
.如何学习Oracle.
.hot block的诊断案例.
.oracle数据库中sql基础.
.Oracle中捕获问题SQL解决CPU过渡.
.oracle到sqlserver的数据转换资料.
.Java+Oracle应用开发的几个问题.
.SOA:Oracle与SAP之战.
.Oracle CEO:IBM DB2 已过时 微软.
.ORACLE数据库不用索引来查找数据.
.ORACLE在HP-UX下的系列问题处理(.
.系统的物理上不连续的碎片数计算.

Oracle9i Database 自调整:Oracle SGA(下)

发表日期:2008-2-9 |



  为 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 10g 连接的总体 PGA 使用情况的极佳统计信息:
  
  check_pga.sql 
  
  -- *************************************************************
  -- Display detailed PGA statistics
  --
  -- *************************************************************
  column name format a30
  
  column value format 999,999,999
  
  select
  name,
  value
  from
  v$pgastat
  ;
  
  该查询的输出可能类似于以下信息:
  NAME                          VALUE  
  ------------------------------------------------------ ----------
  aggregate PGA auto target               736,052,224
  global memory bound                    21,200
  total eXPected memory                   141,144
  
  total PGA inuse                    22,234,736
  total PGA allocated                  55,327,872
  maximum PGA allocated                 23,970,624
  total PGA used for auto workareas             262,144
  maximum PGA used for auto workareas           7,333,032
  total PGA used for manual workareas               0
  maximum PGA used for manual workareas              0
  estimated PGA memory for optimal             141,395
  maximum PGA memory for optimal            500,123,520
  estimated PGA memory for one-pass             534,144
  maximum PGA memory for one-pass            52,123,520
  
  在上面来自于 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 10g 碰到内存短缺情况时,DBA 将调用多步操作,试图找到最近释放的 RAM 内存。在 Oracle Database 10g 中,该统计量对于监视 RAM 使用情况非常重要,大部分 Oracle DBA 会将 pga_aggregate_target 增加到此值。
  
  在 Oracle Database 10g 中可以使用称为新顾问实用程序的 v$pga_target_advice。
该实用程序显示从当前值的 10% 到 200% 的不同大小的 pga_aggregate_target 的最优化、一步和多步 PGA 执行的临界差别。
  
  列表 4 显示使用这一新的实用程序的示例查询,以下是输出的示例。在这里我们看到,已经为当前的处理超量分配了 pga_aggregate_target,可以安全地从这一区域提取 RAM 并将它分配到其他地方:
  
       Estimated  Estimated
   Target(M) Cache Hit % Over-Alloc.
  
  ---------- ----------- -----------
    113     73      0
    225     81      0
    450     92      0
    675     100      0
    900     100      0
   1080     100      0
   1260     100      0 <= current size
   1440     100      0
   1620     100      0
   1800     100      0
   2700     100      0
   3600     100      0
   5400     100      0
   7200     100      0
  
  可以看到,您能够方便地创建自动方法来检测 PGA 内存短缺情况(使用 Statspack)并编写作业来动态更改 pga_aggregate_target,以确保为排序和散列联接进行最优化的 RAM 使用。
  
  为数据缓冲区开发特征码
  DBA 将会注重到,在实际情况中,数据缓冲区命中率 (DBHR) 的变化会随着测量间隔的频率增加而增加。例如,Statspack 可能在以小时为单位的间隔时报告 DBHR 为百分之九十二,但在采样率以两分钟为间隔时,将显示很大的变化,如图 3 所示。
  
  
 Oracle9i Database 自调整:Oracle SGA(下)(图一)

  作为一般性原则,应该调整主机上的所有可用内存,并且应该为 db_cache_size 分配达到增益递减点的 RAM 资源。(参见图 4)。在该点处增加缓冲区块不会显著提高缓冲区命中率。
  
  
 Oracle9i Database 自调整:Oracle SGA(下)(图二)

  新的 v$db_cache_advice 视图类似于 Oracle7 中推出的一个用于跟踪缓冲区命中情况的旧实用程序 x$kcbrbh;同样,x$kcbcbh 视图用于跟踪缓冲区遗漏情况。数据缓冲区命中率可以提供与 v$db_cache_advice 所提供内容相类似的数据,因此多数 Oracle 调整的专业人员可以使用这两种工具来监视其数据缓冲区的有效性。
  
  当 v$db_cache_advice 实用程序已经启用,并且数据库已经运行了足够长的时间来提供有代表性的结果时,可以使用列表 5 中的脚本来执行高速缓存建议功能。使用这一脚本,您可以获得对您所有缓冲区池的高速缓存建议,包括 2k、4k、8k、16k 和 32k 数据缓冲区。
  
  该脚本的输出如下所示。注重,数值的范围从 db_cache_size 当前大小的百分之十直到当前大小的两倍。
  
                Estd Phys  Estd Phys
   Cache Size (MB)   Buffers Read Factor    Reads
  ---------------- ------------ ----------- ------------
       30    3,802    18.70 192,317,943 <- 10% size
  
       60    7,604    12.83 131,949,536
       91    11,406    7.38  75,865,861
       121    15,208    4.97  51,111,658
       152    19,010    3.64  37,460,786
       182    22,812    2.50  25,668,196
       212    26,614    1.74  17,850,847
       243    30,416    1.33  13,720,149
       273    34,218    1.13  11,583,180
       304    38,020    1.00  10,282,475 Current Size
       334    41,822     .93  9,515,878
       364    45,624     .87  8,909,026
       395    49,426     .83  8,495,039
       424    53,228     .79  8,116,496
       456    57,030     .76  7,824,764
       486    60,832     .74  7,563,180
       517    64,634     .71  7,311,729
       547    68,436     .69  7,104,280
       577    72,238     .67  6,895,122
       608    76,040     .66  6,739,731 <- 2x size
  
  如图 4 中所标注,数据缓冲区最优化设置的位置就是附加缓冲区的临界效益开始减少的位置。
当然,该优化点将在一段时间后改变,这就是为什么我们需要预先重新配置 SGA 的原因,以便于我们能够根据当前的处理需要来更改数据缓冲区的大小。
  
  对于趋势分析,DBHR 中的变化并不重要,可以沿两个方向生成平均数据缓冲区命中率:一周中天天的平均 DBHR 和一天中每小时的平均 DBHR。
  
  记住,在数据缓冲区中变化快速地发生,有时长期的分析将会提供线索,指出数据库中的处理故障问题。几乎每个 Oracle 数据库都提供链接到常规处理计划的模式,称为特征码。
  
  以下显示一个 Statspack DBHR 每小时平均值脚本的输出。报告基于六个月的数据收集,显
上一篇:ASSM内部存储研究大揭密 人气:581
下一篇:Oracle调优与深入之灌水篇 人气:572
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-15 自由岭峰行业专用留言系统 v1.87
2008-10-15 Tikiwiki v1.9.11 多国语言版
2008-10-15 Roclog v3.1.6.28
2008-10-15 谷秋精品课程开发系统 v2.1
2008-10-15 pageadmin企业网站管理系统 v2.1
2008-10-15 晴天免费电影系统完整版(带迅雷采
2008-10-15 PHP-B2B v2.4.0 UTF8 Beta版
2008-10-15 云峰多用户网络进销存B/S v2.1
2008-10-15 Qspace v1.1.1 Access
2008-10-16 Microsoft Office 2003 Service
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成