Oracle MAA 说明

 
基于Oracle数据库MAA架构, 可扩展性和强健性都很牛, 对DBA的把控能力要求也比较高. 如图:




一. 对于主机或数据库发生故障举例


0. 正常情况下, 由A,B负载均衡方式对外提供数据库服务, C为独立存储; D和E实时同步数据.

1. A故障, B单独服务, 业务零中断, 系统可能会变慢一些

2. B故障, A单独服务, 同上

3. C故障, D成为主库并提供服务(这个过程由观察器O来实现), 期间业务中断1分钟左右, 此时异地备库E转向从新主库D同步数据

4. A,B同时故障, 同上

5. D故障, 观察器会观测到, 对数据库系统无影响

6. E故障, 同上

7. O故障, 同上

9. O和D同时故障, 还是由A,B负载均衡方式对外提供数据库服务, 但只支持查询业务, 不支持事务了.

10. 北京机房全部沦陷(意外断电,自然灾害,恐怖袭击...), E还保留完整数据, 留的青山在, 不怕没柴烧!

二. Oracle MAA结构下应用程序客户端TNS配置举例

DB_ESUITE=
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE = yes)
(ADDRESS= (PROTOCOL=TCP) (HOST=A) (PORT=1521) )
(ADDRESS= (PROTOCOL=TCP) (HOST=B) (PORT=1521) )
(ADDRESS= (PROTOCOL=TCP) (HOST=D) (PORT=1521) )
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=ESUITE_TAF.LK)
)
)

 三. Oracle MAA结构下常见连接说明

1) OCI/OCCI连接:


$ sqlplus system/manager@db_esuite
SQL> SELECT instance_name, host_name FROM v$instance;
INSTANCE_NAME HOST_NAME
------------- ---------------
ESUITE       dbserver3

2) JDBC连接:

由 "jdbc:oracle: thin:@172.16.1.111:1521:ESUITE"(瘦客户端模式) 改为 "jdbc:oracle: oci:@db_esuite"(胖客户端模式), 同时要求也安装Oracle客户端或Instant客户端.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值