【第22期】观点:IT 行业加班,到底有没有价值?

oracle调优笔记——归档

原创 2016年05月31日 15:30:54
归档模式下,IO有可能会因归档过快而产生瓶颈;

解决思路:

一、查看单天归档频率是否全天比较均匀,语句如下:
select sequence#,
       first_time,
       nexttime,
       round(((first_time - nexttime) * 24) * 60, 2) diff
  from (select sequence#,
               first_time,
               lag(first_time) over(order by sequence#) nexttime
          from v$log_history
         where thread# = 1 and to_char(first_time,'yyyymmdd')=':1')
 order by sequence# desc;

二、如每小时归档频率差异性不大,改动联机重做日志大小

1、添加新的日志组:
alter database add logfile group {0} '{1}/redo{0}.log' size {2}M;
2、切换日志组,使旧日志组为非激活状态:
alter system switch logfile;
3、删除旧日志组:
alter database drop logfile group {0};

三、如切换频率波动过大,需要与开发沟通对应DML语句的情况,下方提供根据归档日志挖掘出数量过大的DML语句(数据库版本:11.2.0.4)

1、执行oracle脚本:

@$ORACLE_HOME/rdbms/admin/dbmslm.sql

@$ORACLE_HOME/rdbms/admin/dbmslmd.sql;

2、使用归档切换频繁时期的归档文件,进行语句挖掘
exec sys.dbms_logmnr.add_logfile(logfilename => '{归档文件路径/归档文件名}',options => dbms_logmnr.new);
exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);

3、查看每个用户该时段的DML操作次数:
select seg_owner,count(*) from v$logmnr_contents group by seg_owner;

4、查看具体语句执行次数:
select count(1),substr(sql_redo,1,50) from v$logmnr_contents group by substr(sql_redo,1,50) order by count(1) desc ;

5、结束挖掘
exec sys.dbms_logmnr.end_logmnr;

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

oracle笔记整理14——性能调优之oracle执行计划

1) 优化器(optimizer) a) RBO(rule-based optimizer)方式:基于规划的优化方式 所遵循的是oracle内部预定的一些规则. b) CBO(cost-base...

深入理解JVM学习笔记——第五章 调优案例分析与实战

 注:本系列文章均摘录自《深入理解Java虚拟机:JVM高级特性与最佳实践》,作者周志明,我看的是第一版,现在第二版已经出了, <div sty

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

oracle笔记整理9——性能调优之索引、表分区、索引分区

1. 索引1) 需要建索引的列 a) where从句中频繁使用的关键字。 b) sql语句中频繁用于表连接的字段。 c) 可选择性高(重复值少)的字段。2) 索引限制条件a) where条...

Oracle 性能调优学习笔记(二)--Statpack(各字段的分析)

暂时留个空间

9. Oracle深度学习笔记——性能调优汇总

9. Oracle深度学习笔记——性能调优汇总 欢迎转载,转载请标明出处:          数据字典高速缓存命中率 数据字典高速缓存命中率如下: select (sum(gets-getmisses...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)