shard node的路由方式有直接路由和代理路由,之前我们已经说过,由于我没有connection pool,我们只能来测试一下,在代理路由的情况下,连接shardcat的情况下,当shard node出现意外,连接在shardcat上的操作会发生什么问题。 这里我们要注意下,查询分如下几种情况: […]
sharding database的一些概念的补充
在继『Oracle sharding database的一些概念』之后,我觉得还有一些关于sharding的概念,是值得理解的。 (1) shardgroup:
1 |
In system-managed and composite sharding, the logical unit of replication is a group of shards called a shardgroup. |
也就是说,在逻辑上,将一组相同复制属性的shard称作shard gro […]
Step by Step建立带ADG的sharding db
上次的文章,我们说到sharding其实是非常需要HA架构的,我们今天来安装一个带ADG的sharding node的sharding database。 (我只是把shard node做成了ADG,且没有加RAC架构,shardcat也没有做ADG,因为……我的虚拟机实在吃不消了!) 1.大致环境 […]
sharding db的HA架构
sharding database最大的特点是可以横向扩展。但是横向扩展不是RAC的横向扩展,纯sharding db是没有HA架构的。即一个shardcat db,多个shard node db。无论是谁down了,都会造成不可用。 我们从上往下捋一下,看看哪里有单点故障,这个单点可以通过什么方式 […]
关于config shard的状态不正常的处理
我写关于12.2 sharding database的文章已经好久了,今天再次把环境启动了起来,启动了主机之后,依次启动了listener和shardcat数据库和shard node数据库实例。检查shard状态的时候,发现报错: (a)问题一:status显示warnings: [crayon- […]
SQL Plan Directives的一些相关知识点
继上次聊SQL Plan Directives(SPD)可能会造成过量的动态采样之后,我再小结一些关于SPD的使用方法。 (1)SPD的信息,有MMON每隔15分钟刷进数据字典,如果要在15分钟不到前,查询dba_sql_plan_dir_objects和dba_sql_plan_directive […]
SQL Plan Directives与过量的动态采样
在12c中,优化器进行了较大的改变,推出了Adaptive query optimization,从整体上说,Adaptive query optimization可以看作如下两部分: 一部分是自适应执行计划,一部分是自适应统计信息。 这里注意一下, • Adaptive Plans – 是在第一次 […]
关于兼容性的一些文档
RMAN Compatibility Matrix (Doc ID 73431.1) rman的target/aux端,和rman可执行文件,和rman的catalog,以及Catalog Schema之间的版本关系。 Oracle Clusterware (CRS/GI) – ASM […]
not exists对外层查询的影响
又一个类似『12c比10g索引回表消耗增多的问题』的案例,同事在12c中跑的buffer get很高,但是在10g中跑的buffer很低。怀疑是不是12c的优化器有问题。 这个10g的环境和12c的环境,数据量大致一样,只是有很少部分的不同,但是就是这个很少部分不同,造成了not exists中的子 […]
一窥12.2的新特性
9月的OOW快要到了,估计12.2的版本届时也会发布,今天我们来看提前一下相比于12.1,12.2多了那些新特性。 (注:这些新特性,大家仅当rumor看看就好,真正的12.2新特性,以实际发布为准。) (1)PDB and CDB相关:
1 2 3 4 5 6 7 8 |
(1.1) PDB level snapshot (1.2) cdb级别设置sga_target,pdb级别也可以(才可以)设置sga_target, (1.2.1)总计各个pdb的sga_target可以大于instance级别的sga_target,但是单个pdb的sga_target不能大于instance级别的sga_target (1.2.2)sga_min_size参数,可以在pdb级别设置。 (1.3) pdb级别设置 PGA_AGGREGATE_LIMIT 和 PGA_AGGREGATE_TARGET (默认情况下PGA_AGGREGATE_TARGET×2=PGA_AGGREGATE_LIMIT) (1.4)控制PDB的IO使用,在12.2引入2个初始化参数MAX_IOPS和MAX_MBPS(注:这2个参数对non-cdb不适用,对exadata不适用。因为exadata有IO resource manager在cell上) (1.5)12.2支持cdb的ADO (1.6)PDB hot clone( nearly hot clone) |
scalable lgwr
在12c之前的行为,LGWR主线程负责redo strand的读取,而由spawn出来的thread来模拟异步IO进行redo的写入,然后由main thread通知FG进程而结束log file sync的等待。(可以看到第0个lwp的CPU占据比其他几个lwp稍高。) 12c中有了scalabl […]
升级到12c,你应该了解的一些东西
Mike Dietrich有一篇600多页的ppt,叫『Upgrade, Migrate & Consolidate to Oracle Database 12c』。在这个ppt里面,有一些是标记了“NEW”了的表示12c的新特性、新行为。 (其实升级到11g的时候,也有一篇差不多类似的4 […]