首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle ASM神书《拨云见日 解密Oracle ASM内核》出版了

Oracle ASM神书《拨云见日 解密Oracle ASM内核》出版了

原创
作者头像
沃趣科技
发布2018-07-12 15:45:37
2.4K0
发布2018-07-12 15:45:37
举报
文章被收录于专栏:沃趣科技沃趣科技

瞄准月亮,失败了,至少可以落在云彩上

很高兴《拨云见日,解密Oracle ASM内核》(点击链接可申领书籍哦~)一书终于和大家见面了,我是这本书的组织者和主要译者之一,同时也负责了所有文章的技术审校。这是DBGeeK社区翻译的第一本书籍,之所以选择这个话题作为社区第一本书,一方面是因为我本人对这一些列文章由衷的热爱,另一方面是因为对于Oracle ASM技术(产品)的系统性讲解的书籍,在市面上还没有,本书是真正意义上的系统讲解ASM原理,同时暴露了大量ASM内核细节的第一本书籍。

《拨云见日-解密Oracle ASM内核》
《拨云见日-解密Oracle ASM内核》

关于Oracle ASM的历史,最早可以追溯到1996年,当时Oracle ASM最初的架构师Bill Bridge提出了一个新想法,那就是构建Oracle自己的存储管理系统,他在1996年8月15日发出了最初的建议邮件,此后他开始带着自己的项目方案,四处游说,劝说那些反对者,当时很重要的一大声音认为,存储管理是合作伙伴或第三方的核心竞争力,Oracle没有必要介入无关的领域和他们竞争,不过最终这个项目在1999年被批准执行。由于ASM最初是为OPS(RAC的前身)规划的,所以最初的名字叫Parallel Storage Manager(PSM),后来更改为Oracle Data Manager,在2000年开发经理Rich Long构建了一个6人开发团队开始开发ASM产品,并且名称更改为OSM(Oracle Storage Management),这一名字最终在2003年发布时被更改为ASM(Automatic Storage Management),在那一年的OOW大会上,ASM随着Oracle的clusterware一起发布,并一举成名。从2003年ASM产品发布至今,已经走过了十几个年头,截止目前12C版本,ASM本身已经变得越来越强大,越来越成熟,这一产品已经深远的影响了整个产业,并且极大的冲击了很多以文件系统、集群文件系统为生的第三方厂商。现在ASM已经成为数据库架构中,位于操作系统和应用之间的最重要组件。 记得在ASM刚出来时,大多数核心生产并不敢用,一方面是因为它太新了像一个黑盒子不够透明,当时大家更多选用的还是裸设备或者第三方的集群文件系统作为存储方案,另一方面是因为ASM首次出现的10G版本甚至后面的11GR1的最初几个小版本有着大量的BUG,但是随着ASM的逐渐成熟,特别是11GR2版本的发布,ASM变得越来越强大,在易用性和易管理性方面也大大的得到了增强,几乎不存在严重的BUG(随着11GR2版本ACFS引入又出现了比较多的BUG,但是这一集群文件系统目前用的人还比较少),我大概是在二年前关注到Bane的ASM系列文章,用流连忘返来形容初次接触到他博客时的情形一点都不过分,它的这些文章被誉为互联网上学习ASM最好的资源,这些文章中的大部分我前前后后读了不下五遍,对我来说,这些文章最大的价值是满足了我的好奇心,ASM就像是一个黑盒子,而通过阅读这些文章,ASM的神秘面纱都会被一一揭开,我个人非常享受阅读过程中带给我的恍然大悟的体验。好东西不敢私藏,为了让更多的人能够阅读到这些好文,我联合了DBGeeK社区的几位小伙伴共同翻译了这些文章,本系列ASM的文章共四十一篇,有基础知识,有高级知识,也有ASM Internal的知识,不管你是专业的DBA,还是存储架构师,或是想简单了解ASM产品的人都可以阅读本系列的文章,Bane的文章读起来一点都不晦涩,虽然写的很多知识比较Internal,但是读起来会有读Oracle 官方文档的感觉。 从ASM自身的发展历程来看,Oracle对ASM是充分寄予了厚望的,ASM先是混迹在DB中,作为DB的一个插件(像是个备胎),借着RAC这一应用集群的顺风车,在人群里混了个脸熟,接着在11GR2版本,借着云这股风潮,又把它从DB中剥离了出来,通过与clusterware整合,重新整合了成了GI这一集群基础组件层,作为使用RAC不得不使用的组件,ASM现在已经晋升为一个使用RAC首选的存储解决方案。对于ASM了解的朋友可能也都注意到了,在11GR2版本ASM推出了ADVM和ACFS两个新功能,这两个功能的推出其实意义重大,因为ASM已经不仅仅是Oracle 的存储解决方案,而是一个通用的存储解决方案,不过虽然ACFS本身野心很大,但是路还比较长,我们拭目以待。

这里再从另一个角度去说明做翻译这件事的意义,市面上Oracle的书籍已经“书满为患”,大家可以上当当去搜索Oracle一词,会出现铺天盖地的相关书籍出来,当下这个时代,写书变得容易,就我本人来说之前也一直在写Oracle的书籍,但是我最近在思考到底读者需要什么样的书籍,可能有三类,第一类书籍,傻瓜书,很多“外人”只是想简单,粗浅的了解一下Oracle的体系架构和入门的知识,并不需要知道太多的技术细节,类似于简明欧洲史之类的读物,市面上这种书籍非常多,特别是像这种从入门到精通的书籍一向卖的都非常好,第二类书籍,偏原理性的、数据库内核的书籍,这类书籍写的好的非常的少,但是做Oracle的从业人员还算幸运,这方面Oracle有一些不可超越的经典著作,像Lewis的CBO基础和Oracle Core,像Tom的Oracle专家编程,第三类书籍,新特性、实战类的,Oracle每一个版本有大量的新特性,其实非常需要有专门写一些新特性的书籍,这种书籍不用写的很深入,只需要能有完整的讲解和实验过程即可,而且出版的频率可以高一些。这次翻译的ASM系列书籍属于哪一类?恩,属于第二类,原理性的书籍,而第二类书籍市面上非常的稀缺,因此我个人觉得能把它翻译出来的价值很大,读者如果把这些文章都能学透了,完全可以去做存储产品经理或者架构师了。 我很庆幸见证了数据库近十年来的发展历程,不可否认,Oracle已经不那么热了,不热的意思不是学习它的人少或者Oracle本身不优秀,而是现在越来越多的优秀人才流向了大数据行业、云相关的热门行业,我是在之前招人的时候逐渐意识到这一点的,Oracle方面的优秀人才感觉突然断层了。对于这一点不必过于感伤,这也许就是时代的进步,我们翻译的《解密ASM内核》并不妄想成为一个热门读物,但读到它的人能觉得它不错先收藏起来,在想了解Oracle ASM的时候能够想起它,那么我们所付出的时间就非常值得了。 翻译文章是一个漫长和艰苦的过程,感谢我的小伙伴,庄培培、郭旭瑞、邱大龙、赵恩东、吴栋、陈亚军,正是令人赞叹的团队努力才能让本书得以问世,感谢我的老板陈栋、李建辉给予我的支持,感谢我的妻子王苒在那段时间经常要忍受我回家一句话不说。 最后,希望每一个阅读本书的读者都能从中收获知识!


附上这本书的目录,来快速的一窥究竟,它到底神在哪。

基础知识篇

开胃菜,先了解一些ASM的基本概念,即使是基础概念,既循序渐进,又足够深入。

  • 第1篇:ASM的AU、Extents、Mirroring和Failgroups
  • 第2篇:ASM的磁盘组、磁盘和文件
  • 第3篇:映射ASMLIB管理的盘到OS设备名 
  • 第4篇:ASM磁盘组属性介绍

工具篇

带领领域ASM的内部工具都有哪些,具体该如何使用。

  • 第5篇:ASM工具百宝箱 
  • 第6篇:ASM元数据编辑器-kfed
  • 第7篇:ASM 元数据dump工具-amdu
  • 第8篇:数据查找小工具      

高级知识篇

进入ASM的一些核心功能的讲解上,不乏大量的原理性知识的讲解,还包含了大量的内核级别的知识,例如ASM磁盘的partner的概念。

  • 第9篇:ASM磁盘头介绍  
  • 第10篇:ASM中的offline和drop操作
  • 第11篇:ASM中的force操作 
  • 第12篇: ASM磁盘partner介绍
  • 第13篇:ASM磁盘组的重平衡操作 
  • 第14篇:什么时候磁盘组的重平衡才能完成 
  • 第15篇:ACFS磁盘组的重平衡操作 
  • 第16篇:REQUIRED_MIRROR_FREE_MB的含义
  • 第17篇:理解ASM中 REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB的含义
  • 第18篇:我的数据存放在磁盘组的什么地方 
  • 第19篇:获得ASM文件区分布表

ASM Internal篇

该部分介绍ASM的内部设计的具体实现,如果该部分学的好,那么你自己甚至都可以写一个分布式存储系统了。

  • 第20篇:ASM 元信息概述        
  • 第21篇:ASM 元数据文件1号文件-文件目录
  • 第22篇:ASM元数据文件2号文件-磁盘目录
  • 第23篇:ASM元数据文件3号文件-Active Change Directory
  • 第24篇:ASM元数据文件4号文件-Continuing Operations Directory
  • 第25篇:ASM元数据文件5号文件-模板目录
  • 第26篇:ASM元数据文件6号文件-别名目录 
  • 第27篇:ASM元数据文件7号文件-volume directory
  • 第28篇:ASM元数据文件8号文件-Used Space Directory
  • 第29篇:ASM元数据文件9号文件-属性目录
  • 第30篇:ASM元数据文件10和11号文件-user directory group directory 
  • 第31篇:ASM元数据文件12和254号文件-staleness directory staleness registry
  • 第32篇:ASM元数据文件253号文件-ASM spfile  
  • 第33篇:ASM元数据块  
  • 第34篇:Partnership 和 Status Table
  • 第35篇:Free Space Table
  • 第36篇:定位ASM文件的AU分布 
  • 第37篇:Allocation Table  

12C新特性篇

介绍了12C版本下ASM几个重大性特性。

  • 第38篇:ASM 12C版的重大新特性
  • 第39篇:物理元数据的复制
  • 第40篇:ASM密码文件目录
  • 第41篇:ASM data scrubbing

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础知识篇
  • 工具篇
  • 高级知识篇
  • ASM Internal篇
  • 12C新特性篇
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档