首页 > 其他分享 >row cache lock 事后分析处理

row cache lock 事后分析处理

时间:2024-04-22 09:44:25浏览次数:31  
标签:set lock trc cache 20240331 row

现场同事告知oracle 19C 下生产大量trc文件,把oracle目录撑爆

查看trc文件如下

kqrpre: key mismatch po=0x132745948 hash=27d744ca
----------------------------------------
SO: 0x12a9d2098, type: row cache enqueues (111), map: 0x17537fa88
    state: LIVE (0x4532), flags: 0x0
    owner: 0x128885560, proc: 0xf7f07950
    link: 0x12a9d20b8[0x12e5e9c30, 0x1288855d0]
    conid: 3, conuid: 565920805, SGA version=(1,0), pg: 0
SOC: 0x17537fa88, type: row cache enqueues (111), map: 0x12a9d2098
     state: LIVE (0x99fc), flags: INIT (0x1)
row cache enqueue: count=1 session=0x104cbbe48 object=0x132745948, mode=S
flag=09 WAI/-/-/LOD/-/-/-/- savepoint=0x11b
row cache parent object: addr=0x132745948 cid=8(dc_objects) conid=3 conuid=565920805
hash=27d744ca typ=21 transaction=(nil) flags=00008000 inc=0, pdbinc=1
objectno=254513 ownerid=105 nsp=1
name=YTS_TRANS_20240331
own=0x132745a18[0x17537fb08,0x17537fb08] wat=0x132745a28[0x139e16960,0x16eb4b120] mode=S req=S
status=-/-/-/-/-/-/-/-/LOADING  KGH pinned
set=0, complete=FALSE

 通过trc文件来看,对表YTS_TRANS_20240331中缓存做dump生成大量trc文件

收集处理问题时间段awr报告,发现大量row cache lock等待事件

查看数据字典缓存

主要申请miss在dc_segments 段对象上,通过addm 可以定位到具体sql语句

 查看表YTS_TRANS_20240331 ddl语句,发现创建表时缺少存储相关参数

解决:

1、调整open_cursors
alter system set open_cursors=2000 scope=spfile;
alter system set session_cached_cursor=500 scope=spfile;
2、调整shared pool
alter system set shared_pool_size=5g scope=spfile;
3、调整initial next值
alter table yts_trans_20240331 move storage( initial 10m next 10M);

参考mos

Resolving Issues Where 'Row Cache Lock' Waits are Occurring (Doc ID 1476670.1)
Troubleshooting: "WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK! " (Doc ID 278316.1)
select p1text,p1,p2text,p2,p3text,p3 from v$session where event='row cache lock';
select parameter,count,gets,getmisses,modifications from v$rowcache where cache#=8;

 

标签:set,lock,trc,cache,20240331,row
From: https://www.cnblogs.com/omsql/p/18150025

相关文章

  • MibBrowser工具测试服务器告警上报
    当我们配置完trap后,如何测试服务器是否能正常发送告警信息?本篇通过iReasoningMibBrowser工具来测试服务器trap功能是否正常iReasoning MibBrowser官方下载地址:https://ireasoning.com/mibbrowser.shtml 1、安装(这里就不一一展示)2、通过工具抓取告警(如下图)在工具栏【tool......
  • Spring Cache 介绍
    SpringCache是Spring提供的的缓存解决方案,它并非是一个具体的缓存实现,而是和JSR107类似的一套缓存规范,基于注解并与Spring的无缝集成。本文主要介绍其基本概念及简单使用。1、简介1.1、SpringCache概述SpringCache是Spring提供的一种缓存抽象机制,用于简化应用中......
  • 【VMware vSphere】使用Managed Object Browser(MOB)浏览vSphere相关对象。
    ManagedObjectBrowser(MOB)是一个和vSphere(ESXi和vCenter)捆绑在一起的工具,可以直观的浏览或查询vSphere当中各种对象的信息,比如集群、主机以及虚拟机等。这些对象包含多个属性,我们可以通过这些属性了解相关对象的详细信息,比如对象的状态、配置以及结构等。同时,在不同的对象里,还可......
  • 从源码入手详解ReentrantLock,一个比synchronized更强大的可重入锁
    写在开头随手一翻,发现对于Java中并发多线程的学习已经发布了十几篇博客了,多线程是Java基础中的重中之重!因此,可能还需要十几篇博客才能大致的讲完这部分的知识点,初学者对于这部分内容一定要多花心思,不可马虎!今天我们继续来学习一个重要知识点:ReentrantLockReentrantLock:是一种......
  • dbt docs block 简单说明
    dbtdocsblock是一个jinja2bblock的扩展,以下是一个简单的说明参考使用定义{%docstable_events%} Thistablecontainsclickstreameventsfromthemarketingwebsite. TheeventsinthistablearerecordedbySnowplowandpipedintothewa......
  • dbt docs block 的一些技巧
    dbt的docs实际上自定义上还是很强大的,可以灵活的docsblock解析,同时docs定义也可以类似model那样进行引用,当然也包含了一些内部固定模式可以灵活的进行文档的自定义一些内置自定义玩法自定义文档路径类似dbt其他资源一样docs也是支持自定义的,否则默认会搜索model-path......
  • Controlling the Flow with Stage, Lock, and Milestone
    ControllingtheFlowwithStage,Lock,andMilestonehttps://www.jenkins.io/blog/2016/10/16/stage-lock-milestone/ stage('Build'){//Thefirstmilestonestepstartstrackingconcurrentbuildordermilestone()node{echo"Buil......
  • cache和buffer
    buffer,缓冲区,buffers是给写入数据加速的Cache,缓存,Cached是给读取数据时加速的Cachecache是指,把读取磁盘而来的数据保存在内存中,再次读取不用读取硬盘,而直接从内存中读取,加速数据读取过程。Cache,缓存,Cached是给读取数据时加速的硬件读取速度排名磁盘<内存<CPU磁盘最......
  • C# Lock锁对象的理解
    我们lock的一般是对象,不是值类型和字符串。1、为什么不能lock值类型比如lock(1)呢?lock本质上Monitor.Enter,Monitor.Enter会使值类型装箱,每次lock的是装箱后的对象。lock其实是类似编译器的语法糖,因此编译器直接限制住不能lock值类型。退一万步说,就算能编译器允许你lock(1),......
  • 物联网浏览器(IoTBrowser)-整合机器学习yolo框架实现车牌识别
    https://www.cnblogs.com/yizhuqing/p/18140050 最近一段时间在研究AI技术在.Net平台的使用,目前AI绝大部分是使用Python开发,偶然一次在头条看到一篇ML.NET的介绍,是Net平台下开放源代码的跨平台机器学习框架。ML.NET详细介绍https://dotnet.microsoft.com/zh-cn/apps/machinele......