Oracle rac案例讲解

 更新时间:2021年08月16日 09:02:17   作者:英雄史诗  
这篇文章主要介绍了Oracle rac案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

rac是什么?

多个不同服务器上的实例,访问共享的数据库文件,扩展了CPU和内存,提高性能;多节点,实现了HA。

rac解决什么问题

  1. 高可用性:自动切换、负载均衡
  2. 高性能:多实例、更多连接、并发执行
  3. 高扩展:不停机扩展节点。

怎么实现的

组成

3个层级:

  1. 集群软件:集群管理,节点增删、心跳、同步;包括2个组件:表决磁盘、集群注册服务。
  2. rac数据库软件:提供数据库实例;
  3. rac数据库:共享存储,共享文件。

1.拓扑图

在这里插入图片描述

2.存储划分例子

现在共享存储建议ASM,仅说明用。

在这里插入图片描述

rac常用操作

1.启停

关闭:监听–>db–>cluster–>os

  1. 关闭监听(grid用户),阻止新的程序在连接进来
    srvctl stop listener
  2. 写脏块
    alter systerm checkpoint;(多执行几次)
  3. 关闭数据库(grid用户下) racdb指的是数据库全局唯一名。执行时间会较长,不要终止
    /u01/app/11.2.0/grid/bin/srvctl stop database -d racdb -o immediate
  4. 关闭集群件(root用户)
    /u01/app/11.2.0/grid/bin/crsctl stop cluster -all
  5. 查看资源状态
    /u01/app/11.2.0/grid/bin/crsctl status resource -t
  6. 关闭操作系统(root)
    shutdown -h now

-----------启动RAC数据库-----

cluster–>db

  1. 默认情况下,集群软件会随着操作系统的启动而启动(root)。
    检查集群资源:/u01/app/11.2.0/grid/bin/crsctl status resource -t --所有都需要是online状态
    启动集群资源:/u01/app/11.2.0/grid/bin/crsctl start cluster -all
  2. 启动数据库(grid)
    srvctl start database -d racdb
  3. 查看监听状态。默认情况下监听会随着集群软件启动(grid)。
    srvctl status listener --查看监听状态
    srvctl start listener --启动监听
  4. 登录plsql进行连接测试。

2.增删

  1. 配置OS, 和安装RAC的配置一样。Mount上共享磁盘。但是不要安装Oracle 和 grid software
  2. 设置节点间的ssh, 使用grid安装包中的脚本
  3. 在grid 用户下添加节点,主要是添加grid组件 ,会copy grid_home下的内容到新的节点
  4. 在oracle用户下添加节点,主要是添加oracle组件,会copy oracle_home下的内容到新的节点
  5. 使用DBCA添加新的instance 或者手工添加也可以 (本次dbca添加)

难点:

1.节点数据的一致性。

单实例,内存里有事务信息、锁,如果把不同节点的数据同步,避免不同节点冲突。CacheFusion,缓存融合
服务器间缓存共享。与hadoop的分布式不太一样,hdp基于分布式文件系统,在节点上基于block计算,然后合并,是真独立,不存在全局资源目录GRD的概念。rac是共享存储,还是一个文件,没有分治。

问题:

hba卡

光纤网卡

虚拟ip的作用?

安装Oracle的过程中自动生成绑定在公网网卡上,并对外提供服务(公网网卡的虚拟ip)
如果rac2失败,其虚拟ip会自动漂移到rac1的物理网卡上;客户端请求进来,rac2会返回失败的消息,让重新连接vip1进来。
如果没有vip,客户单请求进来,会直到tcp\ip连接3次尝试失败后,返回失败,体验很差。
vip是HA实现的重要手段。

到此这篇关于Oracle rac案例讲解的文章就介绍到这了,更多相关Oracle rac内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在window操作系统上安装Oracle10g图文教程

    在window操作系统上安装Oracle10g图文教程

    Oracle10g是Oracle公司出的一个比较轻量版的数据库,在window系统上安装比较方便,这篇文章主要介绍了在window操作系统上安装Oracle10g图文教程,需要的朋友可以参考下
    2017-02-02
  • MSSQL与Oracle数据库事务隔离级别与锁机制对比

    MSSQL与Oracle数据库事务隔离级别与锁机制对比

    事务隔离级别是并发控制的整体解决方案,其实际上是综合利用各种类型的锁和行版本控制,来解决并发问题。锁是数据库并发控制的内部机制,是基础。对用户来说,只有当事务隔离级别无法解决一些并发问题和需求时,才有必要在语句中手动设置锁。
    2014-08-08
  • Oracle 12c新特性之如何检测有用的多列统计信息详解

    Oracle 12c新特性之如何检测有用的多列统计信息详解

    这篇文章主要给大家介绍了Oracle 12c新特性之如何检测有用的多列统计信息的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • Oracle通过递归查询父子兄弟节点方法示例

    Oracle通过递归查询父子兄弟节点方法示例

    这篇文章主要给大家介绍了关于Oracle如何通过递归查询父子兄弟节点的相关资料,递归查询对各位程序员来说应该都不陌生,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • Oracle EBS工具选项:关闭其他表单修改方法

    Oracle EBS工具选项:关闭其他表单修改方法

    这篇文章主要介绍了Oracle EBS工具选项关闭其他表单修改方法,包括通过SQL语句永久打开或关闭这个选项的方法,需要的朋友可以了解下。
    2017-09-09
  • Oracle 日志挖掘(LogMiner)使用详解

    Oracle 日志挖掘(LogMiner)使用详解

    这篇文章主要介绍了Oracle 日志挖掘(LogMiner)使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 怎么才能限制SQL Server只能让指定的机器连接

    怎么才能限制SQL Server只能让指定的机器连接

    怎么才能限制SQL Server只能让指定的机器连接...
    2007-03-03
  • Oracle分析函数用法详解

    Oracle分析函数用法详解

    本文详细讲解了Oracle分析函数的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle数据库审计功能详解(简单易懂!)

    Oracle数据库审计功能详解(简单易懂!)

    Oracle审计查询是一项重要的任务,可以帮助DBA更好的管理Oracle数据库,下面这篇文章主要给大家介绍了关于Oracle数据库审计功能的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Oracle中如何把表和索引放在不同的表空间里

    Oracle中如何把表和索引放在不同的表空间里

    Oracle中并没有区分表空间里放的是表还是索引,所有当数据量比较小时,完全可以把表和索引放在同一个表空间里,但随着数据量的增大,最好还是把表和索引分开存储在不同的表空间里
    2013-07-07

最新评论