- 浏览: 518917 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (299)
- Oracle(pl/sql_Erp_Pro*C) (69)
- 设计模式 (4)
- spring (23)
- ext (17)
- apache开源项目应用 (4)
- jquery (16)
- 生活琐事 (8)
- 下载资源 (23)
- mysql (2)
- Eclipse使用积累 (5)
- 报表类(报表/图表) (13)
- php (4)
- Web多彩文本框 (3)
- json (4)
- jqgrid (2)
- ant (2)
- java算法积累 (8)
- EL表达式/JSTL (4)
- poi (3)
- gwt (2)
- 爬网第一步 (2)
- javascript (17)
- Javaweb (8)
- tomcat (1)
- flex (1)
- Java&DB (3)
- J2SE (7)
- linux (3)
- 数据结构 (1)
- dot net (5)
- struts (1)
- ibatis (1)
- log4j (1)
- 项目管理 (1)
- Java native interface(jni,jacob......) (5)
- applet (1)
- VB.net/C#.net/JNI (20)
- css (1)
- Sqlite (1)
- servlet (1)
- REST (1)
最新评论
-
wenhurena:
能不能给一下解压密码roki.work.2017@gmail. ...
Ebs解体新書と学習資料1 -
liutao1600:
楼主写的太好了,每天学习~~
Spring_MVC(6)测试 -
liutao1600:
太好了,每天学习你的文章~~~
Spring_MVC(3)表单页面处理 -
liutao1600:
学习了,太好了
Spring_MVC(2)控制层处理 -
liutao1600:
学习了~~~
Spring_MVC(1)构建简单web应用
--预备知识
PGA(Process Global Area),是server process一段私有内存区,它包含有全局变量,数据结构和一些控制信息。在Oracle8i 中,PGA调整非常复杂,要调整SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE、 CREATE_BITMAP_AREA_SIZE等参数。在ORACLE9I中,只需要调整 PGA_AGGREGATE_TARGET。
--PGA_AGGREGATE_TARGET初始化设置
PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配4GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即3.2G。现在必须在内存中划分SGA和PGA区域。
在OLTP系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。
OLTP:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20%
在DSS系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。
DSS:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 50%
在这个例子中,总内存4GB,DSS系统,你可以设置PGA_AGGREGATE_TARGET为1600MB,OLTP则为655MB。
--配置PGA自动管理
不用重启DB,直接在线修改。
SQL> alter system set workarea_size_policy=auto scope=both;
System altered.
SQL> alter system set pga_aggregate_target=512m scope=both;
System altered.
SQL> show parameter workarea
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO --这个设置成AUTO
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 536870912
SQL>
--监控自动PGA内存管理的性能
V$PGASTAT:这个视图给出了一个实例级别的PGA内存使用和自动分配的统计。
SQL> set lines 256
SQL> set pages 42
SQL> SELECT * FROM V$PGASTAT;
NAME VALUE UNIT
---------------------------------------------------------------- ---------- ------------
aggregate PGA target parameter 536870912 bytes --当前PGA_AGGREGATE_TARGET的值
aggregate PGA auto target 477379584 bytes --当前可用于自动分配了的PGA大小,不应该比PGA_AGGREGATE_TARGET 小
global memory bound 26843136 bytes --自动模式下工作区域的最大大小,Oracle根据工作负载自动调整。
total PGA inuse 6448128 bytes
total PGA allocated 11598848 bytes --PGA的最大分配
maximum PGA allocated 166175744 bytes
total freeable PGA memory 393216 bytes --PGA的最大空闲大小
PGA memory freed back to OS 69074944 bytes
total PGA used for auto workareas 0 bytes --PGA分配给auto workareas的大小
maximum PGA used for auto workareas 1049600 bytes
total PGA used for manual workareas 0 bytes
maximum PGA used for manual workareas 530432 bytes
over allocation count 1118 --实例启动后,发生的分配次数,如果这个值大于0,就要考虑增加pga的值
bytes processed 114895872 bytes
extra bytes read/written 4608000 bytes
cache hit percentage 96.14 percent --命中率
16 rows selected.
--V$PGA_TARGET_ADVICE
SQL> SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,
ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,
ESTD_OVERALLOC_COUNT
FROM v$pga_target_advice;
The output of this query might look like the following:
TARGET_MB CACHE_HIT_PERC ESTD_OVERALLOC_COUNT
---------- -------------- --------------------
63 23 367
125 24 30
250 30 3
375 39 0
500 58 0
600 59 0
700 59 0
800 60 0
900 60 0
1000 61 0
1500 67 0
2000 76 0
3000 83 0
4000 85 0
可以看出当TARGET_MB 为375M是ESTD_OVERALLOC_COUNT=0,所以我们可以将PGA_AGGREGATE_TARGET设置成375M
发表评论
-
IBatis调用ORACLE的存储过程、函数的返回结果集例子
2012-03-05 23:31 2133import java.io.Serializabl ... -
Oracle分页函数样例——用于提高当前框架分页性能
2012-03-05 23:27 1387create or replace procedure P ... -
Oracle入门课件
2011-12-11 22:43 1010下载附件 -
自己经常上的Oracle官网的一些链接~~是啥自己点开看
2011-11-17 23:27 1117http://www.oracle.com/pls/db ... -
Oracle性能诊断艺术源码
2011-08-16 00:51 880请下载。 -
oracle support
2011-06-23 16:34 920https://support.oracle.com/CSP/ ... -
oracle 11g sql code
2011-02-24 20:55 1109附件参考 -
Oracle SQL优化
2011-01-19 23:16 874详见附件。讲述优化器。 -
修改Oracle SGA——防止oracle内存分配不足而down机
2011-01-03 23:16 2341在安装oracle 10g r2 数据库时,默认的SGA大 ... -
oracle SGA
2011-01-03 23:14 1364系统全局区又称SGA (System Global A ... -
Oracle 高水位概念(hwm)
2010-12-22 22:09 1434说到HWM,我们首先要简要 ... -
CDC积累的plsql用的各种例子
2010-11-09 15:49 835自用,有密码!请勿浪费时间下载。 -
oracle Erp安装和具体财务模块介绍
2010-10-11 12:54 1180http://bbs.erp100.com/thread-20 ... -
Oracle察看表约束
2010-10-08 16:07 11071、我们创建的对象可以从"USER_"开通 ... -
Oracle 行列转换积累
2010-09-29 11:36 1704行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串 ... -
oracle bulk collection
2010-09-14 18:26 1255Oracle Bulk Collection & ... -
oracle discover
2010-09-03 16:28 957oracle discover -
Oracle rawtohex hextoraw
2010-09-03 15:03 3186Oracle 8.1.7 SQL> ed ... -
Oracle Raw,number,varchar2转换
2010-09-03 14:56 2260Oracle Raw,number,varchar2...转换 ... -
Oracle RAW类型解析
2010-09-03 14:52 1419对Oracle Raw类型的详细解剖 以下的文章主要是对O ...
相关推荐
Oracle数据库系统是企业级数据管理的重要工具,其中的SGA(System Global Area)和PGA(Program Global Area)是两个核心概念,对于理解Oracle数据库的工作原理至关重要。本文将深入探讨这两个概念,以及它们在...
### Oracle内存分配与调整——详解冯春培的文章 ...冯春培的文章为我们提供了一个很好的起点,帮助我们掌握Oracle内存管理的核心概念和技术细节。无论是初学者还是经验丰富的DBA,都能从中受益匪浅。
9. **内存管理与缓存**:了解Oracle的SGA(System Global Area)和PGA(Program Global Area)内存结构,以及如何调整这些内存组件的大小以优化性能。 10. **性能监控与诊断工具**:熟悉AWR(Automatic Workload ...
通过对高级owi技术和Oracle性能调整的深入探讨,我们不仅了解了这些技术的基本概念和特点,还掌握了实现高效稳定Oracle数据库系统的具体方法。无论是对于希望提升Oracle应用性能的专业人士,还是想要深入了解高级owi...
它由Oracle在9i版本中引入,后来在10g及更高版本中被Automatic Workload Repository (AWR)所取代,但即便如此,STATSPACK仍然在许多环境中作为性能监控的重要手段。以下是对Oracle STATSPACK及其在高性能调整中的...
这份文档是学习和理解Oracle数据库架构、操作及管理的关键资源,尤其对于DBA(数据库管理员)和开发人员而言。以下是其中的主要知识点: 1. **数据库基础**:Oracle数据库的基础架构,包括数据存储、数据库实例、...
- **自动内存管理**:Oracle 10g及以后版本引入了自动内存管理功能,可以根据设置的内存总预算自动调整SGA和PGA,但仍然需要定期检查和调整以保持最佳性能。 本教程“Oracle内存分配与调整.pdf”将详细阐述这些概念...
本文将基于提供的内容,详细介绍Oracle 10g内存调整的关键概念、重要参数及其调整方法。 #### SGA与PGA **SGA (Shared Global Area)** 和 **PGA (Program Global Area)** 是Oracle 10g实例的核心内存区域。它们...
- **考试大纲解析**: 详细介绍 OCP Oracle9i 性能调整考试的各个部分及重点考查内容。 - **模拟试题**: 提供一系列模拟试题以帮助考生熟悉考试形式和题型,检验自己的学习成果。 - **备考策略建议**: 分享有效的复习...
SGA是Oracle实例的一个核心概念,它包含了多个内存区域,这些区域被所有服务器进程所共享。主要包括以下几个部分: - **Shared Pool**:存储了数据库的数据字典缓存、Library Cache等重要信息。Library Cache中保存...
第19章关于调整内存分配,这部分内容会深入解析Oracle的System Global Area (SGA)和Program Global Area (PGA)。SGA包含数据缓冲区、重做日志缓冲区、共享SQL区等关键组件,而PGA则用于存储每个用户会话的数据。理解...
2. 实例(Instance):实例是Oracle服务器运行时的内存结构,包括系统全局区(SGA)和程序全局区(PGA)等组成部分。 3. 表空间(Tablespace):存储数据库对象(如表、索引)的空间,由一个或多个数据文件组成。 4....
4. **数据库参数调优**:Oracle有许多可调整的系统参数,如SGA(System Global Area)、PGA(Program Global Area)的大小,以及各种与并发、缓冲、排序相关的参数。调整这些参数可以平衡系统资源的使用,提高处理...
以下是对“Oracle及SQL性能调整”的详细总结: 1. **Oracle性能基础** - **数据库架构**:Oracle数据库由多个组件构成,包括数据文件、控制文件、重做日志文件、参数文件等。理解这些组件的作用有助于识别性能瓶颈...
根据给定的信息,“高级owi与oracle性能调整”这本书聚焦于Oracle数据库性能优化及owi(Online Workload Identification,即在线工作负载识别)相关的技术探讨。由于提供的具体内容中并未包含实际的技术内容,以下的...
### Oracle10g概念知识点概览 #### 第1章:Oracle数据库简介 ##### 1.1 Oracle数据库架构 - **1.1.1 Oracle网格架构纵览**:Oracle 10g 引入了网格计算的概念,使得多个数据库能够协同工作以提供更高的可用性和可...
另外,还会涉及数据库的内存结构,如SGA(System Global Area)和PGA(Program Global Area),以及如何调整其大小以提高性能。 在高级特性方面,Oracle支持分布式数据库系统,通过数据库链接实现跨数据库的通信。...
- SGA和PGA的合理调整对于优化Oracle数据库性能至关重要。 - 定期监控和分析SGA各部分的使用率可以帮助我们更好地理解系统的工作负载,并据此做出调整决策。 - 在实际操作中,需要综合考虑系统的实际需求、硬件配置...
Oracle数据库的内存管理是...深入理解这些概念并掌握相应的监控和调整技巧,是确保Oracle数据库高效稳定运行的基础。通过持续的学习和实践,DBA可以更好地管理和优化Oracle数据库的内存资源,从而提升系统的整体性能。