随着Oracle 12c的发布,也就意味着全新版本的ASM面世了。已知的重大新特性有Flex ASM,数据预校验和更加便捷的磁盘管理操作。下面针对这几个方面进行详细介绍。

Flex ASM

Flex ASM特性可以允许ASM实例只运行在集群中某些节点上。默认安装将会创建3个ASM实例,而不管集群中节点的数量。一个ASM实例可以为本地和远端数据库提供服务。如果一个ASM实例crash,数据库实例会fail over到另一个ASM实例,而不会crash。

随着Flex ASM的引入,又出现了一个新的实例类型 -- I/O server或者叫ASM代理实例,在Flex集群环境中,一般会有几个(默认3个)I/O server实例,为间接客户端(典型的有ACFS集群文件系统)提供服务。一个I/O server可以和ASM实例运行在相同节点,也可以在不同节点,它的功能是从ASM实例(本地或远程)那里获得间接客户端(例如acfs)的元数据信息。

译者注:作者在这里对ASM 代理实例的描述可能会让大家产生误解,其实每一个要使用ACFS的节点都必须在本地存在ASM代理实例,否则acfs将不能被挂载。

另外,Flex ASM是12c的可选特性。

Physical metadata replication

在ASM 12c中,除了会复制每个磁盘的磁盘头(从版本11.1.0.7开始有这个功能),还会复制allocation table-AT表。这些功能让ASM可以应对磁盘的逻辑和物理损坏。ASM磁盘组新增的PHYSMETAREPLICATED属性就是用来追踪磁盘组的元数据复制状态的。

译者注:其实在10.2.0.5版本上磁盘头的信息也会有一份copy,同样,存放在AU1的倒数第二个ASM元数据块中。

$ asmcmd lsattr -G DATA -l phys_meta_replicated

Name Value

phys_meta_replicated true

物理元数据复制状态的标志位位于磁盘头(kfdhdb.flags)。一旦物理元数据被复制,这个标志位就会从0变为1,而且再也不会变为1了。(此后只会有:1代表元数据复制完毕,2 代表元数据复制中 两种状态)。

More storage

ASM 12c支持511个磁盘组,单个磁盘最大容量32PB。而在11G版本,ASM支持63个磁盘组,单个磁盘最大容量为2TB。

Online with power

ASM 12c中可以通过power值来控制fast resync操作过程中的并行度,从而提高性能。磁盘resync的检查点功能,可以在实例崩溃后,从rsync进程的断点处继续做恢复,而不用从头开始。ASM 12c也提供了resync操作完成的预估时间。

为resync操作指定power的示例(power范围从1到1024):

$ asmcmd online -G DATA -D DATA_DISK1 --power 42

Disk scrubbing - proactive data validation and repair

在ASM 12C中,normal和high冗余的磁盘组,会校验数据损坏然后自动修复。CONTENT.CHECK设置为true,就会在磁盘rebalacne过程中进行校验和修复。该操作也可以通过ALTER DISKGROUP SCRUB命令来手动执行。磁盘清理的操作可以在磁盘组,磁盘和文件级别进行,而且可以通过v$asm_operation视图来监控。

Even read for disk groups

在以前的ASM版本中,如果没有设置prefer failgroup,数据总是从主副本里读取。镜像副本的数据只有在主副本数据不可用的时候读取。12C出现的均衡读取的特性,每个读请求都会被发往load最轻的磁盘。这里的load最轻的磁盘指的是读请求数最少的磁盘。

在非Exadata环境中,Oracle以及ASM 12.1版本以后,均衡读取功能默认被打开。在Exadata环境中,均衡读取功能只有在遭遇有存储节点盘不可用的时候才会被打开。

译者注:原文没有提供Exadata下遭遇何种失败的时候会启用均衡度,译者补充的信息参考自第二版Expert Oracle Exadata第九章Cell Disk Failure。

均衡读取功能只在做了normal或者high冗余的磁盘组中可用。

Replace an offline disk

12C有了ALTER DISKGROUP REPLACE DISK命令,这个命令混合了rebalance和fast mirror resync功能。不需要做整个磁盘组的rebalance,新替换的磁盘上的数据可以用partner磁盘数据来构建。这就大大降低了替换磁盘的时间。

注意要被替换的磁盘必须是offline状态。如果磁盘offline的时间过期,磁盘将被drop,就会触发rebalance。当加入新磁盘时,又会触发一次rebalance。

译者注:在11G版本下,一个拥有几十块的failgroup的rebalance时间和一块盘的rebalance时间差异上并不是非常大,前者是后者的二到四倍时间,12C版本的出现将会大大加速后者的rebalance时间。

ASM password file in a disk group

ASM 11.2允许ASM spfile存放在磁盘组中。在12c,可以把ASM密码文件放在磁盘组中。与spfile不同,只有在ASM实例启动,包含密码文件的磁盘组mount起来之后,密码文件才可用。

orapw工具有现在可以接受ASM磁盘组作为密码文件的存放位置。asmcmd也可以用来管理密码文件。

译者注:spfile的位置是通过磁盘头部分记录了它位于磁盘的具体物理位置。

Failgroup repair timer

12C版本进一步提供了Failgroup repair timer,之前版本提供disk repair timer,Failgroup repair timer默认为24小时,注意disk repair timer仍然默认为3.6小时。

译者注:对于为什么Failgroup repair timer的默认时间比disk repair timer时间长,比较容易理解,这个功能的初衷是为了迎合Exadata环境下一个failgroup都来自于一个存储节点,一整个存储节点不可用很大可能意味着存储节点临时故障。但是一个磁盘的故障大部分情况是,这个磁盘坏掉了。

Rebalance rebalanced

现在rebalance操作可以通过生成和查看详细的工作计划来估算时间。对应的命令为EXPLAIN WORK,视图为v$asm_estimate。

在ASM 12c中,对于文件的rebalance操作有了优先级顺序 -- 关键的文件(比如控制文件和redo)比其他数据库文件优先rebalance。

在Exadata中,rebalance可以卸载到存储节点做。

Thin provisioning support

ASM 12c 为某些操作(比如与磁盘组rebalance操作相关的)提供了精简配置。该特性默认情况下不打开,可以通过指定THIN_PROVISIONED属性为TRUE来打开。

Enhanced file access control (ACL)

文件的属主以及权限更改更加容易,比如,可以更改一个打开的文件的权限。ACL功能现在Windows系统上也可用了。

Oracle Cluster Registry (OCR) backup in ASM disk group

将ocr备份储存在磁盘组中,可以让任何需要恢复ocr的节点都访问到该备份。从而简化了ocr的管理。

可以使用ocrconfig命令指定ocr备份的位置在ASM磁盘组中


本文来自云栖社区合作伙伴“DBGEEK”

【ASM 翻译系列第二弹:ASM 12C 版本新特性】相关推荐

  1. Oracle ASM 翻译系列第二十七弹:ASM INTERNAL ASM METADATA BLOCK

    ASM METADATA BLOCK ASM的元数据由ASM实例进行维护和管理,元信息本身非常重要,ASM磁盘组中的文件要想被Oracle DB和其他客户端正常使用,就要求元信息一定要是完好无损的,A ...

  2. #ASM 翻译系列第二十五弹:ASM 高级知识 When will my rebalance complete

    原文: When will my rebalance complete 作者: Bane Radulovic 译者:魏兴华,沃趣科技高级技术专家,主要参与公司一体机产品.监控产品.容灾产品.DBaaS ...

  3. 从asm磁盘头自动备份看11g到12c的新特性--Physical_metadata_replication

    从asm磁盘头自动备份看11g到12c的新特性--Physical_metadata_replication 概述 读取AU11 理论支撑 12c 新特性 复制的位置--AU11 磁盘组属性phys_ ...

  4. oracle 12c dg新特性,oracle 12c:新特性-网格(Grid)基础架构的增强

    oracle 12c:新特性-网格(Grid)基础架构的增强,传统标准集群和Flex集群. Flex 集群 Oracle 12c 在集群安装时支持两类配置:传统标准集群和Flex集群.在一个传统标准集 ...

  5. 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)

    [12c]12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service) 通过网络远程恢复数据库(Restore/Recover from Service) ...

  6. 五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待

    每月关注:35页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预 ...

  7. 12c闪回 oracle_Oracle 12c R2新特性: PDB级闪回(Flashback PDB)

    闪回数据库在10G版本时引入,当数据产生逻辑错误或升级失败时,用于闪回数据库到指定时间点,在12C 多租户结构中增加了PDB概念,在恢复时通常为了节约时间和一致性做最小粒度的恢复,在12.1版本如果对 ...

  8. Go 1.18 版本新特性详解!

    导语 | 本文推选自腾讯云开发者社区-[技思广益 · 腾讯技术人原创集]专栏.该专栏是腾讯云开发者社区为腾讯技术人与广泛开发者打造的分享交流窗口.栏目邀约腾讯技术人分享原创的技术积淀,与广泛开发者互启 ...

  9. ANSYS Mechanical 2020 R1 版本新特性-CABLE 280单元分析索结构

    导读:3D 缆索单元,可用的产品:Pro | Premium | Enterprise | PrepPost | Solver | AS add-on 一.CABLE 280 单元概述 CABLE28 ...

最新文章

  1. Bugzilla安装过程
  2. ​冲刺最后一公里——音视频场景下的边缘计算实践
  3. Kibana功能一览
  4. python numpy矩阵索引_Numpy中的矩阵索引
  5. mac 电脑android环境变量设置,mac上Android环境变量配置
  6. 年入10亿,“山寨”耳机芯片凶猛
  7. SpringMVC+Thymeleaf +HTML的简单框架
  8. 从零开始搭建系统2.4——Jenkins安装及配置
  9. 防灾科技学院计算机好就业吗,防灾科技学院2015年毕业生就业质量报告.pdf
  10. fscokopen 中执行超时 使用stream_set_timeout设置超时
  11. mysql 命令之工作小结
  12. 月入5000,你有什么资格谈生活
  13. Qt对话框关闭时清理资源
  14. JD-GUI(反编译工具)
  15. 51单片机学习7-最小系统protel原理图的绘制
  16. 全国最佳医院排名,为家人留一份
  17. 2020.9.2丨个体重测序、KASP分型产品介绍
  18. coffeescript java 执行_独立于事件运行的coffeescript函数
  19. Java每日一练(1)
  20. 【Vue项目】仿哔哩哔哩网页

热门文章

  1. python newbie——PE No.5
  2. Linux虚拟内存与线性地址翻译
  3. 在织梦模板中不适用ajax,直接用标签也能调用当前会员的信息
  4. 文远知行A轮再获数千万美元融资 商汤科技和农银国际跟投
  5. Linux服务器下的HTTP抓包分析
  6. VMware Vsphere6.0的功能及版本升级方式介绍
  7. 网站商务通如何导出查看历史聊天纪录
  8. css案例学习之div与span的区别
  9. Https 客户端与服务器交互过程梳理(转)
  10. 我用的/etc/vimrc