0322Private strand flush not complete

简介: [20170322]Private strand flush not complete.txt --//探究一下生产系统出现alert大量出现Private strand flush not complete.

[20170322]Private strand flush not complete.txt

--//探究一下生产系统出现alert大量出现Private strand flush not complete.这台服务去年4,5月我做了优化,前面设置sga太小,导致数
--//据缓存很小.

SYS@xxxxxx> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

$ grep   "^Private strand flush not complete" alert_xxxxxx.log |wc
    931    4655   31654

--//总共出现931次.

$ grep -B1  "^Private strand flush not complete" alert_xxxxxx.log| grep ^Thread|wc
    931    7448   44201
--//次数也是一样.

--//还可以发现同时出现Thread 1 cannot allocate new log, sequence NNN次数一致.说明主要产生日志量很大,在线日志文件小导致切
--//换频繁来不及归档.

$ grep -B2  "^Private strand flush not complete" alert_xxxxxx.log| grep "[0-5][0-9] 201[567]$"|wc
    581    2905   14525

-//可以发现Private strand flush not complete的前面第2行出现时间测试是581次.

--//取出时间.
$ grep -B2  "^Private strand flush not complete" alert_xxxxxx.log | grep -A1 "^--"  | grep "[0-5][0-9] 201[567]$" >> aa.txt

$ wc aa.txt
  580  2900 14500 aa.txt

--//差1.主要问题第一个输出前面没有--.不影响计算.

$ cut -d" " -f5,2  aa.txt |  uniq -c
     14 Jan 2015
     25 Feb 2015
     34 Mar 2015
     34 Apr 2015
     29 May 2015
     37 Jun 2015
     39 Jul 2015
     42 Aug 2015
     36 Sep 2015
     41 Oct 2015
     40 Nov 2015
     41 Dec 2015
     42 Jan 2016
     40 Feb 2016
     23 Mar 2016
     10 Apr 2016
      4 May 2016
      5 Jun 2016
      1 Jul 2016
      7 Aug 2016
      6 Sep 2016
      3 Oct 2016
      8 Nov 2016
      7 Dec 2016
      6 Jan 2017
      2 Feb 2017
      4 Mar 2017

--//大部分出现在2015-2016年4月之前.而链接http://blog.itpub.net/267265/viewspace-2102914/提示我2016年3月7号开始介入优化.
--//从这里也可以看出优化是有效果的.

$ grep -B3  "^Private strand flush not complete" alert_xxxxxx.log | grep -A1 "^--"  | grep ":[0-5][0-9] 201[567]$"
Tue Mar 31 08:06:22 2015
Mon Apr 13 08:20:57 2015
Tue May 05 08:15:36 2015
--//忽略

$ grep -B4  "^Private strand flush not complete" alert_xxxxxx.log | grep -A1 "^--"  | grep ":[0-5][0-9] 201[567]$"|wc
    447    2235   11175

$ cut -d" " -f5,2  ab.txt |  uniq -c
     12 Jan 2015
     17 Feb 2015
     25 Mar 2015
     20 Apr 2015
     17 May 2015
     25 Jun 2015
     28 Jul 2015
     30 Aug 2015
     27 Sep 2015
     35 Oct 2015
     35 Nov 2015
     33 Dec 2015
     35 Jan 2016
     30 Feb 2016
     18 Mar 2016
      9 Apr 2016
      4 May 2016
      4 Jun 2016
      1 Jul 2016
      7 Aug 2016
      6 Sep 2016
      2 Oct 2016
      8 Nov 2016
      7 Dec 2016
      6 Jan 2017
      2 Feb 2017
      4 Mar 2017

--//出现次数多的基本在2016年4月之前,而这个时候数据缓存很小.

目录
相关文章
|
SQL 存储 监控
实用技巧:排查数据异常/数据波动问题,该如何下手?
在我做开发的这些年,让我很头痛的一类问题,不是线上故障,而是数据异常,不知道有没有程序员跟我感同身受。大多数的服务故障都有较为直观的异常日志,再结合产品表象,相对排查起来还有迹可循,但数据异常的原因就太多了,很多时候连报错日志都没有,排查起来简直无从下手。
实用技巧:排查数据异常/数据波动问题,该如何下手?
|
Java Maven
maven依赖原则以及jar包冲突
该文介绍了Maven依赖原则:最短路径优先,申明顺序优先和覆写优先。当有冲突时,Maven选择路径最短的版本,按POM中声明顺序加载,并且子POM的依赖优先于父POM。解决冲突最佳方式是通过`mvn dependency:tree`检查依赖树并调整POM文件中的坐标顺序。
323 2
|
SQL 存储 Java
24PostgreSQL 日常维护和巡检 | 学习笔记(一)
快速学习24PostgreSQL 日常维护和巡检
24PostgreSQL 日常维护和巡检 | 学习笔记(一)
|
安全 Oracle Java
oracle 11g 11204补丁信息
11204补丁信息
1118 1
|
10月前
|
关系型数据库 MySQL OLAP
快速入门:搭建你的第一个AnalyticDB实例
【10月更文挑战第25天】在大数据时代,高效的在线分析处理(OLAP)成为企业决策的关键。AnalyticDB是阿里云推出的一款完全托管的实时数据仓库服务,它能够支持PB级的数据量和高并发的查询需求。作为一名数据工程师,我有幸在工作中使用了AnalyticDB,并积累了丰富的实践经验。本文将从个人角度出发,详细介绍如何快速搭建你的第一个AnalyticDB实例,包括创建实例、连接数据库、导入数据和执行简单查询等步骤。
424 0
|
canal 缓存 NoSQL
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;先删除缓存还是先修改数据库,双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
|
网络协议 安全 网络安全
DNS服务器加密传输
【8月更文挑战第18天】
1637 15
|
NoSQL Java 关系型数据库
阿里P7Java最全面试296题:阿里天猫、蚂蚁金服含答案文档解析
阿里天猫、蚂蚁、钉钉面试专题题目加答案】 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 2. 分布式锁
|
存储 编解码 算法
Python读取二进制文件:深入解析与技术实现
Python读取二进制文件:深入解析与技术实现
1095 0