- 博客(406)
- 收藏
- 关注
转载 Buffer Busy Waits是怎么产生的?
哪些场景会产生Buffer Busy WaitsBuffer Busy Waits是Oracle 数据库常见的一个等待,特别是在并发写比较频繁的环境里。作为一个Oracle DBA,如果你从未遇到过Buffer ...
2018-08-25 18:54:59
264
转载 为什么Oracle要搞出两个脏链表
为什么Oracle要搞出两个脏列表:一个Checkpoint Queue,一个LRUW。两个链表设计的目的是不一样的。Checkpoint Queue严格按照数据块第一次被修改的时间排...
2018-08-23 15:23:05
257
转载 Oracle ASM神书《拨云见日 解密Oracle ASM内核》出版了
瞄准月亮,失败了,至少可以落在云彩上很高兴《拨云见日,解密Oracle ASM内核》(点击链接可申领书籍哦~)一书终于和大家见面了,我是这本书的组织者和主要译者之一,同时也负责了所有文章的技术审校。这是DBGeeK社区翻译的第一...
2018-07-13 10:44:55
372
转载 SQL Profile(第四篇)
Query Block Name 可能很多人用手工创建SQL Profile的一个最大的难处是不知道该如何写出让SQL Profile接受的hint,因为传统的hint是不包含Query Block Name的...
2018-05-30 17:49:20
217
转载 SQL Profile(第三篇)
手工创建SQL profile 我们已经学习了如何通过SQL Tuning Advisor来使用SQL Profile,接下来我们来学习一些更高级的知识,如何手工创建一个SQL Profile。本...
2018-05-25 11:51:35
325
转载 SQL Profile(第二篇)
通过SQL Tuning Advisor使用SQL profile 在11GR2上SQL Tuning Advisor已经变得非常好用,我非常喜欢将一些非常复杂的SQL语句交给SQL Tuning Advis...
2018-05-23 11:26:31
153
转载 SQL Profile(第一篇)
SQL Profile是什么 SQL Profile是我非常喜欢的一个技术,通过它可以在不修改SQL语句的情况下,为SQL绑定任何需要的hint,与SQL代码是分离的,而且相对Baseline、outline...
2018-05-15 11:43:31
271
转载 ORACLE OWI介绍
Oracle数据库对于做那些做运维的DBA是非常友好的,在Oracle的数据库中,有着大量的性能视图可以供DBA来进行性能诊断,也有AWR,ADDM这些极易上手的性能诊断工具帮助DBA分析数据库性能问题。但是...
2018-05-10 10:06:57
1022
转载 Adaptive Cursor Sharing(第五篇)
ACS最佳实践 从上面的介绍我们可以看出,ACS虽然可以解决绑定变量窥探引起的问题,但是它也存在着一些缺点:1)一旦一个SQL被标注为绑定敏感,优化器就要监视SQL语句处理的行数,一旦行数发生“巨变”,就要...
2018-05-04 10:02:19
167
转载 Adaptive Cursor Sharing(第四篇)
ACS与PL/SQL 前面的章节论述了ACS的特性,我们来看下ACS在PL/SQL里的工作情况,结果可能会令你非常失望。 首先构造一个PL/SQL,里面使用到了我们在本章中创建的表T: ...
2018-05-02 22:08:19
75
转载 Adaptive Cursor Sharing(第三篇)
直方图与ACS 一般情况下ACS必须结合直方图一起使用才能发挥作用,我们看看列上的数据有倾斜,但是却不收集直方图情况下,ACS的表现会怎么样,紧接着还会举出一个特例。以下的代码删除了列status上的直方图。...
2018-05-01 23:01:38
161
转载 Adaptive Cursor Sharing(第二篇)
选择率和硬解析 我们上面提到了,在v$sql_cs_histogram视图中,如果此游标的3个桶中出现了两个桶中的count都有非0值,那么此后的解析都要窥探绑定变量的值计算谓词选择率,如果计算选择率不在现有的...
2018-04-29 12:40:28
122
转载 性能神化,聊聊Exadata 的“七宗罪”
性能神化,聊聊Exadata 的“七宗罪” 什么是Exadata?它跟国内的一些oracle数据库一体机品牌一样,是一套专为Oracle数据库打造的软硬一体化的数据库平台,俗称“数据库...
2018-04-28 17:59:03
447
转载 Adaptive Cursor Sharing (第一篇)
11G以前ORACLE处理带有绑定变量的SQL存在一些问题,由于SQL在硬解析时使用了绑定变量窥探,产生出的执行计划不是对所有值都好,取决于第一次硬解析时窥探到的值,产生出的执行计划有一定的随机性,11GR1版本推出了Ad...
2018-04-26 10:40:47
213
转载 事务隔离级别读书笔记分享
1. 脏读、不可重复读、幻读,是一种缺陷 2. 隔离级别越高,能解决的“缺陷”越多,为什么不直接使用最高的事务隔离级别,那不就没有缺陷了? 因为传统的以锁的方式去实现的隔离级别,级别越高,并发性越低...
2018-04-25 14:09:10
112
转载 LOG FILE SYNC概述(第六篇)
PL/SQL commit优化 传统情况下,当用户发出commit后,用户会话会等待log file sync直到lgwr写完成。LGWR写完成后,通知处于前台进程继续处理后面...
2018-04-24 10:38:49
196
转载 LOG FILE SYNC概述(第五篇)
其他组建的调优 log file sync问题的解决是一个系统工程,除了上面一节描述的调优方式,我们看看对于其他组建是否也需要调优。例如commit本身作为一个redo record也是需要被拷贝进log b...
2018-04-23 14:20:44
179
转载 LOG FILE SYNC概述(第四篇)
LOGFILESYNC调优 作为通用的logfilesync的诊断、调优方法,一般可以通过诊断系统的IO延迟为多大,CPU资源是否充足来判断哪里出现了问题。 IO延迟的诊断、调优 ...
2018-04-22 23:33:32
170
转载 LOG FILE SYNC概述(第三篇)
如何发现问题 曾经有一个网友咨询我,说在自己的系统中看到了log file sync等待事件,问我该如何“消灭”这个等待事件,解决log file sync争用的问题。之所以提出这样的问题,还是对log fi...
2018-04-20 10:18:04
254
转载 LOG FILE SYNC概述(第二篇)
Commit做了什么? commit与log file sync是息息相关的,在每次事务提交时,commit会触发增进系统的SCN(通过函数kcmgas),然后产生一个commit的改变向量被拷贝进lo...
2018-04-19 11:11:09
219
转载 LOG FILE SYNC概述(第一篇)
曾经有将近半年的时间,我都在跟log file sync打交道,每次查看系统压测期间的TOP 5等待事件,log file sync都稳稳的排在第一的位置...
2018-04-17 21:44:49
240
转载 Oracle Real Time SQL Monitoring
术语说明 Table Queue,消息缓冲区,在并行操作中使用,用于PX进程之间的通信,或者PX进程与QC进程之间的通信,是内存中的一些page,每个消息缓冲区的大小由参数parallel_execution_m...
2015-12-22 15:04:31
291
转载 12c 进程跟踪文件异常
12C下进程产生不了跟踪文件的异常,记录一下,大家可以看看。 12.1.0.2下跟踪进程产生不了跟踪文件,这个不是绝对发生,目前测试了几十次,只有一次产生了跟踪文件,这个规律还没去仔细找,MOS上...
2015-09-09 12:33:38
134
转载 修复OCR和VOTING
ora.cssd 起不来一般是voting disk数量不够,或者voting disk盘头损坏 ora.crsd 起不来一般是集群的配置信息损坏,ocr损坏 1.使用oc...
2015-08-27 15:35:37
170
转载 12c
oracle@rac1:/home/oracle>expdp system/oracle directory=DATA_PUMP_DIR dumpfile=exp2.dmp full=y transportable=alw...
2015-08-12 17:46:41
596
转载 唯一索引 VS 非唯一索引
通过一个简单的测试,对比了一下唯一索引和非唯一索引在做等值谓词查询情况下,对于cachebufferschainslatch和consistentgets两个指标的影响。测试结论:如果表上的列符合建...
2015-08-05 14:38:44
88
转载 gc current block pin time gc current block flush time 疑惑
非常简单的记录,没有可读性,留作一个疑惑。第一个节点更新数据块第二个节点更新同样的数据块由于是更新操作,因此需要块的current block第二个节点像第一个节点要求current block,再发送前...
2015-02-05 14:29:03
220
转载 一个疑惑 ,gc cr grant 2-way ,简单记录
2节点RAC,t_one表的所有块的master都是节点2,11.2.0.3清空buffer_cache然后在节点1执行:execute snap_events.start_snapupdate t_one se...
2015-02-05 10:51:05
1351
转载 【MYSQL备库恢复速度测试 半同步速度测试】
测试工具:sysbench 测试服务器:DL380G7 2台 master-slave模式 内存大小:主机内存32G ,INNODB POOL SIZE 20G 硬盘:2块普通的H...
2014-12-11 15:46:10
130
转载 【MYSQL 基准测试结果】
测试工具:sysbench 测试服务器:DL380G7 1台 单机测试 内存大小:主机内存32G ,INNODB POOL SIZE 20G 硬盘:2块普通的HDD盘 ...
2014-12-10 15:58:40
107
转载 控制执行计划之-SQL Profile(一)
SQL Profile与dataguard SQL Profile还有一个极大的好处就是它可以在主库上创建后在备库上使用,试想如果你有一套ACTIVE DATAGUARD对外提供查询服务,遭遇到了...
2014-08-04 16:32:31
160
转载 控制执行计划之-SPM BASELINE(六)
baseline的怪异行为 本节会论述一些baseline的怪异行为,比如,你在test这个schema的t表的相关SQL上创建了baseline,可能会被另一个shema的t表的文本相同的SQL所用,也就是说...
2014-07-30 09:13:02
107
转载 控制执行计划之-SPM BASELINE(五)
修正执行计划 baseline不仅仅可以用来稳固执行计划,还可以像SQL PROFILE、SQL PATCH一样用来修正执行计划,本节会介绍如何通过baseline来修正执行计划。首先构建测试需要的表和索引。...
2014-07-29 16:57:23
144
转载 控制执行计划之-SPM BASELINE(四)
Baseline Internal 我们接着上面一节继续来思考,一个SQL在dba_sql_plan_baselines中存在2个accepted为YES状态的baseline。优化器如何决定使用哪一个?看到...
2014-07-29 16:56:51
115
转载 控制执行计划之-SPM BASELINE(三)
基线的进化 如果针对已经创建过baseline的sql,优化器意识到可能有更好的执行计划,那么优化器会自动生成一个baseline,这个baselne在视图中dba_sql_plan_baselines的acc...
2014-07-29 16:56:12
287
转载 控制执行计划之-SPM BASELINE(二)
1) 自动捕获 可以在session和system级别设置optimizer_capture_sql_plan_baselines参数来决定是否开启自动捕获baseline。默认为false,不开启。...
2014-07-29 16:55:26
102
转载 控制执行计划之-SPM BASELINE(一)
SPM BASELINE 是11G出现的技术,它的出现是为了取代outline技术,outline在后面的版本可能会被废弃。outline可以实现的功能baseline都可以实现,相对于outline,baseline...
2014-07-29 16:54:41
266
转载 优化器革命之-Dynamic Sampling(二)
说了这么多,我们先来看一下动态采样的威力到底如何?create table t asselect mod(num, 100) c1, mod(num, 100) c2, mod(num, 75) c3, mod(num,...
2014-07-18 17:29:54
255
转载 优化器革命之- adaptive cursor sharing (三)
请先阅读优化器革命之- adaptive cursor sharing (一)http://blog.itpub.net/22034023/viewspace-1218980/请先阅读优化器革命之- adaptive c...
2014-07-18 14:01:28
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人