Oracle rac案例讲解_oracle

来源:脚本之家  责任编辑:小易  

rac是什么?

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

rac解决什么问题

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

怎么实现的

组成

3个层级:

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

1.拓扑图

在这里插入图片描述

2.存储划分例子

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

在这里插入图片描述

rac常用操作

1.启停

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

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

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

cluster–>db

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

2.增删

    配置OS, 和安装RAC的配置一样。Mount上共享磁盘。但是不要安装Oracle 和 grid software 设置节点间的ssh, 使用grid安装包中的脚本 在grid 用户下添加节点,主要是添加grid组件 ,会copy grid_home下的内容到新的节点 在oracle用户下添加节点,主要是添加oracle组件,会copy oracle_home下的内容到新的节点 使用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内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Oracle区别ADG与DG案例详解oracle创建用户过程详解Oracle存储过程案例详解Oracle之TO_DATE用法详解如何使用Oracle PL/SQL 实现发送电子邮件功能(UTL_MAIL)springboot+mybatis-plus+oracle实现逻辑删除oracle+mybatis-plus+springboot实现分页查询的实例Oracle中NEXTVAL案例详解

  • 本文相关:
  • oracle高级队列(advanced queue)简单实例
  • group by,having,order by的用法详解
  • oracle查询锁表与解锁情况提供解决方案
  • 基于oracle小数点前零丢失的问题分析
  • oracle 分区索引介绍和实例演示
  • oracle 性能优化建议小结
  • oracle如何恢复被覆盖的存储过程
  • [oracle] data guard 之 浅析switchover与failover
  • 怎么才能限制sql server只能让指定的机器连接
  • win7安装oracle10g 提示程序异常终止 发生未知错误
  • Oracle RAC环境下的阻塞(blocking blocked)介绍和实例演示
  • oracle rac是什么
  • 多个数据库是否可以共有一个Oracle 11g RAC实例
  • oracle rac单实例下为什么会重启
  • oracle rac在建库操作时,是不是在一个节点建就行了,库是不是建...
  • oracle rac中哪些文件存放在asm中哪些文件存放在实例
  • 如何升级10.2单实例数据库到11.2 RAC Oracle官方博客
  • 多个数据库是否可以共有一个Oracle 11g RAC实例
  • 安装oracle rac时,是不是需要在全部节点上运行安装程序,还是只...
  • 在oracleRAC集群环境中,我们写的存储过程应该放到哪个地方...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oracle区别adg与dg案例详解oracle创建用户过程详解oracle存储过程案例详解oracle之to_date用法详解如何使用oracle pl/sql 实现发送电子邮件功能(utl_mail)springboot+mybatis-plus+oracle实现逻辑删除oracle+mybatis-plus+springboot实现分页查询的实例oracle中nextval案例详解oracle高级队列(advanced queue)简单实例group by,having,order by的用法详解oracle查询锁表与解锁情况提供解决方案基于oracle小数点前零丢失的问题分析oracle 分区索引介绍和实例演示oracle 性能优化建议小结oracle如何恢复被覆盖的存储过程[oracle] data guard 之 浅析switchover与failover怎么才能限制sql server只能让指定的机器连接win7安装oracle10g 提示程序异常终止 发生未知错误oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle中to_date详细用法示例(ororacle数据库tns配置方法详解sqlplus登录\连接命令、sqlplus命oracle rman自动备份控制文件方法介绍oracle查看表空间已分配和未分配空间的语oracle 当前用户下所有表的记录总数探讨oracle中的&号问题oracle 12c安装教程(window)oracle查询锁表与解锁情况提供解决方案plsql配置tnsnames.ora的实现方法oracle实现自定义序列号生成的方法oracle常用函数汇总(分享)oracle 11g dataguard参数详解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved