Oracle12c 中RAC功能增强新特性之ASM&Grid
1. 自动存储管理(ASM)方面的增强
1.1. Flex ASM
在典型的网格架构安装中,每个节点有自己的ASM实例运行并扮演该节点上数据库的存储容器的角色,对这种安装配置,存在单点失败的风险。例如,如果该节点上的ASM实例出现问题或失败,那么,运行在该节点上的数据库和实例都将会被影响。为了避免ASM实例的单点失败,Oracle12c 提供一个flex ASM特性。Flex ASM总体来说是个不同的概念和架构,其中,只需要几个ASM实例运行在簇中的一组服务器上,但一个节点上的ASM实例失败时,Oracle簇软件将会自动在其他不同节点上启动ASM来替代该失败的ASM实例以保证可用性。另外,这种安装配置也提供运行在节点上的ASM实例的负载平衡能力。Flex ASM的另一个好处是能被配置在单独的节点上。
当你把Flex Cluster选为簇的安装选项时,Flext ASM配置将自动被选择,因为Flex Cluster需要Flex ASM。你也可以选择常规簇来弃用Flext ASM。当你决定用Flext ASM时,你一定确认确定的网络是可用的。你可以在安装簇时,选择启用Flex ASM,也可以在标准簇环境中用ASMCA来启用Flex ASM。
下面的命令显示目前的ASM模式:
$ ./asmcmd showclustermode
$ ./srvctl config asm
或者连到ASM实例,然后查询INSTANCE_TYPE参数。如果输出值是ASMPROX,那么,说明Flex ASM被配置了。
1.2. 增加了ASM存储限制
ASM存储的ASM磁盘组和磁盘大小硬限制被极大的增加了。在12Cr1中,ASM支持的磁盘组从11gR2的63增加到511个,每个ASM磁盘也从20PB增加到现在的32PB。
1.3. 调整ASM再平衡操作
12c中新的“EXPLAIN WORK FOR”语句能测量一个ASM再平衡操作的工作量,并且将结果输入V$ASM_ESTIMATE动态视图中。用该动态视图,你可以调整“POWER LIMIT”子句来改善在平衡操作。例如,如果你想测量增加一个新ASM磁盘需要的工作量,在实际手工运行再平衡操作前,你就可以用下面语句:
SQL> EXPLAIN WORK FOR ALTERDISKGROUP DG_DATA ADD DISK data_005;
SQL> SELECT est_work FROMV$ASM_ESTIMATE;
SQL> EXPLAIN WORK SET STATEMENT_ID='ADD_DISK'FOR ALTER DISKGROUP DG_DATA AD DISK data_005;
SQL> SELECT est_work FROMV$ASM_ESTIMATE WHERE STATEMENT_ID = 'ADD_DISK’;
您能基于该动态视图的输出调整POWER limit以改善再平衡操作的性能。
1.4. ASM Disk Scrubbing
新的对普通或高冗余级别的ASM磁盘组的ASM Disk擦洗操作,可以验证该ASM磁盘组中所有ASM磁盘的逻辑数据崩溃,并且,自动修复逻辑崩溃。如果探测到,就使用ASM镜像磁盘。磁盘擦洗能在盘组,确定的磁盘或文件上执行,影响非常小。下面的例子说明磁盘擦洗场景:
SQL> ALTER DISKGROUP dg_data SCRUB POWERLOW:HIGH:AUTO:MAX;
SQL> ALTER DISKGROUP dg_data SCRUB FILE'+DG_DATA/MYDB/DATAFILE/filename.xxxx.xxxx' REPAIR POWER AUTO;
1.5. Active Session History (ASH) for ASM
V$ACTIVE_SESSION_HISOTRY动态视图现在也提供ASM实例的活动会话取样。可是,诊断包的使用需要许可。
2. 网格(GridInfrastructure)架构的增强
2.1. Flex簇
在进行簇安装时,Oracle 12c 提供两种类型的簇配置:传统标准簇和Flex簇。传统标准簇中,簇中的所有节点被互相紧密的集成在一起,通过私网交互,并且直接存取存储。另一方面,Flex簇引进了两种类型的节点,它们按照Hub节点和叶子节点的架构被安排。Hub类型的节点和传统标准簇类似,例如,它们通过私网互连,可以直接读写存储。叶子节点和Hub节点是不同的。它们不必直接存取底层存储,而是通过Hub节点去存取存储和数据。
你最大可以配置64个Hub节点,可以配置很多叶子节点。在一个Flex簇中,你可以值配置Hub节点而不配置叶子节点,但是不可以只配置叶子节点而不配置Hub节点。你可以为一个Hub节点配置多个叶子节点。在Oracle Flex簇中,只有Hub节点可以直接存取OCR/Voting盘。当你计划大规模的簇环境时,这将是一个可以使用的一大特性。这种配置大大减小了互连冲突,提供了传统标准簇的可伸缩空间。
有两种方法部署Flex簇:
1) 当配置一个全新簇时;
2) 从一个标准簇升级到Flex簇;
如果你正配置一个全新簇,你需要在第三步选择簇配置的类型,选择配置一个Flex簇选项,然后,你必须在第六步将节点分为Hub节点和叶子节点,针对每个节点,选择角色:Hub或叶子,另外,也可以选择虚拟主机名。
当从一个标准簇模式转换为一个Flex簇模式时需要如下步骤:
1) 用下面的命令获取簇的当前状态
$ ./crsctl get cluster mode status
2) 以root用户运行如下命令
$ ./crsctl set cluster mode flex
$ ./crsctl stop crs
$ ./crsctl start crs –wait
3) 按照你的设计改变每个节点的角色
$ ./crsctl get node role config
$ ./crsctl set node role hub|leaf
$ ./crsctl stop crs
$ ./crsctl start crs –wait
注意:
1) 你不能将Flex簇转换为标准簇模式。
2) 改变簇节点模式要求停/启簇。
3) 确信GNS被配置为固定VIP。
2.2. 在ASM盘组中备份OCR
12c中, OCR现在能被备份在ASM盘组中。这简化了通过各节点对OCR备份文件的存取。恢复OCR时,你不必担心OCR的最后一次备份在那个节点上的问题,仅仅确定ASM中的最新备份,并且可以很容易的完成恢复。下面的例子说明了如何把ASM盘组设置为OCR备份位置:
$ ./ocrconfig -backuploc +DG_OCR
2.3. IPv6支持
Oracle 12c中,Oracel现在支持同一网络的IPv4 and IPv6网络协议配置。 你现在可以配置公网(Public/VIP)IPv4,,IPv6或组合协议配置。可是,在同一个簇中的所有节点确信要用同一套IP协议配置方法。
3. RAC(数据库)的增强
3.1. What-If命令评估
使用srvctl命令的新 What-if命令评估选项,可以决定运行该命令的影响。Srvctl命令的这个新选项,将允许你在不实际执行和对当前系统做出改变的情况下,来模拟该命令。当你想对当前系统做出改变,但并不确信结果是什么时,这个选项会特别有用。所以,该选项将提供做出改变的结果。-eval选项也可以和crsctl命令一起使用。例如,如果你想知道停掉某个特定的数据库会将会发生什么,你能用下面的例子:
$ ./srvctl stop database –d MYDB –eval
$ ./crsctl eval modify resource <resource_name>-attr “value”
3.2. Srvctl各方面的改善
Srvctl命令有些新添加的选项。下列说明新添加的启停簇上数据库/实例资源选项。
srvctlstart database|instance –startoption NOMOUNT|MOUNT|OPEN
srvctlstop database|instance –stopoption NOMOUNT|MOUNT|OPEN
Oracle12c 中RAC功能增强新特性之ASM&Grid的更多相关文章
- Oracle12c中性能优化增强新特性之数据库智能闪存
智能闪存功能最初在XD中引入.从Oracle11.2.0.2开始,除了用于XD存储,还可用于任何闪盘.Oracle12c中,不需卷管理器就可以使用闪盘. 1. 简介 智能闪存在solaris和lin ...
- Oracle12c中性能优化&功能增强新特性之临时undo
临时表最有意思的特点之一是undo段也存储在常规undo表空间中,而它们的undo反过来被redo保护,这会导致一些问题. 1) 写undo表空间需要数据库以读写模式打开,因此,只读数据库和物理备库 ...
- Oracle12c功能增强 新特性之管理功能的增强
1. 数据文件在线重命名和迁移 不想先前的版本号.在Oracle12cR1中,数据文件的迁移或重命名不再要求一系列的步骤,比如:将表空间至于仅仅读模式,然后数据文件逻辑等操作.在12cR1中.数 ...
- Oracle12c中性能优化&功能增强新特性之全局索引DROP和TRUNCATE 分区的异步维护
Oracle 12c中,通过延迟相关索引的维护可以优化某些DROP和TRUNCATE分区命令的性能,同时,保持全局索引为有效. 1. 设置 下面的例子演示带全局索引的表创建和加载数据的过程. -- ...
- Oracle12c中性能优化&功能增强新特性之重大突破——内存列存储新特性
内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数据存在内存中的好处显而易见,而列 ...
- Oracle12c功能增强新特性之维护&升级&恢复&数据泵等
1. 内容提要 1) 表分区维护的增强. 2) 数据库升级改善. 3) 跨网络还原/恢复数据文件. 4) 数据泵的增强. 5) 实时ADDM. 6) 并发统计信息收集. 2 ...
- Oracle12c中PL/SQL(DBMS_SQL)新特性之隐式语句结果(DBMS_SQL.RETURN_RESULT and DBMS_SQL.GET_NEXT_RESULT)
隐式数据结果特性将能简化从其他数据库到Oracle12c存储过程迁移.1. 背景T-SQL中允许查询结果的隐式返回.例如:下面T-SQL存储过程隐式返回查询结果.CREATE PROCEDURE Ge ...
- Oracle12c中容错&性能新特性之表空间组
1. 简介 表空间组可以使用户消耗来自多个表空间的临时表空间.表空间组有如下特点: 1) 至少包含一个表空间.表空间组中包含的最大表空间数没有限制. 2) 和表空间共 ...
- 【译】.NET 5. 0 中 Windows Form 的新特性
自从 Windows Form 在 2018 年底开源并移植到 .NET Core 以来,团队和我们的外部贡献者都在忙于修复旧的漏洞和添加新功能.在这篇文章中,我们将讨论 .NET 5.0 中 Win ...
随机推荐
- SQL学习之Can't connect to MySQL server on localhost (10061)
最近升级 了系统,开机后连接MySQL报错,Can't connect to MySQL server on localhost (10061): 估计是升级系统清除了以前的缓存设置,网上很多方法是命 ...
- 20145122《Java面向对象程序设计》实验二实验报告
实验名称: Java面向对象程序设计 实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 PSP时间 步骤 ...
- 20145206邹京儒 web安全基础实践
20145206邹京儒 web安全基础实践 一.实践过程记录 关于WebGoat 1.我们在命令行里执行:java -jar webgoat-container-7.0.1-war-exec.jar运 ...
- sql:临时表和表变量
在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集,表变量和临时表是两种选择. 临时表: 临时对象都以#或##为前缀,临时表是 ...
- spring boot 使用@ConfigurationProperties
有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配 ...
- 基础dp 记录
51nod 1134 最长递增子序列 #include<iostream> #include<cstdio> #include<cstring> #include& ...
- 【译】第2节--- 什么是Code First?
原文链接:http://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx EF从EF4.1中引入了Code-Firs ...
- zepto点透解决思路
首先看几个链接, http://blog.youyo.name/archives/zepto-tap-click-through-research.html youyo的分析 http://softw ...
- clipboard异步复制文本(动态获取文本)
1.需求描述: 点击“分享”按钮的时候,发送 ajax 请求获得动态邀请连接,成功取得数据后复制到剪贴板 2.解决重点: > Clipboard 动态设置文本的使用 > Ajax请求设置为 ...
- Myeclipse中xml文件里自动提示消失解决办法
IED Eclipse Java EE IDE for Web Developers:DTD 类型约束文件 1. Window->Preferences->XML->XML C ...