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开发性能优化之查找需要优化的程序的更多相关文章

  1. EBS开发性能优化之SQL语句优化

    (1)选择运算 尽可能先做选择运算,这是优化策略中最重要.最基本的一条,选择运算一般会使计算的中间结果大大变小,在对同一表格进行多个选择运算时,选择条件的排列顺序对性能也有很大影响,因为排列顺序不仅影 ...

  2. MYSQL开发性能研究——批量插入的优化措施

    一.我们遇到了什么问题 在标准SQL里面,我们通常会写下如下的SQL insert语句. INSERT INTO TBL_TEST (id) VALUES(1);   很显然,在MYSQL中,这样的方 ...

  3. 转——Android应用开发性能优化完全分析

    [工匠若水 http://blog.csdn.net/yanbober 转载请注明出处.] 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉 ...

  4. Android 应用开发性能优化完全分析

    1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...

  5. 【转】Android应用开发性能优化完全分析

    http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关 ...

  6. Android应用开发性能优化完全分析

    1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...

  7. 转:Android应用开发性能优化完全分析

    转自:http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜 ...

  8. 深入理解MySQL开发性能优化.pptx

    深入理解MySQL开发性能优化.pptx,依旧上传baidu pan http://pan.baidu.com/s/1jIwGslS,视频暂未出,培训完成后会更新.

  9. Android开发性能优化总结(一)

    安卓开发应用首先要讲究良好的用户体验,如果一款软件卡顿现象严重,不流畅,经常崩溃,那么将给用户带来极不良好的体验,从而损失用户. 在实际开发和学习中,我总结了一下关于安卓性能的优化,供大家参考交流. ...

随机推荐

  1. hdu5651 xiaoxin juju needs help(逆元)

    xiaoxin juju needs help  Accepts: 150  Submissions: 966  Time Limit: 2000/1000 MS (Java/Others)  Mem ...

  2. CCA更新流程分析

    1 CCA CCA(空间信道评估)在CSMA/CA中比较非常重要,事关整机吞吐量,所以对其实现进行简单分析.CCA好像应该有2种:CCA-CS,是属于PLCP层的,捕获到能量且能量值高于-82dB后, ...

  3. SpringCloud学习之Hystrix

    一.为什么要有断路器 在分布式系统当中,服务之间调用关系会随着业务的发展而变的复杂,一个服务可能依赖多个服务,服务之间层层依赖也是家常便饭的事情,如果一个服务的瘫痪很有可能导致整个系统的崩溃.比如说, ...

  4. solr6.6初探之solrj

    一. solrj简介: solrj可以使Java应用程序很方便的访问与操作solr.solrj有几个核心类,分别为:1.SolrClient 2.SolrRequests 3.SolrQuerys 4 ...

  5. C语言程序设计作业

    一.阅读邹欣老师的博客--师生关系,针对文中的几种师生关系谈谈你的看法,你期望的师生关系是什么样的? 我期望老师与学生之间的关系是和睦相处的,学生有问题可以找老师,当然是再老师有空的条件下.老师和学生 ...

  6. JNI 方法注册与签名+BufferedReader使用readLine问题

    最近了解了关于JavaJNI接口的一些关于方法注册与签名相关的知识,在此进行一下总结. 使用JNI接口时,我们首先需要把Java方法声明为native: public native void f(); ...

  7. Vue实践经验

    多考虑应变 如果模版中绑定了 obj.xx 时,需要注意 obj 是否是异步数据,默认值是否为 null.安全起见,可在组件最外层加 v-if 判断. <template> <div ...

  8. [HCNA]VLAN配置Trunk接口

    实验目的 1.掌握Trunk端口的配置 2.掌握Trunk端口允许所有VLAN通过的配置方法 3.掌握Trunk端口允许特定VLAN通过的配置方法 4.理解干道链路的应用场景 实验仪器 eNSP 实验 ...

  9. No package tomcatX available. 解决办法

    当一个新的linux系统到手时,就要开始部署相关软件等等,有时候可能遇到无法安装的情况. 例如yum install tomcat7,在centos下无法安装,因为tomcat不再yum里面,怎么办呢 ...

  10. centos6.8下weblogic12c静默安装

    环境: centos6.8 无桌面环境 jdk1.7.0_25 关闭iptables.selinux 安装前准备: 1.新建weblogic用户,设置weblogic密码 useradd weblog ...