热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

OracleRAC必备知识点整理

数据库规划要从业务特性和需求为导向,不要为了RAC的可用性而上RAC,实际上RAC也不是万能的,需要如下知识点需要掌握。

数据库规划要从业务特性和需求为导向,不要为了RAC的可用性而上RAC,实际上RAC也不是万能的,需要如下知识点需要掌握。

数据库规划要从业务特性和需求为导向,不要为了RAC的可用性而上RAC,实际上RAC也不是万能的,,需要如下知识点需要掌握。

1.使用RAC的好处

1.1 提升应用系统性能,提高数据库事务处理能力

在单台主机资源或者单实例数据库的事务处理能力受到瓶颈时,使用RAC能极大提高并发能力。

主机的资源使用率不是简单的求和。比如在2个节点的RAC环境中,每个节点的CPU使用率为50%,如果所有资源转移到单个节点,其使用率不会等于100%,可能70%。所以资源的使用很大程度上在于交互成本。

当交互成本过大时,其处理效率会极大的降低。

1.2提高数据库高可用性,尤其是双活的架构下。其好处如下:

同城本地服务器和同城异地服务器之间的无需任何切换,实现极为稳定可预期的秒级失败业务切换。

业务连接的后台数据中心,是同城双活中心,任一站点的故障,业务不受到影响,这大大提高了业务的响应能力,也大大增加了检修等日常运维管理时间。

3.RAC的选型考虑

全表扫描情况是不是很多?

索引争用厉不厉害?

高水位争用厉不厉害?

sequence争用厉不厉害?

正版授权、安装、运维费用是否在预算范围内?

4.RAC的副作用

资源争用成本会成倍放大,负载均衡下尤其严重

代码访问深度变深,带来的bug,数据库的整体稳定性甚至不如单节点

节点之间SQL执行计划不一致

心跳网络的故障率很高

各个版本之间的差异化

对维护人员的技能经验要求较高

如果在单实例中数据块争用比较厉害,那么迁移到RAC之后就会是一场灾难,性能可能会更加恶化。在这种情形下,多买了一台小机,只实现了HA的功能,但付出的是性能下降。得不偿失!

其中一个实例hang住时,RAC的可用性得不到保障

5.安装时

全面检查操作系统补丁情况,建议安装最新的数据库补丁

心跳网络使用双网卡绑定

主机的操作系统版本要求一致,配置最好一致

部署主机资源监控脚本,如部署OSW

做好各项暴力测试,如CRS/主机启动测试,插拔网线测试

预防性的设置好各类参数,如Oracle的DRM参数

6.运维时

应用端做针对RAC特性调整,建议业务分节点运行

死锁可能在多个节点发生

不要将数据文件增加到本地硬盘上

先关数据库,再关CRS软件,最后关主机

单机转成RAC之后,适当加大buffer cache和shared pool的大小

开启并行要慎重,程序不要跨节点并行运行

容易忽略的数据库参数

Oracle RAC必备知识点整理

7.学习RAC的几点建议

具备操作系统的相关知识,熟悉vmware或Oracle vbox基本操作

安装、升级,且反复安装、升级

阅读官方文档,知道“有什么”,“怎么做”,再查其他文档

在实验环境中操作,尤其需要操作以下内容:

CRS的资源管理

ASM磁盘、磁盘组的添加删除操作

OCR/VOTING DISK的备份、恢复、镜像、删除操作

VIP/PUBLIC IP/HAIP/PRIVATE IP更改操作

学会查看CRS日志文件

要学会查看gv$视图

了解业务特性,尤其需要知道哪张表在哪个节点访问频率最高

熟悉CRS日志存放位置

本文永久更新链接地址

推荐阅读
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • 本文提供了一套实用的方法论,旨在帮助开发者构建能够应对高并发请求且易于扩展的Web服务。内容涵盖了服务器架构、数据库管理、缓存策略以及异步处理等多个方面。 ... [详细]
  • PHP 中服务器变量的配置指南
    本文详细介绍了在 PHP 环境下如何正确设置服务器变量的方法,包括变量类型的动态转换及其应用场景。适合初学者及进阶开发者阅读。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文介绍了如何通过在数据库表中增加一个字段来记录文章的访问次数,并提供了一个示例方法用于更新该字段值。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 探讨GET与POST请求数据传输的最大容量
    在Web开发领域,GET和POST是最常见的两种数据传输方法。本文将深入探讨这两种请求方式在不同环境下的数据传输能力及其限制。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文详细介绍了 Nginx 中用于端口监听的核心配置指令,包括其基本用法和高级选项。 ... [详细]
author-avatar
手机用户2502900835
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有