本发明涉及数据库技术领域,尤其涉及了一种同城双活架构快速切换的方法。

背景技术:

Oracle RAC(Oracle Real Application Cluster)即真正的应用集群,它作为一个整体向用户提供一组网络资源,是Oracle提供的一个并行集群系统。

集群就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点,集群提供了以下关键的特性:

1.可扩展性。集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群,从而增强集群的性能。

2.高可用性。当一台节点服务器发生故障的时候,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。消除单点故障对于增强数据可用性、可达性和可靠性是非常重要的。

3.负载均衡。负载均衡能把任务比较均匀的分布到集群环境下的计算和网络资源,以便提高数据吞吐量。

4.错误恢复。如果集群中的某一台服务器由于故障或者维护需要而无法使用,资源和应用程序将转移到可用的集群节点上。这种由于某个节点中的资源不能工作,另一个可用节点中的资源能够透明的接管并继续完成任务的过程叫做错误恢复。

Oracle RAC的核心是共享磁盘子系统,集群中所有节点必须能够访问所有数据、重做日志文件、控制文件和参数文件,数据磁盘必须是全局可用的,允许所有节点访问数据库,每个节点有它自己的重做日志和控制文件,但是其他节点必须能够访问它们以便在那个节点出现系统故障时能够恢复。Oracle RAC运行于集群之上,为Oracle数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。

一个Oracle RAC数据库由多个服务器节点组成,提供稳定的HA(高可用)。其底层有OCR(Oracle数据库集群注册服务资源)和voting disk(表决磁盘)做保障,OCR主要记录RAC中集群和数据库的配置信息;集群中每个节点定期评估自身的健康状况,然后把它的状态信息放入到voting disk(表决磁盘)中,节点之间也会互相查看其运行状态,并把信息传递同步到voting disk(表决磁盘),当集群发生故障时,通过voting disk(表决磁盘)进行投票仲裁等。OCR(Oracle数据库集群注册服务资源)和voting disk(表决磁盘)需要放在共享存储设备上,Oracle RAC中创建共享存储设备来存放OCR(Oracle数据库集群注册服务资源)和voting disk(表决磁盘),其冗余度为大于3的奇数,最多允许丢失(冗余度-1)/2的数据,但是在同城双活架构中,当有计划的进行切换服务时,切换时间较长甚至网络资源终止导致数据库应用无法对外服务。

技术实现要素:

本发明针对现有技术中切换时间较长、效率低的缺点,提供了一种同城双活架构快速切换的方法。

为了解决上述技术问题,本发明通过下述技术方案得以解决。

一种同城双活架构快速切换的方法,包括如下步骤:

(1)第一共享存储设备搭建:准备三个服务器的标准配置,在本地机房和异地机房分别设有2个服务器,在第一共享存储设备搭建过程中,采用在本地机房的第一服务器和第二服务器上分别分配两个储存空间,在异地机房的第三服务器分配一个储存空间,通过一个块设备驱动,将本地机房的第一服务器、第二服务器和异地机房的第三服务器分配的储存空间分别生成块设备,使用这三个块设备创建数据库集群注册服务资源的第一共享存储设备;

(2)第二共享存储设备搭建:在数据库搭建完成后,在异地机房的第三服务器和第四服务器上分别分配两个储存空间,在本地机房的第一服务器分配一个储存空间,通过一个块设备驱动,将异地机房的第三服务器、第四服务器和本地机房的第一服务器分配的储存空间分别生成块设备,使用这三个块设备创建数据库集群注册服务资源的第二共享存储设备;

(3)数据操作:数据库正常运行不发生切换时,数据写入到第一共享存储设备,不写入到第二共享存储设备;当发生切换操作时,执行切换命令,在数据库中添加第二个数据库集群注册服务资源的共享存储设备;执行复制命令,将数据从第一个数据库集群注册服务资源的共享存储设备备份到第二个数据库集群注册服务资源的共享存储设备;

(4)检查工作:重启数据库,并检查数据库集群状态情况。

作为优选,储存空间的大小为5-10GB。

本发明由于采用了以上技术方案,具有显著的技术效果:本发明在同城双活架构的基础下,采用异地之间做冗余的方式实现同城双活架构下的快速切换,无需再增加成本的投入,切换过程中步骤精简,稳定可靠风险极小,切换过程消耗时间少。

附图说明

图1是本发明一种同城双活架构快速切换的方法中运行原理图。

具体实施方式

下面结合附图与实施例对本发明作进一步详细描述。

如图1所示,一种同城双活架构快速切换的方法,包括如下步骤:

(1)第一共享存储设备搭建:准备三个服务器的标准配置,在本地机房和异地机房分别设有2个服务器,在第一共享存储设备搭建过程中,采用在本地机房的第一服务器和第二服务器上分别分配两个储存空间,在异地机房的第三服务器分配一个储存空间,通过一个块设备驱动,将本地机房的第一服务器、第二服务器和异地机房的第三服务器分配的储存空间分别生成块设备,使用这三个块设备创建数据库集群注册服务资源的第一共享存储设备,储存空间的大小为5-10GB;

(2)第二共享存储设备搭建:在数据库搭建完成后,在异地机房的第三服务器和第四服务器上分别分配两个储存空间,在本地机房的第一服务器分配一个储存空间,通过一个块设备驱动,将异地机房的第三服务器、第四服务器和本地机房的第一服务器分配的储存空间分别生成块设备,使用这三个块设备创建数据库集群注册服务资源的第二共享存储设备;

(3)数据操作:数据库正常运行不发生切换时,数据写入到第一共享存储设备,不写入到第二共享存储设备;当发生切换操作时,执行切换命令,在数据库中添加第二个数据库集群注册服务资源的共享存储设备;执行复制命令,将数据从第一个数据库集群注册服务资源的共享存储设备备份到第二个数据库集群注册服务资源的共享存储设备;

(4)检查工作:重启数据库,并检查数据库集群状态情况。

本发明在同城双活架构的基础下,采用异地之间做冗余的方式实现同城双活架构下的快速切换,无需再增加成本的投入,切换过程中步骤精简,稳定可靠风险极小,切换过程消耗时间少。

实施例1

(1)同城双活架构中,需要在两个机房中分别配置,本实施例设置在本机机房、异地机房中。

(2)第一共享存储设备搭建:准备三个服务器的标准配置,在本地机房和异地机房分别设有2个服务器,在第一共享存储设备搭建过程中,采用在本地机房的第一服务器和第二服务器上分别分配两个6G大小的空间,在异地机房的第一服务器分配一个6G大小的空间,通过一个块设备驱动,将本地机房的第一服务器、第二服务器和异地机房的第一服务器分配的空间分别生成块设备,使用这三个块设备创建数据库集群注册服务资源的第一共享存储设备,称为OCRVOTE。

(3)第二共享存储设备搭建:在数据库搭建完成后,在异地机房的第一服务器和第二服务器上分别分配两个6G大小的空间,在本地机房的第一服务器分配一个6G大小的空间,通过一个块设备驱动,将异地机房的第一服务器、第二服务器和本地机房的第一服务器分配的空间分别生成块设备,使用这三个块设备创建数据库集群注册服务资源的第二共享存储设备,称为OCRVOTEBAK;

(4)数据操作:数据库正常运行不发生切换时,数据写入到第一共享存储设备OCRVOTE,不写入到第二共享存储设备OCRVOTEBAK;

(5)切换操作:执行数据库命令ocrconfig–add+OCRVOTEBAK,将事先搭建好的第二共享存储设备OCRVOTEBAK添加进数据库中,然后执行下一个数据库命令crsctl replace votedisk+OCRVOTEBAK,将第一共享存储设备OCRVOTE中的数据传输到第二共享存储设备OCRVOTEBAK,该命令执行成功后,进行下一步操作,重启数据库集群;反之,则进行OCRVOTEBAK共享设备检查。

(6)重启数据库集群:数据库集群重启成功,数据库集群状态恢复正常,则同城双活架构快速切换成功;反之,检查数据库日志排查错误,错误解决后重启数据库集群。

总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。

oracle同城双活,一种同城双活架构快速切换的方法与流程相关推荐

  1. 服务器 系统顺利切换 报道,一种实现主备服务器切换的方法及系统

    1.一种实现主备服务器切换的系统,其特征在于,至少包括网关,主交换机和备用交换机,与主交换机相连接的一个或一个以上主服务器,与备用交换机相连接的.与各主服务器分别完全镜像的一个或一个以上备用服务器: ...

  2. spark集群访问mysql_一种Spark并行访问MPP数据库的方法与流程

    本发明涉及数据库 技术领域: :,具体来说,涉及一种Spark并行访问MPP数据库的方法. 背景技术: ::从关系数据库读取数据,Spark可以使用DataFrame和JdbcRDD等方法.这些方法在 ...

  3. 使用mysql做saas_一种SaaS企业平台数据库系统及其连接方法与流程

    本发明属于数据库领域,尤其涉及一种SaaS企业平台数据库及其连接方法. 背景技术: SaaS是Software-as-a-Service(软件即服务)的简称,随着互联网技术的发展和应用软件的成熟,在2 ...

  4. dncnn图像去噪_一种基于DnCNNs改进的图像降噪方法与流程

    本发明涉及图像处理技术领域,具体涉及一种基于dncnns改进的图像降噪方法. 背景技术: 随着科技进步,新的图像技术在逐渐推广,在日常生活中人们对于图像的要求也越来越高,针对阴天或夜晚等弱光条件下拍摄 ...

  5. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程

    本发明涉及一种安全基线加固方法,尤其涉及一种基于weblogic的安全基线加固方法. 背景技术: weblogic是一个基于javaee架构的中间件,用于开发.集成.部署和管理大型分布式web应用.网 ...

  6. matlab半物理仿真,一种基于Matlab的半物理仿真方法与流程

    本发明属于物理建模技术领域,具体涉及一种基于Matlab的半物理仿真方法. 背景技术: 当今汽车行业,经过多年探索,业界普遍采用基于模型的控制器开发"V"模式,如图5所示.该模式可 ...

  7. java 下载加速_一种基于Java的大文件下载加速方法与流程

    本发明涉及java/多线程技术领域,涉及一种加速文件下载装置,具体提供一种基于java的大文件下载加速方法. 背景技术: 现有的常用下载方式是基于浏览器的单线程下载.这种单线程下载的方式,是通过htt ...

  8. 误码率与信噪比的关系matlab,一种误码率和信噪比关系的分析方法与流程

    本发明涉及数字通信技术领域,特别涉及一种误码率和信噪比关系的分析方法. 背景技术: 误码率(BER,Bit Error Rate)是衡量数据在规定时间内数据传输精确性的指标.误码率=传输中的误码/所传 ...

  9. 水位尺读数识别 python_一种基于深度学习的水尺识别方法与流程

    本发明涉及水位监测 技术领域: :,具体地说,涉及一种基于深度学习的水尺识别方法. 背景技术: ::近些年来,随着图像处理技术的发展,通过计算机获得图像里的详细信息成为了一种非常方便且高效的方式.将图 ...

最新文章

  1. 洛谷P1074 靶形数独(跳舞链)
  2. 运维人员的补丁盛宴 四月修复微软Adobe漏洞合计过百!
  3. 跟无闻学习GO Web 编程(四) -- bee 工具使用
  4. ado数据处理超时限制
  5. feign接口调用出现连接超时
  6. iPad 2硬件评测:从CPU/GPU性能说开去…
  7. jq 直接调用php文件_PHP性能分析工具,你在用哪一个?
  8. mysql in从数据库取数_MySQL数据库中 where in 用法详解
  9. Linux(CentOS)安装Node.JS和npm的两种方式(yum安装和源码安装)
  10. nvivo三天写论文!社会网络分析实战
  11. 51单片机数码管中断倒计时报警
  12. 失传万年的PS致富经典(六)
  13. 如何卸载PLC200软件---SETP7
  14. window7 右下角图标消失解决方法
  15. Win10自带的邮件email上如何登录qq邮箱
  16. Google play中下载apk
  17. Kindle如何带封面传书
  18. 电脑扩展显示器启动后连接不上,需要重启才能连接
  19. 计算机之传奇之父詹姆斯高斯林
  20. 包装实现一个具有重试机制的RestTemplate

热门文章

  1. Win10 不识别 SATA 固态硬盘
  2. 电子邮箱如何大量发送邮件?TOM VIP邮箱邮件群发的建议
  3. 新的JAX Mag问题:探索物联网世界
  4. Coordinate Attention
  5. html to word mathml,在MS Word中将MathML转换为MathType
  6. 制作多重启动光盘——启动易(EasyBoo…
  7. ghost还原服务器系统不行,系统ghost恢复后,Outlook连接不了exchange服务器
  8. mi2 android 5.0 方法,下午5点 小米2/2S可直升安卓5.0
  9. neogeo模拟街机游戏
  10. [监督学习] 分类(决策树)