oracle 之 内存—鞭辟近里(四)
oracle 之 内存—鞭辟近里(四)
前面,我学习 pga内存的结构concept以及常用的动态查看pga的分配使用情况。现在我在学习一下怎么启动pga管理。
如果启动一个自动管理的pga,需要配置二个参数,一个是pga_aggregate_target,一个是workarea_size_policy,这些参数在前面我学习了,但是如何设置pga_aggregate_target这个参数在刚刚创建新的库的时候是可以通过前面oracle建议的步骤进行设定的,
但是运行一段时间后我们还是需要重新设置该参数:
1)pga advice view;
在查看该相关视图需要确保statistics_level运行在typical或是all状态,不然就没法查看建议值了。
Setting the STATISTICS_LEVEL
parameter toBASIC
disables the collection of many of the important statistics required by Oracle Database features and functionality, including:
Automatic Workload Repository (AWR) Snapshots
Automatic Database Diagnostic Monitor (ADDM)
All server-generated alerts
Automatic SGA Memory Management
Automatic optimizer statistics collection
Object level statistics
End to End Application Tracing (
V$CLIENT_STATS
)Database time distribution statistics (
V$SESS_TIME_MODEL
andV$SYS_TIME_MODEL
)Service level statistics
Buffer cache advisory
MTTR advisory
Shared pool sizing advisory
Segment level statistics
PGA Target advisory
Timed statistics
Monitoring of statistics
eg:
SYS@orcl#SHOW PARAMETER STATISTICS_LEVEL
------------------------------------ ---------------------- ------------------------------
statistics_level string TYPICAL
SYS@orcl#R
1* select PGA_TARGET_FOR_ESTIMATe/1024/1024 PGA_TARGET_FOR_ESTe,PGA_TARGET_FACTOR,ADVICE_STATUS,BYTES_PROCESSED/1024/1024 BYTES_PROCESSED,ESTD_TIME,ESTD_EXTRA_BYTES_RW/1024/1024 ESTD_EXTRA_BYTES_RW,ESTD_PGA_CACHE_HIT_PERCENTAGE,ESTD_OVERALLOC_COUNT from v$pga_target_advice
------------------- ----------------- ------ --------------- ---------- ------------------- ----------------------------- --------------------
32 .125 ON 1018.20703 22139 289.753906 78 41
64 .25 ON 1018.20703 22139 289.753906 78 41
128 .5 ON 1018.20703 17235 0 100 0
192 .75 ON 1018.20703 17235 0 100 0
256 1 ON 1018.20703 17235 0 100 0
307.199219 1.2 ON 1018.20703 17235 0 100 0
358.399414 1.4 ON 1018.20703 17235 0 100 0
409.599609 1.6 ON 1018.20703 17235 0 100 0
460.799805 1.8 ON 1018.20703 17235 0 100 0
512 2 ON 1018.20703 17235 0 100 0
768 3 ON 1018.20703 17235 0 100 0
------------------- ----------------- ------ --------------- ---------- ------------------- ----------------------------- --------------------
1024 4 ON 1018.20703 17235 0 100 0
1536 6 ON 1018.20703 17235 0 100 0
2048 8 ON 1018.20703 17235 0 100 0
可以看到我们应该设置pga_aggregate_target大小为128M。
如果我把statistics_level参数设置为basic,那么oracle就会取消相关的功能。
另外还有v$pga_target_advice_histogram;这个视图。
oracle 之 内存—鞭辟近里(四)的更多相关文章
- oracle 之 内存—鞭辟近里(一)
oracle 之 内存—鞭辟近里(一) 今天是2013-07-8日,这几天一直都在寻找一本深入研究oracle内存的书籍,期间一波三折弄的自己神魂颠倒,但是还是被我拿下了,感谢支持我的朋友,这周打算把 ...
- oracle 之 内存—鞭辟近里(三)
oracle 之 内存—鞭辟近里(三) 今天是2013-07-08,今天晚上突然接到一个电话,我的外甥问我的qq是多少,我感觉很吃惊,他长大了.在他现在这个年龄就开始接触网络,我难免有少许担心,希望他 ...
- oracle 之 内存—鞭辟近里(二)
overview of the pga pga是在操作系统的进程或是线程特定的一块内存区域,它不是共享的.因为pga是进程指定的,因此它不会在sga中分配. pga是一个内存堆,其中包含了被专用服务器 ...
- ORACLE中CONSTRAINT的四对属性
ORACLE中CONSTRAINT的四对属性 summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,怎样利用约束本身的属性来处理这些问题呢?本文具 ...
- oracle 初探内存结构
数据库的存储机构 分为 逻辑存储结构 和 物理存储结构 逻辑存储结构: 数据库.表空间.段.区.块 物理存储结构: 数据库.控制文件.数据文件.初始化参数文件.OS块等. 一个区只能在 ...
- 在mysql数据库中创建oracle scott用户的四个表及插入初始化数据
在mysql数据库中创建oracle scott用户的四个表及插入初始化数据 /* 功能:创建 scott 数据库中的 dept 表 */ create table dept( deptno int ...
- 修改oracle数据库内存报错
今天修改oracle数据库内存时, alter system set memory_max_target=10240M scope=spfile;语句正确修改:但重启时却报错 : SQL> al ...
- oracle入坑日记<四>表空间
1 表空间是什么 1.1.数据表看做的货品,表空间就是存放货品的仓库.SQLserver 用户可以把表空间看做 SQLserver 中的数据库. 1.2.引用[日记二]的总结来解释表空间. 一个数 ...
- oracle数据库内存调整之增加内存
注:本文来源:小颜Kevin <oracle数据库内存调整之增加内存> 模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数 ...
随机推荐
- string和byte[]的转换 (C#)
原文 string和byte[]的转换 (C#) string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ...
- SQL模板和模板实例化
需求:需要得出一个数据源DataTable,我已知SQL和HttpRequest如何,通过SQL模板的方式去实例化匹配HttpRequest中的参数实例化为查询SQL,最后返回DataTable 1. ...
- HTML+CSS+JS - 5秒钟之后跳转页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c ...
- C# System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件
将文件转化为二进制代码时,出现提示: 文件正由另一进程使用,因此该进程无法访问该文件 原来是构造System.IO.FileStream时,使用的方法有问题 一开始是直接使用 System.IO. ...
- Hadoop应用开发实战(flume应用开发、搜索引擎算法、Pipes、集群、PageRank算法)
Hadoop是2013年最热门的技术之一,通过北风网robby老师<深入浅出Hadoop实战开发>.<Hadoop应用开发实战>两套课程的学习,普通Java开发人员可以在最快的 ...
- 通过IP或socket获取对方的MAC地址
1.通过已经连接的socket文件获取: int getpeermac( int sockfd, char *buf ) { int ret =0; struct arpreq arpreq; str ...
- 屏蔽EditText长按导致的弹出输入法的对话框
做了个能手动拖动的EditText,但有个问题导致的体验很不好,就是手放上去开始拖,拖到一段距离后弹出个输入法的对话框,这根本不是我想要的效果,于是就想屏蔽它,结果在网上找到一句代码,放上去 顿时解决 ...
- ORACLE DATABASE 10G FALSHBACK 知识整理
1.知识储备 1) 当出现介质损坏时(如数据文件丢失),任何闪回方法都毫无用处,只能执行标准的备份.还原与恢复. 2.SCN记录方法 SQL>variable x_scn number; ...
- 跟Google学习Android开发-起始篇-与其它应用程序交互(1)
6 与其它应用程序交互 一个Android应用程序通常有多个活动.每一项活动都将显示一个用户界面,允许用户执行某种特定任务(如查看地图或者照片).为了把用户从一个活动带到另一个,你的应用必须使用Int ...
- EL表达式(3)
本篇讲解使用EL表达式来调用Java方法(自定义EL函数)和Sun公司开发的EL函数库. 简单来说,我们在一个类中的某个方法,可以使用EL进行调用,这个能被EL表达式调用的方法称之为EL函数,但是这种 ...