oracle怎么做高可用 oracle 高可用性方案

ORACLE数据库高可用的实现有哪些方法1.Oracle跨平台,SQL Server只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQL Server呢
DB高可用方案本方案书,是为了提供高可用的Oracle DB服务 。达到在异常故障时,数据库还可以对外提供服务 。比较了RAC和DataGuard 。
一、架构
解说:用户发起请求到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 obviouslydisadvantage.
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.
搭建oracle rac两套,为提高系统的高可用性,在做系统实施时应注意哪些方面通过配置本地数据库的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 =https://www.04ip.com/post/
(SID = ORCL)
)
)
添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了
【oracle怎么做高可用 oracle 高可用性方案】关于oracle怎么做高可用和oracle 高可用性方案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读