Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

7

主题
1#
发表于 2013-2-18 16:48:08 | 查看: 3805| 回复: 8
本帖最后由 prclxzc 于 2013-2-18 17:24 编辑

刘大以及各位好,我的数据库imp操作比较频繁,高峰时段时不时会出现响应很慢,甚至登陆超时的情况,请帮忙分析一下AWR,不甚感激!

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE    10.2.0.5.0      Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production

[oracle@ts-ora10gr2 bdump]$ uname -a
Linux oracle10gr2 2.6.18-274.7.1.el5 #1 SMP Mon Oct 17 11:57:14 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

CPU: Intel(R) Xeon(R) CPU E7- 2870  @ 2.40GHz
Memory: 12GB

这是一台虚拟机,该库也没有配RAC和ASM。现附上高峰时期两个小时的AWR以及ADDM,我刚接触oracle不久,对AWR的信息没什么感觉,不知该如何分析。前段时间我的同事建了一个审计登陆信息的trigger,我注意到SQL orderby by Elapsed Time里前两个SQL都是和这个trigger有关的,不知道是不是问题的症结所在。请大伙有空的时候帮忙分析一下问题出在哪里。谢谢!如果需要其他信息请告诉我

awr_130205_22-23.html

335.6 KB, 下载次数: 910

addm_130205_22-23.html

9.88 KB, 下载次数: 872

awr_130205_23-00.html

311.03 KB, 下载次数: 903

addm_130205_23-00.html

24.39 KB, 下载次数: 880

2#
发表于 2013-2-19 23:43:12
快沉下去了,自己顶一下~

回复 只看该作者 道具 举报

3#
发表于 2013-2-20 10:02:32
Elapsed Time (s)        CPU Time (s)        Executions        Elap per Exec (s)        % Total DB Time         SQL Id        SQL Module        SQL Text
12,307        0        677        18.18        32.18        54xx5x0knhwut         emagent@ts-ora10gr2 (TNS V1-V3)        INSERT INTO STATS$USER_LOG VAL...
12,302        1        677        18.17        32.17        7q5gzyfv6df8j         emagent@ts-ora10gr2 (TNS V1-V3)        BEGIN insert into stats$user_l...


问题 集中在这2个INSERT INTO STATS$USER_LOG  上, 而且 触发问题的是  emagent , 把你说的trigger  disable掉 试试

回复 只看该作者 道具 举报

4#
发表于 2013-2-20 12:28:31
谢谢刘大的回复~这个trigger因为有其他的用途,暂时不能disable掉,请问有没有其他的解决思路?

回复 只看该作者 道具 举报

5#
发表于 2013-2-20 15:40:38
Maclean Liu(刘相兵 发表于 2013-2-20 10:02
Elapsed Time (s)        CPU Time (s)        Executions        Elap per Exec (s)        % Total DB Time         SQL Id        SQL Module        SQL Te ...

刘大,就我这个例子而言,请问一下AWR的troubleshooting思路是怎么样的?你是就根据DB Time来判断的吗?

回复 只看该作者 道具 举报

6#
发表于 2013-2-20 16:00:15
db  time 由那几个SQL elapsed time 主要组成,可以看到这2个SQL 占了90%的db time

回复 只看该作者 道具 举报

7#
发表于 2013-2-20 16:01:08
prclxzc 发表于 2013-2-20 12:28
谢谢刘大的回复~这个trigger因为有其他的用途,暂时不能disable掉,请问有没有其他的解决思路? ...

不要纵容 不合理的trigger , 特别是登陆触发器

回复 只看该作者 道具 举报

8#
发表于 2013-2-21 12:35:45
Maclean Liu(刘相兵 发表于 2013-2-20 16:01
不要纵容 不合理的trigger , 特别是登陆触发器

谢谢刘大的建议~今天又出现性能问题了,又是这两条sql惹得祸。。。我还有几个问题,麻烦刘大帮忙解答一下

1. 您说得触发问题是emagent是什么意思?emagent是enterprise manager的进程,是不是指通过EM登陆从而触发了这个问题?
2. 以下是该trigger以及表的创建脚本,请问有什么可以改进的吗?

STATS$USER_LOG
CREATE TABLE "SYSTEM"."STATS$USER_LOG"
  (
    "USER_ID" VARCHAR2(30 BYTE),
    "HOST"    VARCHAR2(100 BYTE),
    "LOGON_DAY" DATE
  ) TABLESPACE "SYSTEM" ;

LOGON_AUDIT_TRIGGER
create or replace
trigger
   logon_audit_trigger
AFTER LOGON ON DATABASE
BEGIN
  insert into stats$user_log values(
    user,
    sys_context('USERENV','HOST'),
    sysdate
  );
END;

回复 只看该作者 道具 举报

9#
发表于 2013-2-21 12:44:50
建议不要在高峰期用呀。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 03:51 , Processed in 0.051465 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569