EBS开发性能优化之查找需要优化的程序
1.登陆数据库LINUX环境
使用 top 命令查看进程状况
[oratest@ebsdb~]$top
top - 15:58:59 up 8 days, 22:04, 1 user, load average: 0.96, 1.32, 1.05
Tasks: 1870 total, 1 running, 1869 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.1%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 132148008k total, 123992200k used, 8155808k free, 647708k buffers
Swap: 4194296k total, 0k used, 4194296k free, 114719948k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8700 oratest 20 0 16384 2664 956 R 3.2 0.0 0:02.34 top
861 root 39 19 0 0 0S 0.3 0.0 40:37.98 kipmi0
4026 root 20 0 11048 828 480 S 0.3 0.0 6:35.89 irqbalance
5646 oratest 20 0 1255m 16m 14m S 0.3 0.0 2:28.97 oracle
5656 oratest 20 0 1257m 27m 23m S 0.3 0.0 13:55.09 oracle
6971 orauat 20 0 20.2g 293m 285m S 0.3 0.2 0:31.51 oracle
6983 orauat 20 0 20.2g 155m 151m S 0.3 0.1 3:52.83 oracle
6991 orauat 20 0 20.4g 272m 41m S 0.3 0.2 12:59.16 oracle
56773oraprod 20 0 20.2g 16m 14m
S 0.3 0.0 0:33.26 oracle
56783oraprod 20 0 20.2g 27m 23m S 0.3 0.0 4:45.40 oracle
56811oraprod 20 0 20.2g 89m 84m S 0.3 0.1 0:46.99 oracle
77998orauat 20 0 20.2g 17m 15m S 0.3 0.0 0:10.46 oracle
78000oraprod 20 0 20.2g 17m 15m S 0.3 0.0 0:10.19 oracle
1 root 20 0 19360 1536 1224 S 0.0 0.0 0:13.89 init
2.找到占用CPU利用率比较长的进程 例如 PID为 8700
3.在SQL命令窗口运行如下SQL语句,输入进程id
SELECT pro.pid pid,
ses.sid sid,
pro.spid spid,
ses.username username,
ses.osuser osuser,
pro.serial# serial_#,
pro.terminal terminal,
pro.program program,
pro.background background,
ses.status status,
rtrim(substr(sql.sql_text,1,80)) SQL
FROM v$process pro, v$session ses, v$sqlarea SQL
WHERE pro.addr = ses.paddr
AND ses.sql_address = sql.address(+)
AND pro.spid LIKE '%&variance%'
4.找到执行额SQL语句
select *from oms_so_order_header
5.使用相应EBS用户登陆数据库,执行得到的SQL语句,查看执行计划
可知道该SQL语句对表oms_so_order_header进行全表扫面,可针对特定SQL语句进行优化
EBS开发性能优化之查找需要优化的程序的更多相关文章
- EBS开发性能优化之SQL语句优化
(1)选择运算 尽可能先做选择运算,这是优化策略中最重要.最基本的一条,选择运算一般会使计算的中间结果大大变小,在对同一表格进行多个选择运算时,选择条件的排列顺序对性能也有很大影响,因为排列顺序不仅影 ...
- MYSQL开发性能研究——批量插入的优化措施
一.我们遇到了什么问题 在标准SQL里面,我们通常会写下如下的SQL insert语句. INSERT INTO TBL_TEST (id) VALUES(1); 很显然,在MYSQL中,这样的方 ...
- 转——Android应用开发性能优化完全分析
[工匠若水 http://blog.csdn.net/yanbober 转载请注明出处.] 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉 ...
- Android 应用开发性能优化完全分析
1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...
- 【转】Android应用开发性能优化完全分析
http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关 ...
- Android应用开发性能优化完全分析
1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...
- 转:Android应用开发性能优化完全分析
转自:http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜 ...
- 深入理解MySQL开发性能优化.pptx
深入理解MySQL开发性能优化.pptx,依旧上传baidu pan http://pan.baidu.com/s/1jIwGslS,视频暂未出,培训完成后会更新.
- Android开发性能优化总结(一)
安卓开发应用首先要讲究良好的用户体验,如果一款软件卡顿现象严重,不流畅,经常崩溃,那么将给用户带来极不良好的体验,从而损失用户. 在实际开发和学习中,我总结了一下关于安卓性能的优化,供大家参考交流. ...
随机推荐
- MySQL InnoDB 索引原理
本文由 网易云发布. 作者:范鹏程,网易考拉海购 InnoDB是 MySQL最常用的存储引擎,了解InnoDB存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索.以下是 ...
- tarjan——cogs 1298 通讯问题
1298. 通讯问题 ★ 输入文件:jdltt.in 输出文件:jdltt.out 简单对比 时间限制:1 s 内存限制:128 MB [题目描述] 一个篮球队有n个篮球队员,每个队员 ...
- [HAOI 2006]受欢迎的牛
Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认 ...
- [CQOI2010]内部白点
Description 无限大正方形网格里有n个黑色的顶点,所有其他顶点都是白色的(网格的顶点即坐标为整数的点,又称整点).每秒钟,所有内部白点同时变黑,直到不存在内部白点为止.你的任务是统计最后网格 ...
- bzoj1272 Gate Of Babylon
[问题描述] [输入格式] [输出格式] [样例输入] 2 1 10 13 3 [样例输出] 12 [样例说明] [数据范围] 先容斥,考虑枚举哪些条件强制不满足,即直接选出b[i]+1件宝具 假设强 ...
- ●Codevs 4158 残缺的字符串
题链: http://codevs.cn/problem/4158/ 题解: FFT. 定义两个相同长度的字符串s1,s2的距离为 $$dis(s1,s2)=\sum_{i=0}^{len-1}(s1 ...
- 【USACO】 洞穴奶牛
题目描述 贝西喜欢去洞穴探险.这次她去的地方由 N 个洞穴组成,编号分别是 1 到 N,1 号洞穴是出发 的起点. 洞穴之间由 M 条隧道相连,双向通行,第 i 条隧道连接 A i 和 B i .每条 ...
- poj 1755 半平面交+不等式
Triathlon Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 6461 Accepted: 1643 Descrip ...
- 【LA 3027 Corporative Network】
·一些很可爱的询问和修改,放松地去用并查集解决. ·英文题,述大意: 输入n(5<=n<=20000)表示树有n个节点,并且会EOF结束地读入不超过 20000个操作,一共有两种: ...
- DS4700电池更换步骤
DS4700电池更换步骤: 在A控制器里操作(带电热插拔控制器)对逻辑盘进行切换: (需要先将A控下挂的硬盘手工切换到B控上.然后对A控进行电池更换,更换完成后再将原A控下挂硬盘切回) 如下详细步骤: ...