EBS开发性能优化之查找需要优化的程序

摘要:
1.登录数据库LINUX环境并使用top命令查看进程状态[oratest@ebsdb~]$toptop15:58:59向上8天,22:04,1用户,负载平均值:0.96,1.32,1.05任务:1870总,1运行,1869休眠,0停止,0 zombieCpu(s):0.2%us,0.1%sy,0.0%ni,99.7%id,0.0%w

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%'


EBS开发性能优化之查找需要优化的程序第1张

4.找到执行额SQL语句

select *from oms_so_order_header

 

5.使用相应EBS用户登陆数据库,执行得到的SQL语句,查看执行计划

EBS开发性能优化之查找需要优化的程序第2张

可知道该SQL语句对表oms_so_order_header进行全表扫面,可针对特定SQL语句进行优化

免责声明:文章转载自《EBS开发性能优化之查找需要优化的程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 将 A 用户下所有表的增删改查 赋予 B 用户SIGPIPE信号的产生以及处理方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle11g温习-第十二章:tables

2013年4月27日 星期六 10:44 1、表的功能 存储、管理数据的基本单元(二维表:由行和列组成) 2、表的类型 1)普通表:【heap table(堆表) :数据存储时,无序的,对它的访问采用全表扫描】。 2)分区表:【(>2G) 对大表进行优化(Range Partitioning,List PartitioningHash P...

oracle避免在索引列上使用IS NULL和IS NOT NULL

避免在索引中使用任何可以为空的列,ORACLE将无法使用该索引 .对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为空,索引中同样不存在此记录. 如果至少有一个列不为空,则记录存在于索引中. 举例:   如果唯一性索引建立在表的A列和B列上, 并且表中存在一条记录的A,B值为(123,null) , ORACLE将不接受下一...

oracle11g-linux 归档处理

在使用oracle时突然登录不上去了提示:ORA-00257:archiver error.Connect internal only,until freed. 查遍很多资料,都指向“归档日志空间不足导致”这一问题。查看磁盘空间提示磁盘已使用100%。看来就是这个问题了; 问题解决 1.首先删除物理磁盘归档文件。(删除之前最好先备份) 网上大多都说归档文...

oracle的序列号(sequence)

Oracle的自增列,要采用序列号(sequence)。 初始化阶段要手动建立一个sequence,然后插入的时候,还要手动自己去读这个sequence的nextval赋给相关字段,如ID,麻烦的很。好处就是记录插入前,我们就知道这个ID值了,在处理主从表时,有时还比较方便。但这个对sql server来说,也不是问题,可以获得的。 oracle这个序列号...

Oracle DBLINK 简单使用

oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中 创建databas...

oracle中imp命令具体解释

oracle中imp命令具体解释 Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],下面例举imp经常使用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp syste...