Oracle+ASM+High冗余详解及空间计算

Oracle ASM(Automatic Storage Management)的High冗余模式是一种提供高度数据保护的策略,它通过创建多个数据副本来确保数据的可用性和安全性。
以下是关于Oracle ASM High冗余的详细解释:
一、High冗余的特点
1.数据冗余度
在High冗余模式下,Oracle ASM会为每个数据块创建三份镜像,这意味着即使有两份数据损坏,仍然有一份可用的数据副本,从而保证了数据的持续可用性。
2.故障组要求
为了支持High冗余,至少需要三个故障组(failure group)。故障组是Oracle ASM中将磁盘逻辑上分组的一种方式,每个故障组内的磁盘在物理上应该是独立的,以减少单点故障的风险。
3.磁盘空间利用率
由于High冗余需要创建三份数据副本,因此磁盘空间的有效利用率是所有磁盘设备大小之和的1/3。这意味着相对于其他冗余级别,High冗余会牺牲更多的磁盘空间用于数据保护。
二、适用场景
High冗余模式适用于对数据安全性要求极高的场景,如金融行业、关键业务系统等。这些系统对数据的连续性和可用性有着极高的要求,即使发生硬件故障或磁盘损坏,也必须保证数据的完整性和可恢复性。
三、空间计算
在High冗余模式下,usable_file_mb(即磁盘组可用于新文件分配的剩余空间,以MB为单位)的计算大致可以基于以下公式(注意,这是一个简化的表示,实际算法可能更复杂,并且可能因Oracle版本而异):
Usable_file_mb = (Free_MB - Req_mir_free_mb) / 3
但需要注意的是,这里的/ 3是基于High冗余模式下通常的三份数据副本假设。然而,Oracle的ASM在计算时可能会考虑更多的因素,如故障组的数量、大小以及具体的冗余策略。
四、相关指标解释
1.Free_MB
表示磁盘组中当前未被分配或未被使用的空间量(以MB为单位)。
2.Req_mir_free_mb
在High冗余模式下,这个值代表了为了维持磁盘组在高冗余状态下的冗余度而必须保留的空闲空间量。
其计算通常基于故障组的大小和数量,以及Oracle内部对冗余策略的考虑。
在High冗余下,由于需要存储三份数据副本,Req_mir_free_mb的计算可能会更加复杂,并且可能会预留更多的空间以应对可能的故障情况。
3.故障组(Failgroup)
故障组是Oracle ASM用于管理冗余和故障恢复的一个逻辑单元。
在High冗余模式下,每个数据块都将被存储在至少三个不同的故障组中,以确保数据的可靠性和可恢复性。
故障组的大小和数量将直接影响Req_mir_free_mb的计算。
相关文章:
Oracle+ASM+High冗余详解及空间计算
Oracle ASM(Automatic Storage Management)的High冗余模式是一种提供高度数据保护的策略,它通过创建多个数据副本来确保数据的可用性和安全性。 以下是关于Oracle ASM High冗余的详细解释: 一、High冗余的特点 1.数据冗余度 在Hi…...
如何为 Nextcloud 配置自动数据库备份 - 应用程序
自动数据库备份模块简化了生成数据库计划备份的过程。这些备份可以存储在各种位置,包括本地驱动器、FTP 服务器、SFTP 服务器、Dropbox、Google Drive、OneDrive、NextCloud 和 Amazon S3 云存储。用户还可以选择启用自动删除过期备份的功能。此外,用户可…...
child_process.spawn简介
child_process.spawn 是 Node.js 中 child_process 模块的一个重要方法,它用于异步地创建子进程来执行指定的命令。下面是对 child_process.spawn 的深入解析: 一、基本用法 spawn 方法的基本语法如下: const { spawn } require(child_pr…...
整理给测试人看的千页面试题
人往高处走水往低处流,九月已来,“金九银十”招聘季还会远吗? 转眼2024年招聘季就要来了,没点真本事真技术,没点面试经验,不了解点职场套路,如何过五关斩六将?如何打败面试官&#…...
Linux 内核中的并发与竞争
1. 引入并发与竞争的概念 在现代计算环境中,多个任务和线程通常会同时执行,因此理解并发和竞争的特性与挑战至关重要。以下是对这两个概念的详细介绍。 1. 并发(Concurrency) 定义: 并发是指多个任务在同一时间段内…...
Ubuntu修改命令提示符格式PS1
命令提示符组成 通过Xshell进入Ubuntu的默认提示符是这样的 rootDESKTOP:~# root: 当前登录用户DESKTOP:主机名~: 当前目录名(即用户主目录)#:超级用户权限(root用户显示)$: 普通用户权限(非root用户显示) 修改命令提示符 step1…...
指针详解(五)
目录 1. 回调函数 2. qsort使用举例 1)排序整型数据 2)排序结构数据 3. qsort函数的模拟实现(冒泡) 1. 回调函数 回调函数就是一个通过函数指针调用的函数 函数的指针(地址)作为参数传递给另一个函数…...
智慧安防/一网统管/视频监控EasyCVR视频汇聚平台的视频轻量化特点及应用
在数字化时代,视频监控已成为保障公共安全、提升管理效率的重要手段。随着技术的不断进步,EasyCVR视频汇聚平台应运而生,平台以其独特的视频轻量化特点在安防监控领域展现出强大的应用潜力。本文将详细探讨EasyCVR视频汇聚平台的视频轻量化特…...
nginx代理转发如何配置
Nginx配置代理转发是一个常见的需求,用于将客户端的请求转发到后端服务器。以下是Nginx代理转发的配置步骤,包括详细的操作步骤和注意事项: 1. 确定Nginx安装和配置文件位置 首先,确保Nginx已经正确安装在服务器上。Nginx的主配…...
JavaScript学习笔记(十三):网络请求JS AJAX
1、AJAX - XMLHttpRequest 对象 1.1 XMLHttpRequest 对象是 AJAX 的基石。 创建 XMLHttpRequest 对象定义回调函数打开 XMLHttpRequest 对象向服务器发送请求 1.2 XMLHttpRequest 对象 所有现代浏览器都支持 XMLHttpRequest 对象。 XMLHttpRequest 对象可用于在后台与 Web…...
go for 循环变量的使用及易错点
1,for 循环变量,整个for循环中变量i始终使用一个变量,i地址不变,存放的内容在变 func main() {for i : 0; i < 10; i {fmt.Printf("值:%v 地址:%v \n", i, &i)} } 打印: 值:0 地址&am…...
2024嵌入式面试:OPPO嵌入式面试题及参考答案
目录 TCP 与 UDP 的区别是什么? 请简述 TCP 的三次握手过程。 HTTP 协议的工作原理是什么? C++11 引入了哪些新特性? 什么是智能指针?如何解决其内存泄漏问题? 进程间有哪些通信方式? CPU 的调度策略有哪些? 如何保证线程安全?多线程编程需要注意哪些问题? S…...
Cesium模型制作,解决Cesium加载glb/GLTF显示太黑不在中心等问题
Cesium模型制作,解决Cesium加载glb/GLTF显示太黑不在中心等问题 QQ可以联系这里,谢谢...
Java 操作 Redis和redis持久化
一、Jedis 我们要使用 Java 来操作 Redis,Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作 Redis 中间件! 1.导入对应的依赖 https://mvnrepository.com/artifact/redis.clients/jedis <dependency><groupId>redi…...
Expo创建的React Native项目如何在Windows上进行打包
文章目录 前言eas打包步骤什么是AAB转换为apk文件 本地打包以Windows为例先安装docker,然后手动创建下面的三个文件构建 前言 下面是Expo如何在本地进行打包的过程(windows) eas打包 如果使用云打包,花费时间较多,时…...
探索Go语言中的结构体:定义和使用
引言 Go语言是一种静态类型的编程语言,它提供了多种数据结构来组织数据。结构体(struct)是Go中一种强大的自定义数据类型,允许你将多个不同或相同类型的字段组合成一个单一的实体。本文将介绍Go语言中结构体的基本概念、定义方法…...
Unity Dots学习 (一)
先学习怎么使用,再研究底层代码。Dots大家都有所耳闻。一直没时间研究,最近研究一下 看上图可知,哪怕是CPU的第三级缓存也比内存要快2-5倍。 资料: 《DOTS之路》第零节——前导课(1)——DOTS的5W1H问题_哔哩哔哩_bilibili 《DOT…...
C语言刷题日记(附详解)(1)
一、选择判断部分 第一题: 如下代码是否存在风险,并说明原因和修改方案 #include<stdio.h> int main() {char* str "hello world";*str a;return 0; }思路提示:这种形式的字符串存储在什么区域呢?是否真的有…...
SpringSecurity实现登录功能实战!!!
实现思路 登录 ①自定义登录接口 调用ProviderManager的方法进行认证 如果认证通过生成jwt 把用户信息存入redis中 ②自定义UserDetailsService 在这个实现类中去查询数据库 注意配置passwordEncoder为BCryptPasswordEncoder 退出登录,删除redis中的数…...
mysql中用一个查询获取多个数据库(模式)和表的计数之和
问题 下面的查询返回了4排数据,这很好。但我同时需要对同一个查询中的所有计数求和。这如何实现?我已经尝试了多种不同的方法,但只得到sintax报错。 SELECT COUNT(*) FROM schema1.table WHERE STATE 17 AND LEVEL 1 UNION ALL SELECT CO…...
三步搞定图片文字提取:Umi-OCR免费离线OCR工具全攻略
三步搞定图片文字提取:Umi-OCR免费离线OCR工具全攻略 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/GitHu…...
高效转换:Markdown与思维导图的无缝衔接指南
1. 为什么需要Markdown与思维导图的相互转换? 第一次接触Markdown和思维导图时,我就被它们的简洁高效所吸引。Markdown用简单的语法就能写出结构清晰的文档,而思维导图则能直观展示复杂的逻辑关系。但真正让我头疼的是,这两种工具…...
[多控制器适配] 通过BetterJoy实现Switch手柄在PC游戏中的无缝集成 [创新协议转换技术]
[多控制器适配] 通过BetterJoy实现Switch手柄在PC游戏中的无缝集成 [创新协议转换技术] 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: …...
大数据环境下数据仓库的自动化运维实践
大数据环境下数据仓库的自动化运维实践 关键词:大数据、数据仓库、自动化运维、实践、效率提升 摘要:本文围绕大数据环境下数据仓库的自动化运维实践展开。首先介绍了大数据环境和数据仓库自动化运维的背景知识,接着详细解释了相关核心概念及其关系,阐述了自动化运维的核心…...
扩音器什么牌子音质好?领夹扩音器哪个品牌好性价比高?一次选对!
刚开始带课那几年,我对扩音器的重视程度其实不算高,更多精力都放在备课、安排课堂节奏和处理学生互动上。但课越上越多之后,我越来越清楚一件事:真正左右现场教学效率的,并不是板书有多整齐,也不是课件做得…...
Windows安全中心总提示驱动不兼容?手把手教你清理老旧驱动,为内存完整性扫清障碍
Windows驱动深度清理指南:彻底解决内存完整性兼容性问题 每次打开Windows安全中心,那个刺眼的"驱动不兼容"提示总让人心烦?这不仅仅是烦人的弹窗问题,更是系统安全与性能的潜在威胁。作为长期使用Windows的资深用户&…...
墨语灵犀GPU算力适配指南:A10/A100/V100显卡部署性能与显存占用实测
墨语灵犀GPU算力适配指南:A10/A100/V100显卡部署性能与显存占用实测 1. 引言:当古典美学遇见现代算力 想象一下,你正在处理一份重要的海外文献,或者需要将一段优美的中文诗歌翻译成英文。你希望翻译结果不仅准确,更要…...
Czkawka:开源磁盘清理工具的效率革命与空间管理新范式
Czkawka:开源磁盘清理工具的效率革命与空间管理新范式 【免费下载链接】czkawka 一款跨平台的重复文件查找工具,可用于清理硬盘中的重复文件、相似图片、零字节文件等。它以高效、易用为特点,帮助用户释放存储空间。 项目地址: https://git…...
用ESP32和2.13寸墨水屏,我把汉朔电子价签改造成了桌面网络时钟(附完整代码)
用ESP32和2.13寸墨水屏打造极简网络时钟:从电子价签到桌面艺术 在智能硬件爱好者的世界里,总有一些被遗忘的电子元件等待重生。汉朔电子价签的2.13寸墨水屏就是这样一个被低估的宝藏——它低功耗、高对比度的特性,配合ESP32的强大无线功能&am…...
Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统
Z-Image-Turbo_Sugar脸部Lora入门指南:从零开始搭建Sugar专属AI人脸生成系统 想快速生成专属Sugar风格的甜美脸部图片?本教程将手把手教你搭建一个基于Z-Image-Turbo_Sugar脸部Lora的AI人脸生成系统,无需复杂配置,轻松上手。 1. 环…...
