- 浏览: 7253058 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
监控SQL使用的内存
select sql_text,sum(onepass_executions) onepass_cnt,
sum(multipasses_executions) multipass_cnt
from v$sql s,v$sql_workarea wa
where s.address=wa.address
group by sql_text
having sum(onepass_executions+multipasses_executions)>0;
select to_number(decode(sid,65535,NULL,sid)) sid,
operation_type operation,
trunc(expected_size/1024) esize,
trunc(actual_mem_used/1024) mem,
trunc(max_mem_used/1024) maxmem,
number_passes pass,
trunc(tempseg_size/1024) tsize
from v$sql_workarea_active
order by 1,2;
select operation ,options,object_name name,
trunc(bytes/1024/1024) "Input(MB)",
trunc(last_memory_used/1024) last_mem,
trunc(estimated_optimal_size/1024) optimal_mem,
trunc(estimated_onepass_size/1024) onepass_mem,
decode(optimal_executions,null,null,
optimal_executions || '/' ||onepass_executions
||'/'|| multipasses_executions ) "0/1/M"
from v$sql_plan p, v$sql_workarea w
where p.address=w.address(+)
and p.hashvalue=w.hash_value(+)
and p.id=w.operation_id(+)
and p.address='88BB460C'
and p.hashvalue=3738161960;
v$pga_target_advice:
pga区大小和pga命中率的关系
select round(pga_target_for_estimate/1024/1024) as target_mb,
estd_pga_cache_hit_percentage as cache_hit_percent,
estd_overalloc_count
from v$pga_target_advice
order by target_mb;
这个命中率至少高于60%,
PGA调优
1.PGA_AGGREGATE_TARGET至少375MB.
2.分析PGA和命中率的关系
v$pgastat
statistics_level必须设置级别为typical.
select name profile,cnt,decode(total,0,0,round(cnt*100/total)) percentage
from ( select name ,value cnt, (sum(value) over()) total
from v$sysstat
where name like 'workarea exec%');
OEM PGA区的信息.
v$PGA_TARGET_ADVICE_HISTORGRAM显示V$SQL_WORKAREA_HISTOGRAM.
排序所需的空间:
在专用服务器模式,为PGA中UGA的一部分.
在共享服务器模式,为共享池中UGA的一部分.
Oracle 不推荐使用SORT_AREA_SIZE,建议使用pga_aggregate_target
alter session ....deferred;
alter system ....deferred;
sort_area_retained_size:排序结束之后,UGA保留的数值.
排序的区域的参数
一个执行可能包含多个排序.
一个单个服务器需要一个排序.
需要SORT_AREA_SIZE字节大小.
需要join sort的最小区域sort_area_retained_size.
每一个并行查询服务需要sort_area_size大小.
排序调优:
1.使用自动排序区管理
2.尽可能的避免排序.
2.尽量排序时候交换区和page的频繁交换.
临时表空间:
临时表空间只有一个sort segment;
不用更新数据字典,更新基于内存的.
在第一次使用排序,开始申请表空间.
临时表空间的exetents不需要在数据字典管理.
在SGA中有一个Sort exetent pool(SEP0.
创建临时表空间
create temporary tablespace temp tempfile
'$ORACLE_HOME/ORADATA/u01/temp.dbf' size 200m;
创建临时表空间,只是创建一个临时文件的头部和尾部,在使用的时
候才开始真正的分配表空间.在创建之后df -k文件系统的大小不变.
需要排序的情形
索引需要排序.
并行插入表.
order by 或者group by.
distinct去除重复.
union,intersect,minus操作.
sort-merge join.
analyze命令分析表.
查看系统排序的情况(内存,磁盘,行数)
select * from v$sysstat where name like '%sort%';
避免排序方法:
1.create indexes 使用nosort;
2.使用union all替代union.
3.使用index访问表的joins
4.在排序列上创建索引
5.针对large objects使用estimate而不是compute
排序的性能工具
服务器进程排序在UGA中排序在内存,和临时表空间排序,使用情况的为:v$sort_usage;
临时表空间相关的排序临时段:v$sort_segment;
磁盘上排序情况看v$sysstat中sort字段.
诊断和指导线
在OLTP系统中磁盘排序占内存排序比率应该小于5%;如果高于5%需要增加SORT_AREA_SIZE/PGA_AGGREGATE_TARGET的值.
select d.value " DISK" ,m.value "MEM",
(d.value/m.value)*100 "Ratio"
FROM v$sysstat m ,v$sysstat d
WHERE m.name='sorts(memory)'
and d.name ='sorts(disk)';
监控临时表空间
默认存储参数应用在排序segment.
sort segment有无限的extents.
临时表空间中所有每一个排序segment.
select tablespace_name,current_users,total_extents,
used_extents,extent_hits,max_used_blocks,
max_sort_blocks
from v$sort_segment;
临时表空间的设置.
1.设置适当的存储值.
2.根据排序需要设置不同的表空间.
3.条带化表临时空间.
4.根据v$tempfile和dba_temp_files查看临时表空间的信息.
查看表空的存储信息
select session_num,tablespace,extents,blocks
from v$sort_usage;
发表评论
-
Oracle11G RMAN备份和恢复笔记(五)
2011-09-17 21:46 2996我们RMAN可以 ... -
Oracle11G RMAN备份和恢复笔记(四)
2011-09-17 21:40 2304常用的RMAN命令: report schema; list ... -
Oracle11G RMAN备份和恢复笔记(三)
2011-09-17 21:39 2955RMAN在各种情况下的恢复过程简述: RMAN恢复 口令 ... -
Oracle11G RMAN备份和恢复笔记(二)
2011-09-17 21:36 3808非catalog各种备份方式: 全库备份 backup d ... -
Oracle11G RMAN备份和恢复笔记(一)
2011-09-17 21:36 8425Oracle11G RMAN备份和恢复 RMAN可连接的数据 ... -
Oracle 性能调优学习笔记(十八)--- 操作系统调优
2011-09-16 10:33 2102操作系统调优 不同系统的架构 单处理器系统 ... -
Oracle 性能调优学习笔记(十七)--- 监控和探测锁机制
2011-09-16 10:31 2209监控和探测锁机制 Oracle锁机制特 ... -
Oracle 性能调优学习笔记(十六)--- 使用物化视图
2011-09-16 10:29 3729使用物化视图 授权物化视图权限. ... -
Oracle 性能调优学习笔记(十五)-- 应用调优
2011-09-16 10:28 2127表迁移(非分区表) 1.权限和约束将被保持. ... -
Oracle 性能调优学习笔记(十四)-- 有效使用Oracle 存储结构
2011-09-16 10:27 1980有效使用Oracle 存储结构 表的种类: hea ... -
Oracle 性能调优学习笔记(十三)-- 有效的使用数据块
2011-09-16 10:24 2045有效的使用数据块 避免动态extent的缺点 ... -
Oracle 性能调优学习笔记(十二)-- 统计管理B
2011-09-16 10:22 2301Histograms:描述列的分布信息. ... -
Oracle 性能调优学习笔记(十二)-- 统计管理A
2011-09-16 10:22 1945统计管理 优化器统 ... -
Oracle 性能调优学习笔记(十一)-- SQL 语句优化
2011-09-16 10:20 2647SQL 语句优化 判断SQL占用资源的方法 1.OEM ... -
Oracle 性能调优学习笔记(十)-- 使用资源管理包
2011-09-16 10:19 1912使用资源管理器 使用资源管理器: 1 ... -
Oracle 性能调优学习笔记(九)-- 优化排序操作A
2011-09-16 10:16 2019优化排序操作 SQL内存使用: 排序操作:sort, ... -
Oracle 性能调优学习笔记(八)-- Oracle 共享服务器的性能调优
2011-09-16 10:13 2368Oracle 共享服务器的性能调优 Shared Se ... -
Oracle 性能调优学习笔记(七)-- 其他SGA结构的调整
2011-09-16 10:12 1631监控redolog buffer ... -
Oracle 性能调优学习笔记(六)-- 态实例调整
2011-09-16 10:10 1601Oracle9i:动态SGA调整 SGA中各种配置可以通过 ... -
Oracle 性能调优学习笔记(五)-- buffer Cache调优C
2011-09-16 10:09 1850Oracle Wait Interface检查瓶颈原因 ...
相关推荐
Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优
Oracle数据库性能调优务实课件1-5,可下载学习性能优化。
Oracle DBA性能调优学习笔记
小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录
Oracle 性能调优的基本方案
Oracle性能调优笔记
Oracle 性能调优最佳攻略(OCP版),来看看,大牛如何调优的
Oracle性能调优 一、概述, 二、警告,跟踪文件,事件 三、监控工具和动态性能视图 四、优化SQL语句 五、优化共享内存 六、优化数据缓存 七、优化重做日志缓存 八、优化数据库结构和IO 九、有效使用数据块
数据库优化包括:实例的性能优化和SQL语句的性能优化,实例优化和sql优化均可以通过AWR报告来分析并作出优化方案。 这篇文档描述了如何调查EBS系统性能下降原因、如何使用和理解AWR报告、分别阐述了数据库层/应用层/...
Oracle性能调优思路Oracle性能调优思路
数据库性能调优技术--索引调优 作者:杨万富
内容包括: 第一章:oracle资源管理 第二章:oracle任务调度 ...第十章:性能调优好框架。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言
ORACLE DBA工作笔记 运维数据迁移与性能调优 清晰版 。。。
详细阐述oracle工作原理及调优手段及各种专业名词,不错的文档
Oracle 12c-优化 Hint详解.pdf Oracle 12c-优化 Oracle 索引技术.pdf Oracle 12c 执行计划.pdf Oracle 12c锁.pdf Oracle 12c查询优化器.pdf Oracle 12c 使用绑定变量 VS 不使用绑定变量.pdf Oracle 12c 自动工作负载...
SQL性能调优之-Oracle语句优化53个规则详解
Oracle 系统 性能 调优 专家办法
oracle数据库,性能调优,2012年11月9号。武汉支点公司分享。
ORACLE参数调优方案ORACLE参数调优方案ORACLE参数调优方案
Oracle 性能调优,针对Oracle开发人员和Oracle DBA的很全面的专用材料。