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

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

0

积分

0

好友

6

主题
1#
发表于 2015-1-27 16:47:10 | 查看: 3659| 回复: 3
环境:
  AIX 7100-01-08
  ORACLE 11.2.0.4.0 单实例  文件系统
  日志切换频繁
  REDO 每秒1M  

问题: 如何找到产生REDO比较多的SQL\对象?

请各位大牛给些思路
2#
发表于 2015-1-28 10:12:08
这么频繁 ,我觉得可能可以抓一下 当前会话的等待事件,及对应的sql,然后来观察分析这些sql 来判断 redo的产生情况

SELECT username , a.sid
       ,b.event
      ,b.wait_class
      ,a.machine
      ,c.sql_text
      ,'alter system kill session ''' || a.sid || ',' || a.serial# || ''';'
  FROM v$session      a
      ,v$session_wait b
      ,v$sql          c
WHERE a.wait_class <> 'Idle'
   AND a.sid = b.sid
   AND a.sql_id = c.sql_id;

回复 只看该作者 道具 举报

3#
发表于 2015-1-28 13:55:57
多谢不了峰的回复!另外,我的意思是能不能定位到哪些表上的事务量比较大? 有些增删改很多的表,可能执行效率也比较高,从AWR报告中的TOP SQL 也看不到此类SQL。

回复 只看该作者 道具 举报

4#
发表于 2015-1-28 15:49:33
还是在AWR报告中,可以发现端倪 。
Segments by Physical Write Requests 部分。
结贴。

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-5-19 11:56 , Processed in 0.047617 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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