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-------------------------...
控制执行计划之-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。...
控制执行计划之-SPM BASELINE(二)
1) 自动捕获可以在session和system级别设置optimizer_capture_sql_plan_baselines参数来决定是否开启自动捕获baseline。默认为false,不开启。test@DLSP>alter session set optimizer_capture_sql_plan_baselines = true; Session altered....
控制执行计划之-SPM BASELINE(一)
SPM BASELINE 是11G出现的技术,它的出现是为了取代outline技术,outline在后面的版本可能会被废弃。outline可以实现的功能baseline都可以实现,相对于outline,baseline还有着更多更优秀的功能,如优化器认为有更好的执行计划时,会自动产生一个baseline,DBA可以通过进化baseline来验证、接受新产生的baseline。baseli...
优化器革命之-Dynamic Sampling(二)
说了这么多,我们先来看一下动态采样的威力到底如何?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;&...
优化器革命之- adaptive cursor sharing (三)
请先阅读优化器革命之- adaptive cursor sharing (一)http://blog.itpub.net/22034023/viewspace-1218980/请先阅读优化器革命之- adaptive cursor sharing (二)http://blog.itpub.net/22034023/viewspace-1222110/上面两篇文章论述了ACS的特性,我们来看下ACS在PL/SQL里的工作情况,结果可能会令你非常失望:首先...
优化器革命之- adaptive cursor sharing (二)
http://blog.itpub.net/22034023/viewspace-1218980/请先阅读优化器革命之- adaptive cursor sharing (一)上文提到了对于没有直方图有索引的列,即使存在数据倾斜也不会使用到ACS,但是有一个特殊情况,如果不做等值查询,也有可能在没有直方图的列上使用到ACS。我们来看下一个实验:1.创建一张表,500万的记录数,i...
优化器革命之-Dynamic Sampling(五)
我们看看在有索引的情况下,索引的存在是否会对动态采样有帮助。test@DLSP>create table t 2 as 3 select 4 rownum as id 5 , mod(rownum, 10) + 1 as attr1 6 ,...
优化器革命之-Dynamic Sampling(四)
我们来看下表级的动态采样DYNAMIC_SAMPLING(alias, ),这个HINT要求输入2个参数,在CURSOR级别的DYNAMIC_SAMPLING只需要输入动态采样的级别就好,但是表级还需要输入表的alias作为第一个参数,如: DYNAMIC_SAMPLING(T, 4) 不过有趣的是,这种表级别的动态采样跟session/system和cursor level是不同的。第...