当前位置: 首页 > news >正文

Study--Oracle-07-ASM自动存储管理(一)

一、ASM实例和数据库实例对应关系

1、ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。

2、ASM它提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。

ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数文件,不需要其它的任何物理文件,就可以启动ASM实例,只有它在运行的时候,才能被其它数据访问。在Linux平台上,只有运行了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM。

 ASM实例和数据库实例对应关系

Oracle ACFS介绍及使用 - 墨天轮

使用ASM的好处:

1、 将I/O平均分部到所有可用磁盘驱动器上以防止产生热点,并且最大化性能((自动调优)。

2、 配置更简单,并且最大化推动数据库合并的存储资源利用。

3、 内在的支持大文件

4、 在增量增加或删除存储容量后执行自动联系重分配

5、 维护数据的冗余副本以提高可用性。

6、 支持10g,11g的数据存储及RAC的共享存储管理

7、 支持第三方的多路径软件

8、 使用OMF方式来管理文件

二、ASM冗余

1、ASM使用独特的镜像算法

不镜像磁盘,而是镜像盘区。作为结果,为了在产生故障时提供连续的保护,只需要磁盘组中的空间容量,而不需要预备一个热备(hot spare)磁盘。不建议用户创建不同尺寸的故障组,因为这将会导致在分配辅助盘区时产生问题。ASM将文件的主盘区分配给磁盘组中的一个磁盘时,它会将该盘区的镜像副本分配给磁盘组中的另一个磁盘。给定磁盘上的主盘区将在磁盘组中的某个伙伴磁盘上具有各自的镜像盘区。ASM确保主盘区和其镜像副本不会驻留在相同的故障组中。**磁盘组的冗余可以有如下的形式:双向镜像文件(至少需要两个故障组)的普通冗余(默认冗余)和使用三向镜像(至少需要3个故障组)提供较高保护程度的高冗余。**一旦创建磁盘组,就不可以改变它的冗余级别。为了改变磁盘组的冗余,必须创建具有适当冗余的另一个磁盘组,然后必须使用RMAN还原或DBMS_FILE_TRANSFER将数据文件移动到这个新创建的磁盘组。

2、ORACLE-19C 提供四种不同的冗余方式如下

三、ASM进程

ASM实例除了传统的DBWR,LGWR,CKPT,SMON,PMON等进程还包含如下四个新后台进程:

1、RBAL:负责协调磁盘组的重新平衡活动(负责磁盘组均衡)

**ARB0-ARBn:**在同一时刻可以存在许多此类进程,它们分别名为ARB0、ARB1,以此类推,执行实际的重新平衡分配单元移动进程。

**GMON:**用于ASM磁盘组监控

**O0nn 01-10:**这组进程建立到ASM实例的连接,某些长时间操作比如创建数据文件,RDBMS会通过这些进程向ASM发送信息

2、ASMB与ASM 实例的前台进程连接,周期性的检查两个instance的健康状况。每个数据库实例同时只能与一个ASM实例连接,因此数据库只会有一个ASMB后台进程。如一个节点上有多个数据库实例,它们只能共享一个ASM实例。

3、RBAL用来进行全局调用,以打开某个磁盘组内的磁盘。ASMB进程与该节点的CSS守护进程进行通信,并接收来自ASM实例的文件区间映射信息。ASMB还负责为ASM实例提供I/O统计数据

4、CSS集群同步服务。要使用ASM,必须确保已经运行了CSS集群同步服务,CSS负责ASM实例和数据库实例之间的同步。

**注意:**ASM实例必须要先于数据库实例启动,和数据库实例同步运行,迟于数据库实例关闭。ASM 实例和数据库实例的关系可以是1:1,也可以是1:n。如果是1:n,最好为ASM 安装单独的ASM_HOME。

四、 ASM支持datafile,logfiles,control files,archivelogs,RMAN backup sets等自动的数据库文件管理

1、单实例架构

2、 Cluster ASM 架构示例:

深入解析Oracle Automatic Storage Management(ASM) - 墨天轮

【干货】2024年上半年墨天轮最受欢迎的40篇技术文章+文档 - 墨天轮

探索ORACLE之ASM概念(完整版)_oracle asm-CSDN博客

五、ASM故障组(可以用理解为Read 10))

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GLM3源码学习
  • 《斯科特·凯尔比的风光摄影手册》读书笔记
  • 刷题之单词规律同构字符串(leetcode)
  • 2022-10-26 Qt6.5版本后视频渲染
  • Go 初始化一个字典value是列表
  • 前端/python脚本/转换-使用天地图下载的geojson(echarts4+如果直接使用会导致坐标和其他信息不全)
  • MongoDB - 查询操作符:比较查询、逻辑查询、元素查询、数组查询
  • 安全防御----防火墙综合实验2
  • 图论---匈牙利算法求二分图最大匹配的实现
  • pdf只要前几页,pdf中只要前几页怎么处理
  • pytorch-pytorch之LSTM
  • DockerCompose介绍,安装,使用
  • 【错题集-编程题】四个选项(DFS + 剪枝 + 哈希表)
  • 利用 AI 解放双手:把“贾维斯”带进现实 | 开源专题 No.64
  • 拥抱UniHttp,规范Http接口对接之旅
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【译】理解JavaScript:new 关键字
  • Date型的使用
  • django开发-定时任务的使用
  • EventListener原理
  • github指令
  • HashMap ConcurrentHashMap
  • iOS | NSProxy
  • Magento 1.x 中文订单打印乱码
  • MySQL几个简单SQL的优化
  • Solarized Scheme
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue数据传递--我有特殊的实现技巧
  • 编写符合Python风格的对象
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 反思总结然后整装待发
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 基于web的全景—— Pannellum小试
  • 记录:CentOS7.2配置LNMP环境记录
  • 蓝海存储开关机注意事项总结
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端面试之CSS3新特性
  • 浅谈Golang中select的用法
  • 入手阿里云新服务器的部署NODE
  • 数据仓库的几种建模方法
  • 微信小程序:实现悬浮返回和分享按钮
  • HanLP分词命名实体提取详解
  • Spring Batch JSON 支持
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Python 3 新特性:类型注解
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • ###项目技术发展史
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (1)bark-ml
  • (2015)JS ES6 必知的十个 特性
  • (27)4.8 习题课
  • (day18) leetcode 204.计数质数
  • (k8s)Kubernetes 从0到1容器编排之旅