ITPUB首页 |  论坛 | 认证专区 | 博客 登录 | 注册

wei-xh的个人空间

魏兴华 的 数据库博客

  • 博客访问: 2196794
  • 博文数量: 419
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-04 10:12
  • 认证徽章:
个人简介

ORACLE ACE-A,自07年接触ORACLE数据库,拥有7年ORACLE数据库运维经验,ACOUG,SHOUG核心成员,曾先后就职于东软集团股份有限公司、阿里巴巴(中国)网络科技有限公司,现就职于无锡新彩软件有限公司担任数据库架构师、DBA主管,负责公司数据库架构的设计、DB的规模化运维和性能调优。

文章分类

全部博文(419)

发布时间:2018-04-19 11:11:09

commit与log file sync是息息相关的,在每次事务提交时,commit会触发增进系统的SCN(通过函数kcmgas),然后产生一个commit的改变向量被拷贝进log buffer中,commit的改变向量一旦被拷贝到log buffer中,会触发通知Lgwr进程刷新日志。commit的改变向量是用来描述数据块(undo头块)的改变的,commit之所以会产生改变向量是由于commit本身修改了undo段头块的事务表,如:修改了事务表中此事务的提交状态,提交SCN等信息,这些修改信息组合成了一个commit的改变向量。10G之前commit的改变向量都是stand alone(独立的)的redo record,10G之后由于出现了私有redo,commit的改变向量可以跟事务的其他改变向量一起组成一个redo record。在10G版本,commit产生的stand alone的redo record有140个字节,如果是非stand alone的会有72字节。......【阅读全文】

阅读(7) | 评论(0) | 转发(0)

发布时间:2018-04-17 21:44:49

曾经有将近半年的时间,我都在跟log file sync打交道,每次查看系统压测期间的TOP 5等待事件,log file sync都稳稳的排在第一的位置,而且平均响应时间已经达到了10ms,随着一步步的优化,系统压测的TPS从刚开始时候的4000到6000到8000,TPS提升的过程也是对log file sync等待事件优化的过程。本章主要介绍log file sync相关的原理和优化技巧,希望本章的内容能或多或少的帮助到你。 ......【阅读全文】

阅读(15) | 评论(0) | 转发(0)

发布时间:2015-12-22 15:04:31

术语说明Table Queue,消息缓冲区,在并行操作中使用,用于PX进程之间的通信,或者PX进程与QC进程之间的通信,是内存中的一些page,每个消息缓冲区的大小由参数parallel_execution_message_size控制,11GR2版本默认为16K,之前的各个大版本这个值都不一样,详细请参考ORACLE官方文档。墙面时间、持续时间指的.........【阅读全文】

阅读(4443) | 评论(0) | 转发(0)

发布时间:2015-09-09 12:33:38

<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.........【阅读全文】

阅读(4116) | 评论(1) | 转发(0)

发布时间:2015-09-06 13:06:09

<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\';">表大小&nbsp;<span style="line-height:1.5;">136 BLOCKS&nbsp;</span><span style="line-height:1.5;">17,408</span></s.........【阅读全文】

阅读(3718) | 评论(0) | 转发(0)

发布时间:2015-08-27 15:35:37

<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.........【阅读全文】

阅读(4003) | 评论(0) | 转发(0)

发布时间:2015-08-13 17:00:10

<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 .........【阅读全文】

阅读(3903) | 评论(0) | 转发(0)

发布时间:2015-08-13 16:51:03

<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&nbsp;</span><span .........【阅读全文】

阅读(4148) | 评论(0) | 转发(0)

发布时间:2015-08-13 16:37:24

<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&nbsp;</span.........【阅读全文】

阅读(4305) | 评论(0) | 转发(0)
12c

发布时间:2015-08-12 17:46:41

<span style="font-family:SimSun;">oracle@rac1:/home/oracle&gt;expdp system/oracle directory=DATA_PUMP_DIR dumpfile=exp2.dmp full=y transportable=always &nbsp;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.........【阅读全文】

阅读(4582) | 评论(0) | 转发(0)

发布时间:2015-08-05 14:38:44

<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&nbsp;buffers&nbsp;chains&nbsp;latch和.........【阅读全文】

阅读(4397) | 评论(1) | 转发(0)

发布时间:2015-07-30 12:41:02

<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.........【阅读全文】

阅读(4173) | 评论(0) | 转发(1)

发布时间:2015-02-05 14:29:03

非常简单的记录,没有可读性,留作一个疑惑。第一个节点更新数据块第二个节点更新同样的数据块由于是更新操作,因此需要块的current block第二个节点像第一个节点要求current block,再发送前,第一个节点需要pin住此块,把log buffer内的内容写磁盘。统计量里的gc current block pin time gc current block flush t.........【阅读全文】

阅读(8016) | 评论(0) | 转发(0)

发布时间:2015-02-05 10:51:05

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-------------------------.........【阅读全文】

阅读(7627) | 评论(0) | 转发(0)

发布时间:2014-12-11 15:46:10

测试工具:sysbench测试服务器:DL380G7 2台  master-slave模式内存大小:主机内存32G ,INNODB POOL SIZE 20G硬盘:2块普通的HDD盘CPU:12物理coreraid卡写cache开启mysql版本:5.6.19 测试结论:1)MYSQL半同步复制可以一定程度解决多机数据一致性问题,性能要比异步复.........【阅读全文】

阅读(10221) | 评论(1) | 转发(0)

发布时间:2014-12-10 15:58:40

测试工具:sysbench测试服务器:DL380G7 1台  单机测试内存大小:主机内存32G ,INNODB POOL SIZE 20G硬盘:2块普通的HDD盘CPU:12物理coreraid卡写cache开启mysql版本:5.6.19 MYSQL 基准测试结果:1)安全事务提交的方式,一个事务只包含一个update,事务数可到22000左.........【阅读全文】

阅读(8644) | 评论(0) | 转发(0)

发布时间:2014-08-04 16:32:31

SQL Profile与dataguardSQL Profile还有一个极大的好处就是它可以在主库上创建后在备库上使用,试想如果你有一套ACTIVE DATAGUARD对外提供查询服务,遭遇到了执行计划错误的问题,而这些SQL固化技术都不能在GATAGUARD上使用,那心情会有多么糟糕。SPM baseline不能用于DATAGUARD,但是SQL profile是支持的。如果.........【阅读全文】

阅读(8284) | 评论(0) | 转发(1)

发布时间:2014-07-30 09:13:02

baseline的怪异行为本节会论述一些baseline的怪异行为,比如,你在test这个schema的t表的相关SQL上创建了baseline,可能会被另一个shema的t表的文本相同的SQL所用,也就是说baseline具有全局属性。还有一些其他的怪异行为,本节都会讲述到。首先我们先构建测试用例,分别在scheme为test和monitor的用户下创建了相同的.........【阅读全文】

阅读(8035) | 评论(0) | 转发(0)

发布时间:2014-07-29 16:57:23

修正执行计划baseline不仅仅可以用来稳固执行计划,还可以像SQL PROFILE、SQL PATCH一样用来修正执行计划,本节会介绍如何通过baseline来修正执行计划。首先构建测试需要的表和索引。test@DLSP>create table t as select * from dba_objects; Table cr.........【阅读全文】

阅读(8193) | 评论(0) | 转发(0)

发布时间:2014-07-29 16:56:51

Baseline Internal 我们接着上面一节继续来思考,一个SQL在dba_sql_plan_baselines中存在2个accepted为YES状态的baseline。优化器如何决定使用哪一个?看到网上有些文章提到是依据dba_sql_plan_baselines. OPTIMIZER_COST来决定,哪个baseline对应的执行计划的cost小,就使用哪个。但是很容易验证说法是错误的。.........【阅读全文】

阅读(7087) | 评论(0) | 转发(0)

发布时间:2014-07-29 16:56:12

基线的进化如果针对已经创建过baseline的sql,优化器意识到可能有更好的执行计划,那么优化器会自动生成一个baseline,这个baselne在视图中dba_sql_plan_baselines的accepted状态为NO。DBA可以通过两种方式来对baseline进行进化:dbms_spm.evolve_sql_plan_baseline函数和 SQL Tuning Advisor。.........【阅读全文】

阅读(7376) | 评论(0) | 转发(1)

发布时间:2014-07-29 16:55:26

1)  自动捕获可以在session和system级别设置optimizer_capture_sql_plan_baselines参数来决定是否开启自动捕获baseline。默认为false,不开启。test@DLSP>alter session set optimizer_capture_sql_plan_baselines = true; Session altered..........【阅读全文】

阅读(6805) | 评论(0) | 转发(0)

发布时间:2014-07-29 16:54:41

SPM BASELINE 是11G出现的技术,它的出现是为了取代outline技术,outline在后面的版本可能会被废弃。outline可以实现的功能baseline都可以实现,相对于outline,baseline还有着更多更优秀的功能,如优化器认为有更好的执行计划时,会自动产生一个baseline,DBA可以通过进化baseline来验证、接受新产生的baseline。baseli.........【阅读全文】

阅读(6995) | 评论(0) | 转发(1)

发布时间:2014-07-24 11:12:25

从上面的介绍我们可以看出,ACS虽然可以解决绑定变量窥探引起的问题,更好程度的解决绑定值数据倾斜导致的问题,但是它也存在着一些缺点:1)一旦一个SQL被标注为绑定敏感,优化器就要监视SQL语句处理的行数,一旦行数发生“巨变”,就要更新v$sql_cs_histogram视图。2)在被标注为bind aware后,在解析阶段要窥探变量的.........【阅读全文】

阅读(8273) | 评论(0) | 转发(1)

发布时间:2014-07-18 17:29:54

说了这么多,我们先来看一下动态采样的威力到底如何?create table t asselect mod(num, 100) c1, mod(num, 100) c2, mod(num, 75) c3, mod(num, 30) c4  from (select level num from dual connect by level <= 10001); 创建了一张表T,字段C1和C2的值保持联动。select c1,c2 from t where rownum<20;&.........【阅读全文】

阅读(6868) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册

友情链接:万达招商QQ  测试  万达招商QQ  万达娱乐  万达开户  万达娱乐平台  万达主管QQ  guoqibee.com  万达娱乐招商  万达主管