高可用类别
#实例级的高可用
数据库软件内存与进程。 采用集群策略,多个服务器提供服务。所有节点都可以对共享磁盘阵列读写。
集群技术:Oracle RAC , IBM Hacmp, HP MC/ServiceGuard...
早期技术 缺点: Hot-warm mode, (waste warm res); long time (10 - 20 mins) to reboot system; front-end need reconnect the DB service
Oracle Real Application Cluster (真正的集群技术)
hot-hot mode. select操作可以延续, DML操作必须回滚 当某一台服务器出问题的。在线添加多台服务器。
高可用,可伸缩,按需支付,关键网格计算(按需扩大和缩小;一键式服务器添加功能;自动管理服务工作量)
#数据库级的高可用
数据库文件。以前只有一套DB datafiles. 现
在,高可用,容灾,需要多套数据库文件,同步。
- 双业务中心 : Active-Active
- 消除计划内停机
-
数据仓库 - 报表
同步软件:
Dell(Quest) Shareplex, - from redo log or archive log 获得,增量延迟秒级,日志量1/3
DSG RealSync, -。。分钟级。1/9
Oracle GoldenGate - from redo log gain, 亚秒级,1/40 - 逻辑级别
Oracle Stream
EMC SRDF / Veritas VVR - 磁盘block更新识别,成本高。容灾库不能当时打开。
应用程序 - 自己搞定
Oracle DataGuard - 库级别进行同步(跟上面不一样,不能表级别) 物理层面
物理备库 - 两台机器一摸一样. 最快速,最简单。不能应用active-active模式。
逻辑备库 - 逻辑上内容一样,物理组织上可以不同,通过 SQL应用株枯传输过来的日志(SQL apply),可以用来报表或查询。不推荐。如若要,用其他公司的。如果有个事务非常大,耗时,备库会跟着实时同步;。。。。
不能停机,不能中断 - 最简单是去解决单点故障
HA 软件装在每台机器上。
== config file setting ==
jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=xxda2lsclus7-scan.p2g.netd.xx.xxxx)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=xxda2lsclus7-scan.p2g.netd.xx.xxxx)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=appxxuo1.xx.xxxx)))