返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle rac案例讲解
  • 657
分享到

Oracle rac案例讲解

2024-04-02 19:04:59 657人浏览 薄情痞子
摘要

rac是什么? 多个不同服务器上的实例,访问共享的数据库文件,扩展了CPU和内存,提高性能;多节点,实现了HA。 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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle rac案例讲解

本文链接: https://lsjlt.com/news/132647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle rac案例讲解
    rac是什么? 多个不同服务器上的实例,访问共享的数据库文件,扩展了CPU和内存,提高性能;多节点,实现了HA。 rac解决什么问题 高可用性:自动切换、负载均衡 ...
    99+
    2024-04-02
  • Response.AddHeader案例讲解
    Response.AddHeader使用实例 1.文件下载,指定默认名 Response.AddHeader("content-type","application/x-msdown...
    99+
    2024-04-02
  • Oracle RAC错误之--oifcfg错误案例
    Oracle RAC错误之--oifcfg错误案例系统环境:操作系统:RedHat EL5Cluster: Oracle GI(Grid Infrastructure)Oracle:  Oracl...
    99+
    2024-04-02
  • java volatile案例讲解
    本篇来自java并发编程实战关于volatile的总结。 要说volatile,先得明白内存可见性。那我们就从内存可见性说起。 一、内存可见性 可见性是一种复杂的属性,因为可见性中的...
    99+
    2024-04-02
  • Java e.printStackTrace()案例讲解
    一、含义 catch(Exception e) { e.printStackTrace(); } 当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将ca...
    99+
    2024-04-02
  • Java ResultSet案例讲解
    ResultSet ResultSet是我们使用jdbc连接时,查询的一个返回结果集,ResultSet resultSet = stmt.executeQuery(sql),下...
    99+
    2024-04-02
  • C# NullReferenceException解决案例讲解
    最近一直在写c#的时候一直遇到这个报错,看的我心烦。。。准备记下来以备后续只需。 参考博客: https://segmentfault.com/a/1190000012609600 ...
    99+
    2024-04-02
  • JavaScript防抖案例讲解
    原理 防抖的原理是:你尽管触发事件,但是我一定要在事件触发n秒之后才执行,如果你在一个事件触发的n秒内又触发了这个事件,那我就以新的事件的时间为准,n秒后再执行。总之,就是要等到你触...
    99+
    2024-04-02
  • Oracle Sqlplus命令登录多种方式案例讲解
    目录Oracle Sqlplus命令登录的几种方式1. sqlplus / as sysdba2. sqlplus “/as sysdba”3. sqlplus username/p...
    99+
    2024-04-02
  • Oracle Study之案例--AIX安装RAC错误之(rootpre)
    Oracle Study之案例--AIX安装RAC错误之(rootpre) Oracle 10g for AIX 5309 rootpre执行时报以下错误:  # ./rootpre.sh  Re...
    99+
    2024-04-02
  • php的Snoopy类案例讲解
    php的Snoopy类 获取请求网页里面的所有链接,直接使用fetchlinks就可以,获取所有文本信息使用fetchtext(其内部还是使用正则表达式在进行处理),还有其它较多的功...
    99+
    2024-04-02
  • Java之springcloud Sentinel案例讲解
    一、Sentinel是什么? Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。 它以流量为切入点,从流量控制、熔断降级、系统负载保护等多...
    99+
    2024-04-02
  • Android BindService使用案例讲解
    最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为什么要这么实现。 BindService和Started Se...
    99+
    2024-04-02
  • C# ExecuteScalar()方法案例讲解
    执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。 1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一...
    99+
    2024-04-02
  • PHP反射机制案例讲解
    简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP...
    99+
    2024-04-02
  • Centos中安装jdk案例讲解
    step1:先移除centos自带的jdk rpm -qa|grep java rpm -e --nodeps xx step2:安装jdk (所有软件安装在/opt/t...
    99+
    2024-04-02
  • Java快速排序案例讲解
    交换类排序主要是通过两两比较待排元素的关键字,若发现与排序要求相逆,则“交换”之。在这类排序方法中最常见的是冒泡排序和快速排序。上一篇简单写了冒泡排序,这次简单写一写快速排序。 快速...
    99+
    2024-04-02
  • Python之urlencode和urldecode案例讲解
    python中的urlencode和urldecode python将字符串转化成urlencode ,或者将url编码字符串decode的方法: 方法1: urlencod...
    99+
    2024-04-02
  • php之Aes加密案例讲解
    在项目中,尤其是pc端的时候,我们在用户登录后会给前端返回一个标识,来判断用户是否登录,这个标识大多数都是用户的id ​      ...
    99+
    2024-04-02
  • JavaWeb之监听器案例讲解
    1. 监听器 实现一个监听器的接口;(有n种监听器) 1.1 编写一个监听器(实现监听器接口) OnlineCountListener .java package com.tia...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作