[Oracle]Rac架构

网络需要2个(物理隔离)

  • Public共用网络提供服务
  • Private私有网络实例之间提供服务

实例的构成

  • 内存SGA
  • 进程backgroud process

RAC特点

  • 每一个节点的实例都有自己的SGA
  • 每一个节点的实例都有自己的backgroud process
  • 每一个节点的实例都有自己的redo logs
  • 每一个节点的实例都有自己的undo表空间(事务回滚)

RAC是如何容错的

  • 如果一个节点挂掉
    • 其他节点读取failed节点redo中最后一次checkpoint之后的信息。实例最后一次写入磁盘后产生的redo信息
    • 应用(roll forward)这些信息(数据块和回滚块),先恢复redo
    • 回滚未提交的任务

RAC实例相关进程

  • LMS 全局缓存
  • LMD 全局查询服务守护进程
  • LMON 全局查询服务监视进程
  • LCK0 实例查询进程
  • DIAG 诊断守护进程

RAC的服务进程 CRS实现RAC架构的方式

  • 独立的服务CRS
    • CSR集群资源服务
    • CSS集群同步服务
    • EVMD 事件管理服务
    • ONES 事件发布订阅

RAC其他组件

  • SCAN VIP 绑定在物理网卡上的虚拟IP
  • 所有应用是使用SCAN-VIP访问数据库
  • CCR 保存RAC集群各种资源,类似windows注册表,存储共享盘上。

END

posted @ 2020-03-29 15:52  LeoShi2020  阅读(475)  评论(0编辑  收藏  举报