当前位置: 首页 > 编程日记 > 正文

深入理解Oracle RAC 12c 笔记

深入理解Oracle RAC 12c

跳转至: 导航、 搜索

文件夹

  • 1 概述
  • 2 集群件管理和故障诊断
  • 3 执行实践
  • 4 新特性
  • 5 存储和ASM
  • 6 应用设计上的问题
  • 7 管理和调优一个复杂的RAC环境
  • 8 备份与恢复
  • 9 网络实践
  • 10 优化RAC数据库
  • 11 锁与死锁
  • 12 并行查询
  • 13 集群件和数据库升级
  • 14 RAC One Node

概述

  1. p5 RAC使用缓存融合技术来管理全部节点的数据缓存并保持一致...
    1. 为什么不从快速IO网络读取,而是从其它节点的缓存?
    2. p15 GCS GES GRD
    3. 另一些后台进程:LMS LMON LMD LCK DIAG
  2. 集群体系结构
    1. 全共享
      1. 主-从:SQL Server集群、Oracle Fail Safe、RAC One Node
      2. 主-主:RAC
    2. 无共享
  3. 12cR1 Flex集群
    1. p28 松散耦合的叶节点架构,少数Hub节点紧耦合
  4. 多个物理网卡组合为一个逻辑网卡:Linux Bonding/MS NIC Teaming
  5. 11.2.0.2 HAIP
  6. RAC组件:ASM + Clusterware
    1. crsctl
    2. OCR(集群注冊表)
    3. p19 ONS(通知服务) FAN(高速应用通知) FCF(高速连接故障切换)
  7. 脑裂:STONITH算法,健康节点让问题节点又一次启动?
  8. 透明应用程序故障切换(TAF)
  9. 虚拟IP
  10. 应用连续性(AC)
  11. 滚动升级?
  12. 拥有成本:标准版Oracle数据库包括RAC,但CPU插槽总数<=4
    1. 与大型SMPserver相比更廉价,由于採用了Linux和低成本硬件?
  13. RAC最多可承受N-1台故障,每一个硬件规划留有N-1/N的余量

集群件管理和故障诊断

  1. OHAS:GPnP GNS GIPC mDNS osysmond ologgerd
  2. CRS(上层堆栈):CRS CSS CSS代理 CSS监视 CTSS EVM ONS oraagent orarootagent
    1. 一堆管理命令行程序:略

执行实践

  1. LREG:运行监听的注冊
  2. 故障切换类型:NONE SESSION SELECT(记住游标位置)TRANSACTION
  3. 11.2 SCAN(前端重定向?)
  4. 12c GDS
  5. 暂时表空间
    1. SS队列、使用CI队列的DFS锁句柄、11g+ 释放盘区缓存批量进行(每次100个)
  6. 大量数据的改动
    1. 降低全局缓存的传输、尽可能在同一节点内分配全部的PX服务
  7. 性能指标收集:OSWatcher、AWR、statspack
  8. 參数文件管理
  9. password文件管理
  10. svrctl:管理数据库和实例

新特性

  1. Flex集群和Flex ASM
  2. 多租户:在一个CDB中有多个PDB
    1. CDB$ROOT
    2. PDB$SEED
    3. PDB
  3. 其它:IPv6 GDS ACFS/ADVM 在线资源属性改动
    1. 基于策略的数据库管理
    2. ASM磁盘组
    3. ...

存储和ASM

  1. 存储协议:SCSI FC IP NAS
  2. 多路径:一组SCSI设备指向同一个存储设备(LUN)
  3. ASMLib?
    1. p169 强烈建议用像RAID 1+0这种外接RAI配置来保证ASM冗余
  4. 在ASM上存放OCR和voting disk
  5. ACFS

应用设计上的问题

  1. ‘右边索引增长竞争’(因为自增键?):
    1. 哈希索引分区
    2. 哈希表分区(假设没有做好分区修剪数据,逻辑读会大量添加)
    3. 反向索引(不支持范围查询)
    4. (应用控制的)使用多个不同范围的序列
  2. 大量的TRUNCATE/DROP
    1. 可引发对象级别的检查点事件;全局等待会导致严重的问题
    2. 全局暂时表(GIT)?
  3. 序列缓存
    1. ORDER,CACHE 20
  4. 空暇块链表和自己主动段表空间管理(ASSM)
  5. 过多的提交
    1. LGWR延迟会导致LMS延迟,进一步使其它节点全局缓存事件须要更长的等待,‘gc buffer busy wait’
  6. 长时间没有提交的事务(导致非常多回滚?)
  7. 本地訪问*
  8. 小表更新
  9. 索引设计
    1. 位图索引非常适合仅仅读表;‘压缩索引’
  10. 低效的运行计划
  11. 过多的平行扫描
  12. 全表扫描:直接路径?
  13. 应用之间的关联性*
  14. 应用改变的实施
    1. library cache lock/pin

管理和调优一个复杂的RAC环境

  1. 共享 vs 非共享的主文件夹
  2. server池
  3. 11gR2 实例锁定
    1. SQL> ALTER SYSTEM SET CPU_COUNT=2 SCOPE=BOTH SID='instance_name';
  4. 小规模 vs 大规模
  5. 裂脑:节点驱赶、fencing、STONITH
    1. 在网络层建立冗余
    2. 为应用工作负载分配足够的CPU/内存并设定限额
    3. 实施DBRM和IORM
    4. 避免配置过多的LMS_PROCESSES
    5. AUTO DOP
  6. 节点驱赶
  7. 延伸距离集群——摘要、概括和最佳实践
  8. RAC安装配置在不同OS中的考虑/窍门
    1. Linux:HUGEPAGES、ASMM、GI
    2. Windows:
      1. 让公用NIC优先于私有NIC?
      2. 使用异步IO

备份与恢复

  1. p240 利用高速恢复区(FRA)
  2. 多通道
    1. RMAN> configure channel 1 device type disk connect 'sys/passwd@RONDB_1';
  3. p250 块改变跟踪(BCT)

网络实践

  1. p265 RDS协议须要特定硬件(InfiniBand)和内核驱动
    1. 与UDP类似,RDS中没有ACK机制,并且更进一步的,RDS设计是零复制;全然跳过了IP(?)
  2. p270 VIP的存在避免了对于TCP超时的不必要等待
  3. 集群内联/私有网络
    1. 每块网卡须要配置独立的子网段(11.2+)=〉否则,拔除第一块网卡上的网线,ARP就无法正确更新ARP缓存(why?)
  4. 巨帧:MTU=9000
  5. LB和故障转移
    1. 12c HAVIP
  6. 内核參数
    1. net.ipv4.ipfrag_low/high_thresh, net.ipv4.ipfrag_time
  7. GC Lost Block问题
  8. GNS

优化RAC数据库

  1. GRD*
  2. RAC等待事件*
    1. GC Current Block 2-way/3-way
    2. GC CR Block 2-way/3-way
    3. GC CR Grant 2-way/GC Current Grant 2-way
    4. GC CR Block Busy/GC Current Block Busy
    5. GC CR Block Congested/GC Current Block Congested
  3. 占位等待事件
  4. 发送端分析
  5. GCS Log Flush Sync
  6. GC Buffer Busy Acquire/Release
    1. 唯一索引
    2. 表块
  7. DRM进程概述*
  8. AWR报告和ADDM

锁与死锁

  1. 全局资源类型:
    1. BL(Buffer Lock),GCS管理
    2. 非BL:TX、TM、SQ,GES管理
  2. 锁模式*
  3. 锁争用的故障排除方法*
  4. 入队争用(暂略)
    1. TX
    2. TM
    3. HW
  5. DFS Lock Handle
    1. SV资源
    2. CI资源
    3. p373 队列类型:SS/IV/CI
  6. Library Cache Locks/Pins
  7. 队列统计信息
  8. v$wait_chains
  9. Hanganalyze
  10. 死锁
  11. LMD跟踪文件

并行查询

  1. p416 Partition-Wise Join
    1. 传统PX使用的是Producer/Consumer模式,...

集群件和数据库升级

RAC One Node 

相关文章:

MySQL 中 is null 和 =null 的区别

如果 set ANSI_NULLS为 ON 时,表示SQL语句遵循SQL-92标准;如果 set ANSI_NULLS 为 OFF 时,表示不遵从 SQL-92 标准。但SQL-92 标准要求对null的 = 或不等于 (!= ,) 比较取值都为 false,也就是 =null 或者 null,返回的都是false。null 在MySQL中不代表任何值,通过运算符是得不到任何结果的,因此只能用 is null(默认情况)MySQL 中 null 不代表任务实际的值,类似于一个未知数。

Back Propagation Nerual Networks

1 BP神经网络的优缺点及优化 1.1 BP神经网络的优点 由于预测的随机性和不确定性&#xff0c;传统的回归分析、数理统计等方法往往难以达到理想的预测效果。BP神经网络(Back一Propagation Network&#xff0c;BP)是人工神经网络(Artificial Neural Network&#xff0c;ANN)中应…

OpenCV和Python动手操作计算机视觉学习教程

使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 使用OpenCV进行平滑、模糊、阈值和形态学操作 基于OpenCV的目标跟踪 带有OpenCV的直方图 使用OpenCV查找车道线…

Docker初学3:Docker的常用命令

Docker的常用命令 帮助命令 帮助命令可以在我们遇到不懂的命令时帮助我们去了解它们怎么使用。 docker version # 显示 Docker 版本信息。 docker info # 显示 Docker 系统信息&#xff0c;包括镜像和容器数。。 docker --help # 帮助镜像命令 docker images doc…

fastJson的使用

Movie MovieJSON.parseObject(result, Movie.class); Toast.makeText(MainActivity.this, Movie.getDir()Movie.getNm()Movie.getPhotos().size(), 0).show(); 对于jsonArray,也就是先得到具体的某一个jsonarray,然后parseArray. JSONObject object new JSONObject(arg0); …

【C#】ASP.NET网页中添加单点登录功能

背景 首先&#xff0c;要说明的是&#xff0c;原先需求定义的是&#xff0c;同一个账号只能同时有一个人来登录&#xff0c;如果另外一个登录的话&#xff0c;前一个登陆者就自动被踢掉。本来原先要做成存储到服务器的数据库中&#xff0c;但是后来如果是非正常退出的话 下次就…

基于Python和OpenCV的目标跟踪学习教程 Object Tracking using Python and OpenCV

实现12种不同的算法来跟踪视频和网络摄像头中的对象&#xff01; 你会学到: 使用Python和OpenCV跟踪视频和网络摄像头中的对象 理解跟踪算法的基本直觉 实现12种跟踪算法 了解对象检测和对象跟踪之间的区别 要求 程序设计逻辑 基本Python编程 MP4 |视频:h264&#xff0c;128…

【12】AngularJS 事件

AngularJS 事件 AngularJS 有自己的 HTML 事件指令。 ng-click 指令 ng-click 指令定义了 AngularJS 点击事件。 <div ng-app"" ng-controller"myCtrl"><button ng-click"count count 1">点我&#xff01;</button><p>…

Docker初学4:下载运行一些必要的镜像

下载运行一些必要的镜像 下载运行nginx # 下载命令 docker pull nginx# 试运行 # -d 后台运行 # --name 设置容器名称 # -p 设置开放的端口号&#xff0c;宿主机端口端口号、容器端口号 [rootiZh40ti53pk77iZ blog]# docker run -d --name nginx01 -p 8083:80 nginx be2700af…

实验1 命令解释程序的编写

实验1 命令解释程序的编写 一、 实验目的 &#xff08;1&#xff09;掌握命令解释程序的原理&#xff1b; &#xff08;2&#xff09;掌握简单的DOS调用方法&#xff1b; &#xff08;3&#xff09;掌握C语言编程初步。 二、 实验内容和要求 1、实验内容&#xff1a;根据教师指…

人工神经网络:感知器

人工神经网络&#xff1a;感知器 1.1 基本概念 1、输入节点&#xff1a;X1{x1,x2,x3,...,xi,...xn},for example&#xff0c;X1[1 2]; 2、输出节点&#xff1a;y{y1,y2},for example,y[0 1]; 3、权值&#xff1a;W{w1,w2,w3,...,wi,...,wn},for example,W[1 1];感知器学习规则…

基于Python的完全监督机器学习教程 Complete Supervised Machine Learning With Python

这门由行业和学术领袖开设的课程是为那些希望在数据科学领域建立有价值的职业生涯的人开设的 你会学到: 监督学习和非监督学习的原理及其区别。 线性和逻辑回归&#xff0c;决策树&#xff0c;回归树&#xff0c;随机森林&#xff0c;判别分析&#xff0c;支持向量机&#xff…

「UI 测试自动化selenium」汇总

《selenium 基础之java实现》 selenium RC 环境配置 菜鸟学自动化测试&#xff08;一&#xff09;----selenium IDE 菜鸟学自动化测试&#xff08;二&#xff09;----selenium IDE 功能扩展 菜鸟学自动化测试&#xff08;三&#xff09;----selenium 命令 菜鸟学自动化测试&…

Docker初学5:下载安装可视化图形工具Portainer

下载安装可视化图形工具Portainer # 搜索Portainer [rootiZh40ti53pk77iZ ~]# docker search portainer NAME DESCRIPTION STARS OFFICIAL AUTOMATED portainer/portainer This Repo is …

dropbear编译安装及服务脚本编写

编译安装下载dropbear、并解压# wget http://matt.ucc.asn.au/dropbear/releases/dropbear-2015.67.tar.bz2 # tar xvf dropbear-2015.67.tar.bz2 # cd dropbear-2015.67 # ./configure --prefix/usr/local/dropbear --sysconfdir/etc/dropbear编译安装dropbear&#xff0c;要…

系统动力学_System Dynamics

1 系统动力学概述 系统动力学的创建标志是Jay.W.Forrester教授的Industrial Dynomics专著于1961年的出版。 1.1 系统动力学的基本概念&#xff08;Basic Concept of System Dynamics&#xff09; &#xff08;1&#xff09;事件&#xff1a;是指一般在固定的时间或地点上发生…

完整的Python 3和树莓Pi大师课 Complete Python 3 and Raspberry Pi Masterclass

在一门课程中学习Python 3基础、高级Python、科学Python、树莓Pi和硬件项目 你会学到: Python 3基础 Python 3高级概念 树莓皮的设置和使用 科学巨蟒生态系统 NumPy和Matplotlib基础 图像处理 机器学习和数据科学基础 使用MySQL、Excel、明文和CSV Python发行版 树莓皮的硬件及…

JVM学习1:JVM和Java体系结构

JVM和Java体系结构 计算机本身是不识别高级语言的&#xff0c;这个大家应该都知道&#xff0c;我们的Java、C、Python这些代码都要执行下面的一个流程 随着Java7发布以后&#xff0c;Java虚拟机可以根据JSR-292标准实现在Java虚拟机平台上运行非Java的语言编写的程序&#xff…

BitMap 内存使用优化

在Android应用里&#xff0c;最耗费内存的就是图片资源。而且在Android系统中&#xff0c;读取位图Bitmap时&#xff0c;分给虚拟机中的图片的堆栈大小只有8M&#xff0c;如果超出了&#xff0c;就会出现OutOfMemory异常。所以&#xff0c;对于图片的内存优化&#xff0c;是And…

js中字符串转化为进制以及进制转化

利用javascript进行进制转换的方法 今天在做网站时用到了进制的转换&#xff0c;于是在网上搜索&#xff0c;发现可以直接利用javascript的toString()方法和parseInt()方法进行十进制和其他进制之间的转换&#xff0c;这里对他们的用法进行一下整理。 toString()方法&#x…

QGC地面站参数调节

校准&#xff1a; 1.选择机架&#xff1a;一般用DJI Flame Wheel F450机架&#xff0c;选择之后点击“应用并重启”&#xff1b; 2.传感器校准&#xff1a;无人机会重新连接地面站&#xff0c;依次校准“磁罗盘”、“陀螺仪”&#xff0c;“加速度计”、“地平线”&#xff1b;…

Object类解析

声明&#xff1a;该Java常用类分析基于JDK1.8 Object类 概述 官方介绍&#xff1a; 翻译内容&#xff1a; Object类是类层次结构的根。每个类都有Object作为父类。所有对象&#xff0c;包括数组&#xff0c;都实现这个类的方法。 其中class hierarchy这个词组翻译为类的继承…

用Python构建网页抓取器

借助使用Python构建的尖端网页抓取技术&#xff0c;启动您的大数据项目 Scrape the Planet! Building Web Scrapers with Python 你会学到什么 如何理论化和开发用于数据分析和研究的网页抓取器和蜘蛛 什么是刮刀和蜘蛛&#xff1f; 刮刀和蜘蛛有什么区别&#xff1f; 刮刀和蜘…

Apache JMeter2.13 实战

安装目录下 设置浏览器代理127.0.0.1 8080&#xff0c;以chrome为例 开始录制脚本&#xff0c;进入应用点击相应的功能&#xff0c;可以捕获到如下地址 去除无用地址&#xff0c;保留需要测试的地址 注&#xff1a;上图编号列表中11为获取cookie请求&#xff0c;不能删除&#…

大数据系列6:HBase – 基于Hadoop的分布式数据库

2019独角兽企业重金招聘Python工程师标准>>> wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz tar -xzvf zookeeper-3.4.5.tar.gz cd zookeeper-3.4.5 cp conf/zoo_sample.cfg conf/zoo.cfg vi conf/zoo.cfg 修改&…

下载源码、编译

源码官网&#xff1a;https://github.com/PX4/Firmware/ 在Branch:master中选择第二个Tags下面就是源码版本&#xff0c;可以选择下载最新版本。 下载指令 git clone -b v1.11.0 https://github.com/PX4/Firmware.git --recursive 根据下载的版本更换版本号&#xff0c;这里下…

CSS、JavaScript、PHP和Python编程合二为一

CSS, JavaScript,PHP And Python Programming All in One Course 在一门课程中学习Javascript、PHP和Python编程语言的CSS 你会学到: CSS和JavaScript概念介绍&#xff0c;PHP编程语言和Python编程语言 编写CSS脚本和理解概念 CSS样式、CSS 2D变换、CSS三维变换入门 Javascrip…

maven工程出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener...

经过百度,发现网上很多方法虽然描述的错误和我的一样,但是发现都不适我自身的这种情况.后来我自己解决了.解决方法如下: 接着:update一下工程 最后:就可以直接在这里run一下了. 转载于:https://www.cnblogs.com/fengxuanyuan/p/5210910.html

操作系统学习1:操作系统概述

操作系统概述 什么是操作系统&#xff1f; 操作系统&#xff08;Operating System&#xff0c;简称OS&#xff09;是一个系统软件&#xff0c;它管理计算机的软硬件资源&#xff0c;并为计算机程序提供服务。 操作系统的五大功能 文件管理 文件管理包括&#xff1a;存储空间…

1578: [Usaco2009 Feb]Stock Market 股票市场

1578: [Usaco2009 Feb]Stock Market 股票市场 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 414 Solved: 199[Submit][Status][Discuss]Description 尽管奶牛们天生谨慎&#xff0c;她们仍然在住房抵押信贷市场中受到打击&#xff0c;现在她们开始着手于股市。 Bessie很有…