既然Oracle的ClusterWare一个很重要的功能就是为其上的资源提供监控、故障处理、故障切换服务,为什么不能在ClusterWare之上跑单节点的RAC,然后在发生故障后对资源进行尝试重启,如果重启不成功...RAC One Node就是这样一种技术,顾名思义,RAC One Node是单节点的RAC,它跑在GI之上,通过GI基础组件实现HA,借助于GI集群件,RAC One Node作为其上的资源在发生故障后...,在迁移过中,RAC One Node会等待旧的实例上的事务完成,同时在目标机器上启动一个新实例,在迁移这段时间内,会有两个实例以active-active双活的模式运行,当旧实例上的事务都完成后,这些连接会被转移到新的实例上来...非常好,Oracle帮我们自动增加了实例,而且增加的实例已经启动。需要注意,笔者的测试环境为12C,如果为11GR2,增加的实例需要DBA手工去启动。...Oracle通过在12C增强了Resource Manager的功能来进一步提供PDB之间的资源隔离实现。由于PDB的创建可以基于模板和克隆,因此资源供应速度上得到了很大的提升。
随着Oracle Database 12c提供的Oracle全局数据服务(GDS)的到来,这一理想得以实现。...数据库间全局服务故障转移 下图显示了GDS如何为在复制的数据库上运行的Reporting Service提供容错的示例。...复制数据库故障后,GDS可以将报告服务故障转移到另一个可用数据库(在本示例中为主/主服务器),然后与在本地复制数据库上运行的报告服务进行负载平衡。...GDS在跨数据库执行服务故障转移时考虑到配置的全局服务放置策略。客户可以通过在Active Data Guard和Oracle GoldenGate上启用GDS来最大限度地提高其数据库服务的可用性。...Oracle Database 12c GDS为在复制数据库上运行的应用程序工作负载提供更好的硬件/软件利用率,更好的性能,可扩展性和可用性。
使用SCAN的好处是,如果在集群中添加或删除节点或数据库,则客户端的连接信息不需要更改。 SCAN首次引入了Oracle RAC 11g第2版,并在Oracle RAC 12c中提供了其他功能。...Oracle客户端通常处理集群中SCAN侦听器之间的连接请求的故障转移。 Oracle数据库11.2或更高版本的Oracle客户端不需要任何特殊配置来提供此类故障转移。较老的客户需要考虑额外的配置。...12c的SCAN上做了增强,包括以下内容: 1....SCAN实现客户端负载均衡 对于使用Oracle SQL * Net 11g第2版连接的客户端,客户端将通过DNS解析SCAN名称来接收三个IP地址。...这类似于当客户端连接字符串中提供地址列表时,客户端连接故障转移在以前版本中的工作原理。 当SCAN侦听器接收到连接请求时,SCAN侦听器将检查提供所请求服务的最少加载的实例。
在 Oracle 12c 之前,对于要使用 ASM 的数据库实例来说,所有节点上的 ASM 实例必须已处于运行状态,才能启动数据库实例。...本质上是一个中心和叶架构,Oracle Clusterware 通过一个替代 ASM 实例将故障节点的连接将无缝转移到另一个成员节点。...Oracle 12c 上 Oracle 12c 之前的混合版本(不同版本) 和平常一样,ASM 实例将在每个节点上运行,Flex 配置支持 12c 之前的数据库。...这种方法的优点是,如果 Oracle 12c 数据库实例与一个 ASM 实例的连接断开,数据库连接将故障切换至其他服务器上的另一个 ASM 实例。...通过将基数设置为 all 即可以实现这种故障切换。 使用 Oracle Flex ASM 的 Oracle RAC 12c 标准 Oracle Flex ASM 配置: ?
在12.2版本上, redo apply现在可以根据用户的不同配置在部分或者所有standby实例上运行。 如果需要,可以通过添加其他standby实例来实现Redo Apply性能扩展。...以这种方式扩展应用性能意味着standby数据库始终是最新的,即使在有很多个节点的Oracle RAC集群的逻辑卷上也能保证信息的实时性。...当将PDB从Data Guard standby数据库故障转移到新的primary container数据库时,Data Guard备用数据库和目标容器数据库上的数据库版本必须相同。...10、Automatic Deployment of Oracle Data Guard(自动部署Oracle Data Guard) 在具有Oracle Data Guard快速启动故障转移(自动数据库故障转移...支持异步或同步复制,实现接近零或零数据丢失保护。 自动数据库故障转移为服务器,数据库,网络和站点中断提供高可用性。
在 Oracle 12c 之前,对于要使用 ASM 的数据库实例来说,所有节点上的 ASM 实例必须已处于运行状态,才能启动数据库实例。...随着 Oracle 12c 的推出,一个名为 Oracle Flex ASM 的特性解除了上述限制,它的一个主要特性是故障切换到集群中的其他节点。...本质上是一个中心和叶架构,Oracle Clusterware 通过一个替代 ASM 实例将故障节点的连接将无缝转移到另一个成员节点。...根据数据库实例和Oracle ASM实例的分布情况,数据库客户端可以在同一节点上本地访问Oracle ASM,也可以通过Oracle ASM网络远程访问。...下图显示了成员集群中Oracle IOServer和Oracle数据库的关系。 ? 此外,IOS使得能够在这些节点上配置客户端集群。在存储集群中,IOServer实例打开客户端发送其IO的网络端口。
我们也将测试Oracle 12C版本中的每一个新功能,让新功能不再停留于简单的文字,而是能真正的运用到我们的运维工作中,解决实际遇到的相关问题。...2013年 12c 2013年6月Oracle发布了12C的版本,19C的版本也是12.2最后的一个版本,如果在12C版本中选择安装哪一个版本,建议直接安装19C的版本。...在12C的版本中,Data Guard没有引入太多本质的新功能,还是在之前的版本基础上讲Data Guard与12C的新功能整合,使报表业务在Data Guard环境运行变得更简单、更容易。...它还支持在最大可用性数据保护模式下快速启动故障转移到物理备用数据库。...唯一的例外是far sync实例 引入STANDBY_DB_PRESERVE_STATES参数,用于物理备用数据库转换为主数据库后,是否在切换/故障转移期间将所有会话保持与备用数据库的连接。
索引高度压缩 Oracle ADG上的列式存储支持 Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持 新增索引高压缩可进一步压缩索引,为大量使用索引的环境(如OLTP)节省了空间...能实现内部数据库结构的完全加密,包括SYSTEM,SYSAUX和UNDO表空间。 ?...表的在线移动 Oracle ADG上的列式存储支持 Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持 表的在线移动允许将表从一个表空间移到另一个表空间,在迁移的过程中,可以正常地对表进行操作...数据文件在线迁移 Online Datafile Move是Oracle 12c的一个增强,可以在线将数据文件从一个位置转移到另外一个位置。 ?...在12c之前文件只能存在Online和Offline两态,离线转移会不可避免造成业务的中断。 ?
这种方式推荐在非核心库上使用, ?...答案是可以通过serverpool来实现,11GR2之前建立RAC的时候,需要去选节点,实例与节点间存在一个强耦合的关系,如果某个节点的实 例挂掉了,也不容易迁移(需要一些复杂操作)到集群其他可用的节点上...等productpool之前故障的机器起来后,它会被放入freepool,然后发现所有的serverpool 除了devpool 都已经满足了最小值最大值要求,因此会把这个机器从free pool 中转移到...同样,在主机发生down机后,基于ServerPool的RAC One Node也表现出了这一点,故障节点主机上的数据库实例会比较均匀的分布到其他存活的节点上。...最后需要说明,混合可能是一种常态,现在都流行混搭、跨界,技术界也一样,什么混合云不就是混搭吗,架构设计也一样,你可以把私有云架构设计成一种混合的架构,既有高可用的RAC架构,也有RAC One Node
一次在一个分片上应用配置更改不会影响其他分片,并允许管理员首先测试对小数据子集的更改。 云部署的简单性。...通过跨池连接路由数据库请求,充当分片导向 管理接口 - GDSCTL(命令行实用程序)和Oracle企业管理器(GUI) 4、关于分片 Shards是托管在具有自己的本地资源(CPU,内存和磁盘)的数据库服务器上的独立...Shard Catalog的中断仅影响在完成自动故障转移到备用 Shard Catalog所需的短暂时间内,执行维护操作或多分片查询的功能。...分片导向是全局服务管理器的特定实现,它充当连接到SDB的客户端的区域侦听器,维护SDB的当前拓扑图,基于在连接请求期间传递的分片键,将连接请求路由到适当的分片。...对于典型的SDB,每个区域的专用低端商用服务器上安装一组碎片导向,若要实现高可用性,可以部署多个分片导向。在Oracle 12.2中,可以在给定区域中部署最多5个分片导向.
如果没有开启负载均衡功能(软/硬件),那么当tnsnames.ora文件中第一个ADDRESS对应的主机故障或关机,那么在客户端连接时,Oracle会等待一个网络超时,然后继续连接第二个ADDRSS对应的数据库实例...Private IP用于集群间多节点心跳同步和Cache Fusion等任务,在Oracle 12c中还需要担任Flex ASM的任务。...当节点故障时,Oracle集群软件会把VIP自动飘逸到其它节点上,但是本地监听器却没有飘逸到其它节点上。...(3)VIP会绑定到节点的Public网卡上,故Public网卡有两个地址。 (4)当某个节点发生故障时,CRS会把故障节点的VIP转移到其它节点上。...(六)HAIP(Highly Available IP) 在Oracle 11.2.0.2之前,私网的冗余一般是通过在OS上做网卡绑定(如Bond等)来实现的,从Oracle 11.2.0.2版本开始推出
原作者:Bane Radulovic 译者: 邱大龙 审核: 魏兴华 随着Oracle 12c的发布,也就意味着全新版本的ASM面世了。...随着Flex ASM的引入,又出现了一个新的实例类型 -- I/O server或者叫ASM代理实例,在Flex集群环境中,一般会有几个(默认3个)I/O server实例,为间接客户端(典型的有ACFS...一个I/O server可以和ASM实例运行在相同节点,也可以在不同节点,它的功能是从ASM实例(本地或远程)那里获得间接客户端(例如acfs)的元数据信息。...在非Exadata环境中,Oracle以及ASM 12.1版本以后,均衡读取功能默认被打开。在Exadata环境中,均衡读取功能只有在遭遇有存储节点盘不可用的时候才会被打开。...译者注:在11G版本下,一个拥有几十块的failgroup的rebalance时间和一块盘的rebalance时间差异上并不是非常大,前者是后者的二到四倍时间,12C版本的出现将会大大加速后者的rebalance
相反,如果此服务器上的服务器,实例或相关和受监视的组件出现故障,Oracle RAC One Node数据库实例将故障转移到集群中的另一台服务器。...如果这一个实例受到计划外停机的影响,用于Oracle RAC One Node的堆栈确保数据库服务将尽可能快地恢复,但在技术上和任何其他故障转移群集解决方案一样。...6、在超时过期或源数据库实例上的最后一个会话关闭后(以先到者为准),源数据库实例将被关闭,并且新的(目标)数据库实例保持为唯一可用的实例。 Oracle数据库12c实际应用集群(RAC)一个节点。...在此体系结构中,Oracle RAC One Node提供基于本地故障转移的高可用性,这是在一个系统上合并各种关键业务应用程序时所必需的。 ?...虽然基于VM的HA在Guest VM级别上工作得很好,这意味着如果检测到故障,它将在Guest VM上故障转移,它不会检测并更正guest虚拟机中应用程序(数据库)的故障。
今年以来,在某客户现场遇到了2次HPUX IA64平台11g及12c某些版本登陆速度缓慢的问题(包含本地及远程sqlplus/jdbc登陆都慢),经过大量测试分析,最终确定Oracle的某些PSU存在缺陷...,导致在HPUX IA64平台上登陆时间大幅增加。...登陆连接分析 通过在Oracle MOS上开SR,给出如下跟踪建议: 1....而检查登陆正常的11g及12c版本库,发现没有sigtimedwait系统调用,read系统调用在10ms左右! 4.版本测试 尝试打上最新的PSU20190716,故障现象依旧。...问题解决 ---- 从上述测试分析推断,Oracle某些PSU存在缺陷,导致在HPUX IA64平台上登陆时间大幅增加。
因为在每年甲骨文的全球大会上,Oracle都会嘲笑一次亚马逊:你们在云上卖开源的数据库、卖你们自己的云数据库,但其实你却要从我这儿购置大量的Oracle License。...我稍微列举了一下从Oracle8到今天走过的关键历程。在Oracle8这个版本上,大家看到Oracle已经推出了互联网版本8i,Oracle看互联网看得晚吗?...如果大家用过Oracle的话会知道Oracle数据库在生产系统中能承载的交易峰值和并发的交易笔数,如果你能够见到一个超过每秒1万笔交易的Oracle数据库,已经是一个巨大的挑战,但是今天在互联网的模式下...曾经很多DBA朋友一度陷入迷茫,尤其是在Oracle阵营的DBA们,他说在国产数据库的浪潮之下Oracle的DBA们还能生存吗?很多人经常问我会被历史淘汰吗?...第三从原来的数据库管理,你积累的所有经验在今天可以找到更广阔的就业空间,如果我们充分理解Oracle或者MySQL技术,你甚至可以变成一个国产数据库的产品设计师、产品管理师、内核开发者,如果你能把对国外数据库的先进技术变成产品设计和实现驱动
在很多Oracle文档中,可能大家都注意过Oracle用来进行测试的一个表空间,这个表空间中有一系列预置的用户和数据,可以用于数据库或BI的很多测试实验。...图1 是否包含示例方案 在DBCA的的配置过程中,如果选择了包含示例方案,则最后生成的 cloneDBCreation.sql 脚本将会与标准模式有所改变,主要增加了如下语句(在11g、12c等新版本中基本没有变化...看到这里,再次引用了模板目录中的文件,通过 mkplug.sql 脚本执行了 PlugIN 操作,如果我们看到Oracle 12c的Pluggable Database觉得有点陌生,那么其实Plugin...这个操作Oracle已经在墨墨的帮我们执行了好多年: C:\>dir C:\oracle\10.2.0\assistants\dbca\templates\ex* 2005-09-07 13:02...最常规的做法可能是通过EXP工具将数据全部导出,然后在目标数据库上IMP导入,可是这种方法可能会比较缓慢。EXP工具同时还提供另外一种技术-可传输表空间技术,可以用于加快这个过程。
负载均衡:将客户端的请求按照一定的规则分配到一群服务器上,并将处理结果返回给相应的客户端。...就是你如果访问了 A 服务,那么在未断开连接之前就一直保持着跟 A 的通讯,随意无论你在应用的哪个模块上总是保持着一台服务器的连接,这样就不会有分布式 session 的问题了。...提供故障转移,实现高可用。 正向代理与反向代理 终于到今天的主角了。关于代理,相信大家可能会有类似于中间人这种概念,我们来看一下关于正向代理、反向代理到底指的什么。 正向代理 正向代理是用在客户端的。...[e1bzczc1mj.png] 总结 正向代理与反向代理,两者的作用点不同,正向代理是用在客户端的,反向代理是用在服务器端的。 正向代理帮我们实现了内网访问外网,而反向代理则实现了外网访问内网。...关于负载均衡,主要作用就是帮助我们减轻服务器并发压力,提供故障专业,实现高可用,需要注意的是负载均衡只有在大于 2 台及以上才有意义。
而主题简介中,主要也是一句话:Oracle数据库12c及其下一代架构正在帮助用户实现他们的云上旅程 (Oracle Database 12c and its next-generation architecture...其实从这写文字就可以看到,Oracle的产品中心已经转移到云上来,在云的面前,一切其他的关键字全部让位。...在12.2中多租户支持更多的PDB共存,从上个版本中的252增加到4096个;在便利性上,支持Hot Clone,支持Refresh,支持在线的Tenent转移。...Andy的另外一个角度也是In-Memory,这一特性在ADG上的增强使得读写进一步分离,由于ADG的只读属性,备库上的内存数据又可以和主库不同,比如备库在内存中可以存储更广泛的数据,实现实时计算。...而在性能和易用性上改进也值得称道,In-Memory在12.2中支持根据热图自动向内存进行数据转移,也可以动态的清除冷数据以释放内存空间,简化用户管理。 ?
领取专属 10元无门槛券
手把手带您无忧上云