大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本方案书,是为了提供高可用的Oracle DB服务。达到在异常故障时,数据库还可以对外提供服务。比较了RAC和DataGuard。
成都创新互联公司是一家专业提供雨花台企业网站建设,专注与做网站、成都网站建设、HTML5建站、小程序制作等业务。10年已为雨花台众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
一、架构
解说:用户发起请求到Application Server, Application Server(这里可以理解为Bserver)。Application Server 会将数据库连接请求发送至上图两个oracle db server。两个Oracle Db Server背後共享同一份数据,这两个db server同时对外提供服务,任意一个db server down机。原连接会转发至另一存活的db server。数据通过光纤交换机,储存到储存介质。
数据库可简单理解为内存和储存的组合,内存在db server中,数据在储存介质中,如上图ASM。如数据库出现问题,基本也是内存或储存问题。(这里不考虑网络故障)。如db主机故障,rac有多个实例,可以保证db服务不中断。另一种顾虑,储存出现故障,可以冗馀的储存保证数据不丢失,如oracle的ASM,OCFS2,Raw devices等。
注意: RAC并不是1+1=2. 即Rac性能,并不是随著db server 数量成正比增加,如设置不当,性能比单实例还低的情况也很常见。
Oracle DataGuard属於Oracle自带的资料同步功能,基本原理是将日志从Primary资料库传输到Standby资料库,然後在Standby资料库上应用这些日志,从而使Standby资料库与Primary资料库保持同步。
一、架构
二、Standby资料库类型
Standby资料库通常分两类:逻辑standby和物理standby。
逻辑standby是通过接收primary资料库的redo log并转换成sql语句,然後在standby资料库上执行SQL语句实现同步。
物理standby是通过接收并应用primary资料库的redo log以介质恢复的方式实现同步,不仅文件的物理结构相同,连块在磁片上的存储位置都是一模一样的。
三、保护模式
1.最大保护 (简言之:Standby DB收到redo log,Primary DB才可提交,保证资料完全不丢失。不常用)
这种模式是预设的资料保护模式,在不影响来源资料库性能的条件下提供尽可能高的数据保护等级。在该种模式下,一旦日志资料写到来源资料库的连线日志档,事务即可提交,不必等待日志写到目标资料库,如果网路频宽充足,该种模式可提供类似於最大可用模式的资料保护等级。
2.最大可用性 (简言之:默认是最大保护,异常时可自动切换最大性能模式。)
这种模式和"最大保护"基本上差不多。正常情况下,主备库之间是同步的。当网路或者备库出现问题时,不会影响到主库的当机,主库会自动转换库"最大性能"模式,等待备库可用时,将归档传输到备库做恢复。
3.最大性能
这种模式保证主库性能最大化,主备库之间资料是非同步传输的。即,主备日志归档以後才会传输到备用库,在备库上使用归档日志档做恢复操作。
四、安装条件
运行DataGuard需要具备以下几个条件:
1、 在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。
2、 主库必须运行在归档模式下。
3、 主库和从库的作业系统必须一样(允许版本不同),从库可以使用与主库不同的目录结构。
High availa bi lity. One DB instance down, the other DB instance still can provide DB service.
Can maintain one DB server while the other is still work.
High scalability. Can add or delete DB instance online.
If the disk array damage, DB service is not available.(举例:如整个磁盤阵列损坏,或HBA卡损坏)
Db performance may not better or even worse then single DB instance;
Complex management.
High availability. The primary DB and standby DB can switch any time for DB crash or maintaince.
The standby DB backup the primary DB anytime.
Distribute work load , statistic, analyzing and report job can be done in standby DB.
Easy management.
No obviously disadvantage.
Unable to improve performance
Even Standby DB can take over control from Primary DB automatic, However, Application still need to change connect IP and reload configuration.
1.Oracle跨平台,SQL Server只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQL Server呢
通过配置本地数据库的tns配置文件实现:
去oracle安装目录下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了
将存储流量与其他网络流量相隔离。可以利用 VLAN、网络分段或仅供 NFS 和 iSCSI 流量使用的专用交换机来实现此配置。
在 Oracle ZFS 存储设备上,每个头至少配置两个物理 10GbE(双端口)NIC,使用 IEEE 802.3ad 链路聚合控制协议 (LACP) 和最大传输单元 (MTU) 巨型帧(9000 字节)绑定成一个通道。如果要使用集群配置,每个头至少配置两个 10GbE(双端口)NIC,同时将一个 IP 网络多路径 (IPMP) 配置与 LACP 结合使用。
可通过 IPMP 配置实现网络高可用性,通过链路聚合获得更好的网络性能。这两种技术相得益彰,可一起部署,为虚拟桌面环境提供网络性能和可用性优势。
要根据源和 IP 地址选择一个出站端口,可利用 LACP 策略 L3。
对于交换机通信模式,使用 LACP 活动模式。该模式将发送和接收 LACP 消息来协商连接和监视链路状态。
在 LACP 消息之间使用一个 LACP 短计时器时间间隔,配置如图 4 所示:
注:一些网络交换机供应商不支持 LACP 协议。在这种情况下,将 LACP 模式设置为“Off”。详细信息请参见交换机供应商文档。
到目前为止,共出现过四种Oracle高可用方式
1.双机热备:这是最早的Oracle集群模式,它由两台相同机器加磁盘阵列组成,两台机器上同时装Oracle,同时联到磁盘阵列上,平时一台机器工作,另一台备用,有故障时由操作系统切换到备用机,这种方式要浪费一台机器的处理能力
2.rac:主流的Oracle集群模式,大概是考虑到双机热备浪费资源,Oracle推出了RAC,它是由不同的节点机加磁盘阵列组成,节点机上都运行Oracle,没有主备之分,同时在某个节点负载高时,会自动把工作分配到其他节点。这个系统复杂,可靠性极高,部分节点失效不会影响到整个系统,但有个缺点有单一故障点就是那个磁盘阵列,如果它坏了,整个系统完全不可用
3.DG:数据卫士,这是Oracle的异地容灾模块,它是通过在不同的地理位置分别建立的独立的两套数据库,平时各运行各的,中间只是通过通讯线路进行数据同步,发生故障时,才会切换。缺点是有故障延时。
4.MAA:DG+RAC,Oracle集群的完美组合,就是造价高