数据库双机备份在Oracle中的运作原理
数据库双机备份是在数据库存储中很常见的一种技术,是企业对自身的业务可持续性的保障。当然在使用中还是有不少的问题。下面我们详细的介绍这些问题。
2台服务器共享一个外部存储设备,通过心跳检测的方法监听对方的工作状态,当一台服务器因为某种原因不能提供相应服务时,另一台服务器将启动相应服务功能,使主服务器提供的应用继续运行。
2台服务器安装相同的操作系统(硬件配置不必相同),如Windows NT Server 4.0,每台服务器安装2块网卡。服务器的一块网卡连接交换机,与局域网相连(即图2中Public Net); 另一块网卡和对方服务器的一块网卡相连,构成Private Net; 同时2台服务器由串口线相连,2台服务器间相连的串口线和服务器之间的RJ-45网线共同构成2台服务器之间的”心跳线”。2台服务器就是通过心跳线来互相监听对方工作状态的。注意: 同时采用网线和串口线组成”心跳线”的目的是为了确保”心跳线”的冗余。图2中的Public Drives(即数据库双机备份共享磁盘阵列)是2台服务器都可以访问的磁盘,它实际上是一台磁盘阵列柜,由六块SCSI硬盘组成。磁盘阵列通过SCSI电缆分别连向2台服务器。2台服务器共用一个Active IP地址和Active Host Name。当某台服务器Active(即激活)时,Active IP Address和Active Host Name就指向那台服务器。
数据库双机备份环境下的Oracle数据库机理
Oracle数据库安装在磁盘阵列上,2台服务器都可以访问它,但不能同时访问。Oracle Server for NT主要提供3个服务:OracleServiceSID、OracleStartSID和OracleTNSlistener。在数据库服务器正常工作时,由数据库服务器控制磁盘阵列柜,此时只有该服务器可以访问磁盘阵列,该服务器上的Oracle服务处于启动(Active)状态,此时该服务器就扮演Active Server的角色,备份服务器处于等待(Standby)状态,即图2中Backup Server。
当数据库服务器发生故障不能工作时,数据库双机备份容错系统会检测到数据库服务器的状态,从而使备份服务器自动激活,接管磁盘阵列并自动启动Oracle的3个服务,而对于客户端来说,只经历一个短暂的服务器重启过程,访问的数据仍是磁盘阵列中的数据。
注意: 是数据库双机备份容错软件而不是操作系统来控制Oracle 的启动和停止,即由数据库双机备份容错软件来控制这3个Oracle服务的启动和停止,实现Oracle数据库在数据库双机备份之间的切换。
益点通 发表于: 2010-01-18
我要回答相关推荐
-
让存储服务于数据库应用(下)
改善数据库存储性能需要一个过程。在大多数环境中,其会要求到一些调优操作。调优的关键是能够满足今天的性能所需,并在今后性能要求增加时留有余地。
-
让存储服务于数据库应用(上)
许多企业的业务依赖于高效能的数据库应用。本篇概述了如何确保存储系统支撑您的数据库应用所需。
-
零备份没有传统备份灵活
零备份是基于这样的想法,如果一个工作负载被足够的冗余信息保护的话,那么传统备份就变得没有必要。很经典的一个例子就是Exchange服务器。
-
XtremIO全闪存落地应用:一半VDI 一半数据库
日前,EMC向媒体公开了2013年Q4 XtremIO的业绩,XtremIO在欧美地区已经打开了市场。
-
法规遵从和存储管理促使企业实施归档
一般来说归档数据的理由有两个:一是利用归档来处理数据的保存期限,二是让存储管理变得更容易。