WMLM 发表于 2015-1-27 16:47:10

数据库产生很多REDO,如何测量是哪些主要的操作导致

环境:
  AIX 7100-01-08
  ORACLE 11.2.0.4.0 单实例  文件系统
  日志切换频繁
  REDO 每秒1M  

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

请各位大牛给些思路

不了峰 发表于 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;

WMLM 发表于 2015-1-28 13:55:57

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

WMLM 发表于 2015-1-28 15:49:33

还是在AWR报告中,可以发现端倪 。
Segments by Physical Write Requests 部分。
结贴。
页: [1]
查看完整版本: 数据库产生很多REDO,如何测量是哪些主要的操作导致