前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Oracle基础教程之redo过高诊断

Oracle基础教程之redo过高诊断

作者头像
星哥玩云
发布2022-08-16 21:51:25
发布2022-08-16 21:51:25
4150
举报
文章被收录于专栏:开源部署开源部署

一、诊断过度redo

要找到生成大量重做的会话,您可以使用以下任何一种方法。这两种方法都检查生成的撤销量。当一个事务生成撤销,它将自动生成重做。

当需要检查生成大量的程序时,使用第一个查询。当这些程序激活多个事务时重做。 后者查询,可以用来发现哪些特定事务正在生成重做。

1)法一 (针对某程序累计redo生成量)

查询 V$SESS_IO ,此视图包含指示的列BLOCK_CHANGES。 该会话更改了多少块。比较高的值表明,会话生成大量重做.

SELECT s.sid, s.serial#, s.username, s.program, i.block_changes FROM vsession s, vsess_io i WHERE s.sid = i.sid ORDER BY 5 desc, 1, 2, 3, 4;

SID SERIAL# USERNAME PROGRAM BLOCK_CHANGES ---------- ---------- ------------------------------ ------------------------------------------------ -------------  331 393 SYS sqlplus@orastb.bonc.com.cn (TNS V1-V3) 210481  241 1 Oracle@orastb.bonc.com.cn (SMON) 65308

2)法二 (针对正在运行事务redo生成量) 查询V$TRANSACTION.此视图包含有关事务信息的撤销块和撤消记录。(在 USED_UBLK and USED_UREC 中)

SELECT s.sid, s.serial#, s.username, s.program,  t.used_ublk, t.used_urec FROM vsession s, vtransaction t WHERE s.taddr = t.addr ORDER BY 5 desc, 6 desc, 1, 2, 3, 4;

SID SERIAL# USERNAME PROGRAM USED_UBLK USED_UREC ---------- ---------- ------------------------------ --------------------------------------- ----- -----  1 227 ANDY sqlplus@orastb.bonc.com.cn (TNS V1-V3) 37 2044

二、如何诊断过度的重做生成。

高 redo 通常分为两类: 1。在一天的特定时间内。 2。存档日志的突然增加。 在这两种情况下,首先要检查的是数据库级别上的任何修改(修改任何参数、执行的任何维护操作、..)和应用程序级别(部署新应用程序,修改代码,增加用户,..)。 要知道高重做的确切原因,我们需要关于重做活动的信息和负载的详细信息。以下信息需要收集在高redo做生成期间。

1]要知道日志切换的趋势,可以使用以下查询。 SQL> alter session set NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS';

SQL>select trunc(first_time, 'HH') , count(*) from v$loghist group by trunc(first_time, 'HH') order by trunc(first_time, 'HH');

TRUNC(FIRST_TIME,'HH COUNT(*) -------------------- ---------- 29-MAY-2008 13:00:00 126 29-MAY-2008 14:00:00 135 <- Indicate 135 log switches from 2-3 PM. 29-MAY-2008 15:00:00 112

-- 运行以下查询,了解在任何特定时间生成高重做的会话col program for a10col username for a10select to_char(sysdate,'hh24:mi'), username, program , a.sid, a.serial#, b.name, c.valuefrom vsession a, vstatname b, v

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档