当前位置: 首页 > news >正文

免费申请网站 免备案六安有哪些做网站的公司

免费申请网站 免备案,六安有哪些做网站的公司,吉木萨尔县建设局网站,东莞正规的人才市场作者介绍#xff1a;孙加鹏 云和恩墨技术顾问六年Oracle技术顾问经验#xff0c;所服务的行业包括电信运营商、金融业、制造业等。擅长Oracle的故障诊断、高可用架构、升级迁移等。目前主要服务于上海金融类客户。1故障概述2017年07月24日11:58左右#xff0c;客户核心数据库…作者介绍孙加鹏 云和恩墨技术顾问六年Oracle技术顾问经验所服务的行业包括电信运营商、金融业、制造业等。擅长Oracle的故障诊断、高可用架构、升级迁移等。目前主要服务于上海金融类客户。1故障概述2017年07月24日11:58左右客户核心数据库出现大量活动会话导致数据库负载急剧加大从而导致业务出现延时DBA通过查看SESSION信息发现有大量的“enq: HW - contention”等待事件。一直持续约有3分钟数据库负载下降下面是详细的故障分析诊断过程以及详细的解决方案描述。2故障分析1故障现象ENMODB数据库出现大量活动会话数据库负载急剧加大通过V$SESSION能看到大量enqHW contention的活动会话信息客户紧急采集了ASH信息方便后期故障分析。2分析过程从AWR和ASH两个维度来分析此故障先整体后局部首先从AWR分析入手。1、AWR分析首先看一下故障时间段的AWR报告半小时的采样时间DB Time 215mins其中等待时间“enq: HW - contention”占据近36%为TOP 10 events中最主要的非空闲等待事件。 等待事件“enq: HW - contention”的解释The HW enqueue is used to manage the allocation of space beyond the high water mark of a segment. The high water mark of a segment is the boundary between used and unused space in that segment. If contention is occurring for enq: HW - contention it is possible that automatic extension is occuring to allow the extra data to be stored since the High Water Mark has been reached. Frequent allocation of extents,reclaiming chunks,and sometimes poor I/O performance may be causing contention for the LOB segments high water mark.The HW enqueue is used to serialize the allocation of space beyond the high water mark of a segment. If lots of data is being added to an object concurrently, then multiple processes may be trying to allocate space above the high water mark at the same time, leading to contention.简而言之HW锁是在分配高水位线以上的空闲空间时多个进程同时为了分配高水位线上空闲空间而修改HWM修改HWM需要持有HW锁该锁又属于排他锁(mode6)。如果大量数据被并发插入某个对象时那多个进程可能会试图在高水位线以上同时申请可用空间大并发的申请HW锁从而导致HW enqueue争用。HW – contention等待事件的P1P2P3参数参考下表EventP1 ParameterP2 ParameterParameter 3enq: HW - contentionname|modetable space# block发现这个时间段确实有大量的INSERT操作半小时采用中该SQL执行了约近24w次。下一步看看HW竞争是在表段还是在索引段上大量的物理读/物理写请求也都发生在表TAB_ENMO的索引上。这里可以猜测HW竞争可能不在表上而在这几个索引上面IO读写请求非常高。2、ASH分析通过客户采集的ASH分析发现等待事件“enq: HW - contention”是从07月24日11:57:12秒左右开始的此类session全部被session id为1191的会话阻塞。查看1191会话信息发现11:57:12的时候没有被任何会话阻塞(NOT IN WAIT)Session状态是ON CPU这个时间点11:57:12的时候会话1191在执行以下的INSERT操作这个就是源头并且这个SQL一直在执行。INSERT操作从11:57:11开始后续该会话一直都是HW竞争并且跟其他SESSION争相持有HW锁。这个时间点大量的SESSION都在持续申请HW锁因此都在相互blocking sessions。从p1p2p3参数中发现P3值并不代表争用块的RDBA(data block address)(36730这个值太小了这是为啥先思考下)。既然P3找不到RDBA那就从ash中字段CURRENT_FILE#和CURRENT_BLOCK#上寻找争用块发现所有的HW竞争都发生在索引IDX_TAB_ENMO_SEQ上该索引就是表TAB_ENMO上的索引HW竞争的SQL语句也是上面AWR中发现的SQL。既然是大并发持有HW锁多个进程是持续不断的申请HW锁说明不断的发现free space不足一般ASSM管理都是一次性分配多个extent根据对象大小一个extent下面又会有多个block。除非指定storage参数next size 大小表空间ENMO_DATA是ASSM(自动段空间管理)并且是本地管理表空间获取表空间的定义语句表空间自动扩展NEXT SIZE 100M。段管理方式使用自动段空间管理(ASSM)。这里有个地方值得关注下这个表空间属于bigfile tablespace这就是为什么通过等待事件中的p1p2p3参数无法精确定位到具体发生争用的block了。具体可以参考Mos文档ID 2098543.1。因此上面的P3参数指的datafile中的block number其实就是这个索引段的段头(segment header)所在的block。所以HW竞争还是发生在索引的段头上因为段头会记录HWM信息进程修改HWM就必须要持有HW锁并修改索引段头上的HWM。所以P336730是准确的只是这个P3参数代表是bigfile tablespace上的block numberdump出file_id6 block_id36730的块可以看出就是索引IDX_TAB_ENMO_SEQ的Segment header。现在问题基本明朗了所有的争用都发生在索引的Segment Header上面进程为了需要更多的空间(unformatted)通过持有HW锁来修改高水位线(HWM)大量的进程并发从而导致HW锁上的竞争。那既然是ASSM管理为何新的extent分配的时候还会出现HWM上的竞争呢不都是bitmap管理了吗比之前freelist管理要好很多啊看看这个索引的DDL语句索引的stroage参数中NETX1M即每次分配空间以每次1M大小来分配8k块大小即相当于每次分配128个blocks。难道是客户创建索引的时候指定extent分配大小问题是不是发生在这个NEXT 1M上面呢显然不是的自动段管理表空间(ASSM)下这个NEXT扩展字句应该是不生效的不会按照这样来初始化extent的。可以检查下索引的extent分布看看extent下面包含多少个blocks。上面信息可以看出索引的extent并不是只有128个块跟ASSM的extent分配机制匹配的segment后期会按照64M的大小分配extent即每个extent有64*1024/88192个block。7月24日故障之后几天又不间断的出过2~3次同样的故障那为何不间断的会发生这种故障索引真的有这么需要unformatted空间吗表上有大量的INSERT操作的同时也需要维护索引同时索引也会进行分裂不论是leaf node split还是branch node split都需要新块来满足分裂实验证明索引分裂只请求unformatted的块未满块或空闲块都不会使用。下面来看看索引上unformatted块的使用情况这个show_space存储过程来自TOM大师的分享同时12点12分左右又出现一次HW竞争严重的情况导致AAS飙高系统负载急剧升高。因此每次出现HW竞争都是因为Unformatted Blocks不够用的时候多个进程修改索引段头的HWM的时候持有HW锁。所以问题原因主要是多个进程同时修改索引段头上的HWM而导致的争用针对这种问题一般采用HASH分区索引通过将索引改造成HASH分区索引来缓解索引段头的争用这样从原来的在单个段头修改HWM到现在的在多个分区索引的段头上修改HWM。将原先索引从一个L3位图管理块到多个L3层位图管理块。先看一下ASSM的extent三层位图管理结构整个位图三级位图结构是一个树形结构L3往往代表的就是Segment HeaderL3中记录了所包含的所有L2位图块的地址L2位图块中又包含了所属L1位图块地址。L1位图块中记录了具体数据块的地址和使用情况。L3L2L1三层结构均以树形结构一对多的关系。下面我们来dump出索引的段头(Segment Header)信息。索引目前已经有2323个extents现在的高水位线在extent_id 2322 block_id 8192位置。”L2 Hint for inserts”这表名INSERT插入的记录从这个L2(后面跟的是bigfile的block_id)开始。Dump出这个L2位图块如上这个L2中包含有1007个L1free L1有77个L1共有三个状态值分别为Free 1Free 3和Free 53和5都代表该L1下面有空块。 ASSM管理表空间的Table Block的状态有7种分别是0 unformatted1 logically full (per pctfree)2 0-25% free3 25-50% free4 50%-75% free5 75-100% free对于Block的DUMP有兴趣的可以研究研究。4故障解决问题原因主要是多个进程同时修改索引段头上的HWM而导致的争用针对这种问题一般采用HASH分区索引通过将索引改造成HASH分区索引来缓解索引段头的争用这样从原来的在单个段头修改HWM到现在的在多个分区索引的段头上修改HWM。引入思考当初设计表的时候从业务角度出发知道这是一个业务流水表流水表的特点就是大量的DML操作特别是INSERT操作的存在表级别做了分区设计索引上未考虑到位采用了普通索引导致后期性能下降和故障发生。因此好的数据库结构设计是有多么重要。
http://www.zqtcl.cn/news/638400/

相关文章:

  • 做网站数据库怎么做wordpress video主题
  • 田园综合体建设网站梧州网站建设有哪些
  • 公司做网站的流程茂名网站建设公司
  • 徐州专业网站建设公司wordpress tag找不到
  • 网站互动推广织梦网站主页代码在后台怎么改
  • 福永自适应网站建设微信小程序功能开发
  • 制作一个动态企业网站狠狠做最新网站
  • 手机建立一个免费网站网页设计师培训方法
  • 广州工信部网站查询wordpress mysql类
  • 销售网站内容设计书籍管理网站建设需求文档
  • 韩国网站如何切换中文域名如何备案教程
  • 网站维护的基本概念二维码生成器使用方法
  • 公司网站建设模块简介搭建自己的网站需要什么
  • 想做个网站怎么做给国外网站做流量
  • 长春建站培训班免备案虚拟空间
  • 做面包的公司网站alexa世界排名查询
  • 网站备案后下一步做什么263邮箱注册
  • 燕郊网站制作廊坊网站制作网站
  • 开网站建设网站如何做excel预览
  • p2p网站建设方案电商企业有哪些
  • 建设农场网站天元建设集团有限公司法定代表人
  • 论坛网站建设价格百度广告官网
  • 网站开发有哪些语言ps做登录网站
  • 网站怎么做百度关键字搜索国外服务器做网站不能访问
  • 如何选择品牌网站建设做网站容易吧
  • 广州建网站比较有名的公司提升学历英语翻译
  • php网站开发视频教程厦门网站建设公司首选乐振
  • 网站推广项目微信小程序登陆入口
  • 建设部监理协会网站微信公众平台开发微网站
  • 莆田cms建站模板现在可以做网站么