大话oraclerac集群、高可用性、备份与恢复_Oracle RAC结构
Oracle RAC结构
Oracle真正集群的出现是在Oracle公司收购Rdb并吸收了相关技术优势后,才正在推出了属于自己的RAC集群解决方案。RAC和集群分类章节提到的集群系统有很多相似之处,从下图我们大概了解一下RAC集群的层次结构和所需的软硬件环境。
Oracle Rac 结构
从上图可以看出,RAC集群是由若干个物理计算机组成( 每个叫作一个节点),这些节点间通过网线(心跳线)连接。每个节点上都运行一个Oracle实例(Instance), 这些实例通过一个集群管理软件(Clusterware, 集群件)的协助,共同操作一个数据库。从用户(使用者)的视角来看,他们看到的只是一个数据库。
我们从逻辑上可以把RAC集群分为存储层、网络层、集群件层、应用层4层结构,下面我们逐一讲解一下各分层的概念。
存储层
Oracle RAC其实是一个多实例、单数据库的系统。其中数据文件、联机日志、控制文件等文件在集群中只有一份。集群当中不管有多少个节点,这些节点都平等地使用着同样的数据文件,每个节点服务器通过光纤线连接到存储上。虽然RAC中有多个实例,但是只有一个数据库,这个数据库就保存在共享存储的磁盘上。
在Oracle中,实例和数据库这两个概念是不同的。实例特指由SGA内存结构和后台进程组成的运行时环境,因此Oracle实例是一个动态的概念,而数据库指的是数据文件、控制文件、日志文件这些保存在存储上的永久文件,是一个静态的概念。
因此,Oracle的实例和数据库是多对一的关系,在单实例环境中,二者是一对一的关系,所以二者经常会混淆使用,会被认为是同一个概念。但是在RAC集群环境中,可以有多个实例,但是数据库就只有一个,所以区分这两个概念有重要意义。
网络层
通过上图的RAC的结构图,我们可以发现在整个RAC集群环境中,是有3个网络存在的。一个是访问者访问数据库时,提供的一个公共网络,主要用于提供数据库查询和操作等服务;另一个是由私有网卡组成的私有网络,用于RAC集群各个节点间的互联,既是心跳线;第三个是各个节点和存储设备进行连接的存储网络。
集群键层
Oracle在单机环境下是运行在OS操作系统的内核之上的,操作系统负责和硬件设备进行交互,并通过访问接口。Oracle系统是不会直接操作硬件的,而是有操作系统替代完成的。
但是,到了RAC集群环境下,虽然会有多个实例(节点或计算机),但是Oracle的存储设备是共享的。这个时候如果还依赖OS操作系统,只能控制单机上的多个进程间的访问,无法实现多个节点间的协调工作。因此,Oracle RAC引进额外的控制机制,这个机制就是位于Oracle和OS操作系统之间的多了一集群管理软件(Clusterware),它会在OS操作系统之前截获请求,然后和其他节上的Clusterware协商,最终完上层的请求。
应用层
Oracle RAC应用层,必须要提到一个软件CRS,CRS是Oracle Cluster Ready Service(Oracle集群就绪服务)。CRS是Oracle 10gR2开始的,用以提供标准的群集服务接口,用来搭建一般应用程序的高可用集群。之后从Oracle 10.2版本开始把CRS改名为上面的Oracle Clusterware。并且这个产品不局限于搭建Oracle数据库的集群,其它软件可以借助其API搭建集群功能。
集群环境之所以能够提供高可用性,是因为集群软件(CRS)对运行于其上的应用进行监视,并在发生异常时进行重启、切换等干预手段,这些被CRS监控的对象就叫作CRS Resource。可以简单的理解,CRS Resource通常是一个进程或者有一组进程组成的服务。通过这些服务提供应用。
其中,RAC集群的CRS Resource主要有GSD ( Global Service Daemon)、ONS (Oracle Notification Service Daemon)、VIP、 Database、 Instance、 Listener 和Service。
总结:
本节主要大概介绍Oracle RAC的结构和逻辑层次,主要目的为了读者可以对Oracle RAC集群有一个宏观的了解。
Oracle教程_Oracle在线学习教程_FREE教程
大话oraclerac集群、高可用性、备份与恢复_Oracle RAC结构相关推荐
- 大话oraclerac集群、高可用性、备份与恢复_数腾Oracle RAC数据库灾备解决方案
"一个系统包含很多模块,数据库.前端.缓存.搜索.消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用." 数据库作为现代信息社会的基石,几乎所有的计算机应用软件都构建于 ...
- MYSQL集群的备份与恢复最终版本
[原创]MYSQL集群的备份与恢复最终版本 中午刚刚弄明白了MYSQL集群的备份与恢复. 写下来,以后就不用为这个问题浪费时间了. 1.在管理节点上进行备份. ndb_mgm> start ba ...
- ORACLE集群日志收集,【RAC】Oracle RAC集群环境下日志文件结构
在Oracle RAC环境中,对集群中的日志的定期检查是必不可少的.通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态.简单介绍一下有关Oracle集群环境中日志的结构,方便 ...
- greenplum数据库集群的备份与恢复看这一篇就够啦!
针对greenplum-db-6.1.0的数据库集群的备份与恢复方案 使用gpbackup和gprestore的GPDB的备份方案 1.前言 2.Greenplum备份恢复发展历程 3.备份方案的优劣 ...
- 12c集群日志位置_Oracle 19C RAC 集群日志位置变化
作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...
- Hyper-v集群高可用性配置
hyper-v故障转移群集之部署之前 最近windows server 2012 R2的出现,对hyper-v的功能有很大的增强,也有更多的人开始关注hyper-v虚拟化技术,最近公司规划要搭建一个h ...
- 数据库周刊36丨2020年8月数据库排行;云厂商腾讯云增速第一;OceanBase集群安装;Oracle RAC调整网卡MTU值;不改代码解决sql性能问题;Mysql索引研究;TiDB电子书……
热门资讯 [1.2020年8月数据库排行:PolarDB.GoldenDB发力,云数据库和自主可控成主流] [摘要]2020年8月号的国产数据库流行度排行榜发布.本月的前9位排序依旧没有任何变化.达梦 ...
- oracle集群安装ogg,在RAC下安装配置OGG
有多种方案 1 共享磁盘-ACFS/DBFS/OCFS2 可由任何一个节点启动OGG,若该节点crash,可由其他节点重启manager和OGG进程:若本地节点的DB crash,则先停止其manag ...
- oracle集群搭建视频,Oracle RAC安装视频(高俊峰视频)
高俊峰视频: 第一讲:Oracle RAC体系结构 1.oracle rac的实质是多个OS上的多个实例访问同一个数据库: 多个节点实例间通过oracle私有网络进行通信: 数据库的数据文件.日志文件 ...
最新文章
- iOs 自定义UIView 日历的实现 Swift2.1
- 查询缺少的依赖文件归属于哪个rpm包
- 单个字段去重并保留其他字段值
- android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?
- Java基础知识强化26:Object类之hashCode()方法、getClass()方法
- 查看计算机.net环境版本,windows7系统查看NET Framework版本的两种方法
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- 1.2 如何在visual studio 中建立C#程序
- python围棋程序在屏幕上找棋盘_用C语言编程 在屏幕上显示围棋棋盘
- java servlet文件下载_Servlet实现文件下载功能
- ubuntu MySQL的卸载
- 行政区村界线_中国各省界线是如何形成的?古代行政区划界原则
- 如何出版一本技术类书籍
- 12306网站专家:拟采取办法应对抢票软件
- 河南单招计算机分数线,2019年河南单招分数线一般多少分
- Python实现逻辑回归
- 【MATLAB编程实战】【例题实战】绘制曲面、曲线,求解偏导,计算极值点,二重积分,曲线积分,收敛性,麦克劳林展开式
- 必读干货丨这项技能玩不转,职场终生当菜鸟
- [Luogu]P1638逛画展
- k8s 指定节点调度标签