LOG FILE SYNC概述(第一篇)
曾经有将近半年的时间,我都在跟log file sync打交道,每次查看系统压测期间的TOP 5等待事件,log file sync都稳稳的排在第一的位置,而且平均响应时间已经达到了10ms,随着一步步的优化,系统压测的TPS从刚开始时候的4000到6000到8000,TPS提升的过程也是对log file sync等待事件优化的过程。本章主要介绍log file sync相关的原理和优化技巧,希望本章的内容能或多或少的帮助到你。
Oracle Real Time SQL Monitoring
术语说明Table Queue,消息缓冲区,在并行操作中使用,用于PX进程之间的通信,或者PX进程与QC进程之间的通信,是内存中的一些page,每个消息缓冲区的大小由参数parallel_execution_message_size控制,11GR2版本默认为16K,之前的各个大版本这个值都不一样,详细请参考ORACLE官方文档。墙面时间、持续时间指的...
12c 进程跟踪文件异常
<div style="font-family:'Microsoft YaHei UI';font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;">12C下进程产生不了跟踪文件的异常,记录一下,大家可以看看。</div><div style="font-family:'Microsoft YaHei UI';font-size:14px;line-height:21px;white-space:normal;wi...
各种读取方式对CPU的消耗
<div style="font-family:'Microsoft YaHei UI';font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"><span style="font-family:'\Microsoft YaHei UI\';">表大小 <span style="line-height:1.5;">136 BLOCKS </span><span style="line-height:1.5;">17,408</span></s...
修复OCR和VOTING
<div style="font-family:'Microsoft YaHei UI';font-size:14px;line-height:21px;white-space:normal;widows:auto;"><span style="font-family:Simsun;">ora.cssd 起不来一般是voting disk数量不够,或者voting disk盘头损坏<br /></span></div><div style="font-family:'Microsoft YaHei UI';font-size:14px;line-he...
11g 新特性—— Active Database Duplication for A standby database
<p style="margin-top:10px;margin-bottom:10px;color:#555555;font-family:Arial, Verdana, sans-serif;font-size:12px;line-height:18px;white-space:normal;background-color:#FFFFFF;"><span style="font-size:x-small;">简介<br />------------<br />从11G开始oracle提供了一个新功能Active Database Duplication ...
11gR2新特性---Gpnp守护进程
<p class="MsoNormal" style="margin-top:10px;margin-bottom:10px;color:#555555;font-family:Arial, Verdana, sans-serif;font-size:12px;line-height:18px;white-space:normal;background-color:#FFFFFF;"><span style="font-family:宋体;">在这篇文章中,我们会对</span><span lang="EN-US">11gR2 </span><span ...
11gR2 集群管理软件(GI) 启动顺序和诊断方法简介
<p class="MsoNormal" style="margin-top:10px;margin-bottom:10px;color:#555555;font-family:Arial, Verdana, sans-serif;font-size:12px;line-height:18px;white-space:normal;background-color:#FFFFFF;"><span style="font-family:宋体;">在这篇文章里我们会对</span><span lang="EN-US">11gR2<br />GI </span...
12c
<span style="font-family:SimSun;">oracle@rac1:/home/oracle>expdp system/oracle directory=DATA_PUMP_DIR dumpfile=exp2.dmp full=y transportable=always version=12</span><br /><br /><br /><span style="font-family:SimSun;">Export: Release 11.2.0.4.0 - Production on Wed Aug 12 16:59:08 2015</s...
唯一索引 VS 非唯一索引
<span style="font-family:NSimSun;"><div style="font-family:'Microsoft YaHei UI';font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"><span>通过一个简单的测试,对比了一下唯一索引和非唯一索引在做等值谓词查询情况下,对于cache buffers chains latch和...
错误的用户名密码登录导致的数据库性能问题
<b style="color:#555555;font-family:Arial, Verdana, sans-serif;white-space:normal;background-color:#FFFFFF;">背景:</b><br style="color:#555555;font-family:Arial, Verdana, sans-serif;white-space:normal;background-color:#FFFFFF;" /><span style="color:#555555;font-family:Arial, Verdana, sans-serif;wh...
gc current block pin time gc current block flush time 疑惑
非常简单的记录,没有可读性,留作一个疑惑。第一个节点更新数据块第二个节点更新同样的数据块由于是更新操作,因此需要块的current block第二个节点像第一个节点要求current block,再发送前,第一个节点需要pin住此块,把log buffer内的内容写磁盘。统计量里的gc current block pin time gc current block flush t...
一个疑惑 ,gc cr grant 2-way ,简单记录
2节点RAC,t_one表的所有块的master都是节点2清空buffer_cache然后在节点1执行:execute snap_events.start_snapupdate t_one set v1='10';execute snap_events.end_snapSID: 237:TEST - oracleSession Events - 05-2月 10:47:33Interval:- 0 seconds-------------------------...
【MYSQL备库恢复速度测试 半同步速度测试】
测试工具:sysbench测试服务器:DL380G7 2台 master-slave模式内存大小:主机内存32G ,INNODB POOL SIZE 20G硬盘:2块普通的HDD盘CPU:12物理coreraid卡写cache开启mysql版本:5.6.19 测试结论:1)MYSQL半同步复制可以一定程度解决多机数据一致性问题,性能要比异步复...
【MYSQL 基准测试结果】
测试工具:sysbench测试服务器:DL380G7 1台 单机测试内存大小:主机内存32G ,INNODB POOL SIZE 20G硬盘:2块普通的HDD盘CPU:12物理coreraid卡写cache开启mysql版本:5.6.19 MYSQL 基准测试结果:1)安全事务提交的方式,一个事务只包含一个update,事务数可到22000左...
控制执行计划之-SQL Profile(一)
SQL Profile与dataguardSQL Profile还有一个极大的好处就是它可以在主库上创建后在备库上使用,试想如果你有一套ACTIVE DATAGUARD对外提供查询服务,遭遇到了执行计划错误的问题,而这些SQL固化技术都不能在GATAGUARD上使用,那心情会有多么糟糕。SPM baseline不能用于DATAGUARD,但是SQL profile是支持的。如果...
控制执行计划之-SPM BASELINE(六)
baseline的怪异行为本节会论述一些baseline的怪异行为,比如,你在test这个schema的t表的相关SQL上创建了baseline,可能会被另一个shema的t表的文本相同的SQL所用,也就是说baseline具有全局属性。还有一些其他的怪异行为,本节都会讲述到。首先我们先构建测试用例,分别在scheme为test和monitor的用户下创建了相同的...
控制执行计划之-SPM BASELINE(五)
修正执行计划baseline不仅仅可以用来稳固执行计划,还可以像SQL PROFILE、SQL PATCH一样用来修正执行计划,本节会介绍如何通过baseline来修正执行计划。首先构建测试需要的表和索引。test@DLSP>create table t as select * from dba_objects; Table cr...
控制执行计划之-SPM BASELINE(四)
Baseline Internal 我们接着上面一节继续来思考,一个SQL在dba_sql_plan_baselines中存在2个accepted为YES状态的baseline。优化器如何决定使用哪一个?看到网上有些文章提到是依据dba_sql_plan_baselines. OPTIMIZER_COST来决定,哪个baseline对应的执行计划的cost小,就使用哪个。但是很容易验证说法是错误的。...
控制执行计划之-SPM BASELINE(三)
基线的进化如果针对已经创建过baseline的sql,优化器意识到可能有更好的执行计划,那么优化器会自动生成一个baseline,这个baselne在视图中dba_sql_plan_baselines的accepted状态为NO。DBA可以通过两种方式来对baseline进行进化:dbms_spm.evolve_sql_plan_baseline函数和 SQL Tuning Advisor。...