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性能调优自己总结的18条经验

Oracle性能调优自己总结的18条经验
  • zmycoco2
  • zmycoco2
  • 2014年03月14日 08:36
  • 2717

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

1) 优化器(optimizer) a) RBO(rule-based optimizer)方式:基于规划的优化方式 所遵循的是oracle内部预定的一些规则. b) CBO(cost-base...
  • thinkpadshi
  • thinkpadshi
  • 2016年01月16日 22:59
  • 632

Oracle SQL 自动调优

Oracle SQL 自动调优Oracle 11版本之后,Oracle支持自动调优,默认开启自动调优任务,每天执行一次,可以查看生成的调优建议。本文的SQL语句基于 11.2.0.1.0版本,不保证在...
  • wwlhz
  • wwlhz
  • 2017年04月14日 13:19
  • 454

Oracle 11g笔记——归档

一、归档的概念 归档:Oracle把填满的联机日志文件复制到一个或多个路径的过程。生成的文件叫归档日志文件(Archived Redo Log)。存放归档日志 文件的路径叫归档路径。      只...
  • lJean
  • lJean
  • 2016年05月05日 14:26
  • 947

Oracle的sql语句自动调优

1、创建测试表 SQL> create table t1 (   2  n number); 2、生成测试数据 SQL> declare   2  begin   3  for i...
  • dongni16382
  • dongni16382
  • 2016年09月03日 01:56
  • 332

Oracle性能优化图文详解——利用第三方工具

开发中或者是正在运行的系统性能显著恶化的场合,需要进行性能优化。当听到性能优化时,有些人可能会感觉到非常困难,如果使用OB的话,通过使用索引或者内存等可以非常简单的进行性能优化。这篇文章将要介绍怎样使...
  • xiaohaiyaoer
  • xiaohaiyaoer
  • 2013年07月17日 16:20
  • 2372

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

9. Oracle深度学习笔记——性能调优汇总 欢迎转载,转载请标明出处:          数据字典高速缓存命中率 数据字典高速缓存命中率如下: select (sum(gets-getmisses...
  • notbaron
  • notbaron
  • 2016年02月01日 23:30
  • 33774

HBase笔记-5.HBase的优化

1.表的设计 1.1 Pre-Creating Regions 默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个region写数据...
  • wang11yangyang
  • wang11yangyang
  • 2017年06月26日 15:21
  • 159

oracle 性能调优之数据库中的常见性能问题

oracle 性能调优之数据库中的常见性能问题 转自:http://blog.csdn.net/huzia/article/details/8807383     在Oracle数据库中找...
  • yongjiao124
  • yongjiao124
  • 2016年04月05日 19:36
  • 2365

关于oracle sql 调优学习的一点总结

大概算是从13年8月份的项目开始接触oracle 的sql优化,当时如小白一般,只是道听途说过类似使用like之类的语句效率很差。由于工作压力大,每天逼迫着自己去学习,去读一条条sql的执行计划,也不...
  • killvoon
  • killvoon
  • 2015年03月20日 13:54
  • 692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle调优笔记——归档
举报原因:
原因补充:

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