深入理解Oracle RAC 12c 笔记
深入理解Oracle RAC 12c
文件夹
|
概述
- p5 RAC使用缓存融合技术来管理全部节点的数据缓存并保持一致...
- 为什么不从快速IO网络读取,而是从其它节点的缓存?
- p15 GCS GES GRD
- 另一些后台进程:LMS LMON LMD LCK DIAG
- 集群体系结构
- 全共享
- 主-从:SQL Server集群、Oracle Fail Safe、RAC One Node
- 主-主:RAC
- 无共享
- 全共享
- 12cR1 Flex集群
- p28 松散耦合的叶节点架构,少数Hub节点紧耦合
- 多个物理网卡组合为一个逻辑网卡:Linux Bonding/MS NIC Teaming
- 11.2.0.2 HAIP
- RAC组件:ASM + Clusterware
- crsctl
- OCR(集群注冊表)
- p19 ONS(通知服务) FAN(高速应用通知) FCF(高速连接故障切换)
- 脑裂:STONITH算法,健康节点让问题节点又一次启动?
- 透明应用程序故障切换(TAF)
- 虚拟IP
- 应用连续性(AC)
- 滚动升级?
- 拥有成本:标准版Oracle数据库包括RAC,但CPU插槽总数<=4
- 与大型SMPserver相比更廉价,由于採用了Linux和低成本硬件?
- RAC最多可承受N-1台故障,每一个硬件规划留有N-1/N的余量
集群件管理和故障诊断
- OHAS:GPnP GNS GIPC mDNS osysmond ologgerd
- CRS(上层堆栈):CRS CSS CSS代理 CSS监视 CTSS EVM ONS oraagent orarootagent
- 一堆管理命令行程序:略
执行实践
- LREG:运行监听的注冊
- 故障切换类型:NONE SESSION SELECT(记住游标位置)TRANSACTION
- 11.2 SCAN(前端重定向?)
- 12c GDS
- 暂时表空间
- SS队列、使用CI队列的DFS锁句柄、11g+ 释放盘区缓存批量进行(每次100个)
- 大量数据的改动
- 降低全局缓存的传输、尽可能在同一节点内分配全部的PX服务
- 性能指标收集:OSWatcher、AWR、statspack
- 參数文件管理
- password文件管理
- svrctl:管理数据库和实例
新特性
- Flex集群和Flex ASM
- 略
- 多租户:在一个CDB中有多个PDB
- CDB$ROOT
- PDB$SEED
- PDB
- 其它:IPv6 GDS ACFS/ADVM 在线资源属性改动
- 基于策略的数据库管理
- ASM磁盘组
- ...
存储和ASM
- 存储协议:SCSI FC IP NAS
- 多路径:一组SCSI设备指向同一个存储设备(LUN)
- ASMLib?
- p169 强烈建议用像RAID 1+0这种外接RAI配置来保证ASM冗余
- 在ASM上存放OCR和voting disk
- ACFS
应用设计上的问题
- ‘右边索引增长竞争’(因为自增键?):
- 哈希索引分区
- 哈希表分区(假设没有做好分区修剪数据,逻辑读会大量添加)
- 反向索引(不支持范围查询)
- (应用控制的)使用多个不同范围的序列
- 大量的TRUNCATE/DROP
- 可引发对象级别的检查点事件;全局等待会导致严重的问题
- 全局暂时表(GIT)?
- 序列缓存
- ORDER,CACHE 20
- 空暇块链表和自己主动段表空间管理(ASSM)
- 过多的提交
- LGWR延迟会导致LMS延迟,进一步使其它节点全局缓存事件须要更长的等待,‘gc buffer busy wait’
- 长时间没有提交的事务(导致非常多回滚?)
- 本地訪问*
- 小表更新
- 索引设计
- 位图索引非常适合仅仅读表;‘压缩索引’
- 低效的运行计划
- 过多的平行扫描
- 全表扫描:直接路径?
- 应用之间的关联性*
- 应用改变的实施
- library cache lock/pin
管理和调优一个复杂的RAC环境
- 共享 vs 非共享的主文件夹
- server池
- 11gR2 实例锁定
- SQL> ALTER SYSTEM SET CPU_COUNT=2 SCOPE=BOTH SID='instance_name';
- 小规模 vs 大规模
- 裂脑:节点驱赶、fencing、STONITH
- 在网络层建立冗余
- 为应用工作负载分配足够的CPU/内存并设定限额
- 实施DBRM和IORM
- 避免配置过多的LMS_PROCESSES
- AUTO DOP
- 节点驱赶
- 延伸距离集群——摘要、概括和最佳实践
- RAC安装配置在不同OS中的考虑/窍门
- Linux:HUGEPAGES、ASMM、GI
- Windows:
- 让公用NIC优先于私有NIC?
- 使用异步IO
备份与恢复
- p240 利用高速恢复区(FRA)
- 多通道
- RMAN> configure channel 1 device type disk connect 'sys/passwd@RONDB_1';
- p250 块改变跟踪(BCT)
网络实践
- p265 RDS协议须要特定硬件(InfiniBand)和内核驱动
- 与UDP类似,RDS中没有ACK机制,并且更进一步的,RDS设计是零复制;全然跳过了IP(?)
- p270 VIP的存在避免了对于TCP超时的不必要等待
- 集群内联/私有网络
- 每块网卡须要配置独立的子网段(11.2+)=〉否则,拔除第一块网卡上的网线,ARP就无法正确更新ARP缓存(why?)
- 巨帧:MTU=9000
- LB和故障转移
- 12c HAVIP
- 内核參数
- net.ipv4.ipfrag_low/high_thresh, net.ipv4.ipfrag_time
- GC Lost Block问题
- GNS
优化RAC数据库
- GRD*
- RAC等待事件*
- GC Current Block 2-way/3-way
- GC CR Block 2-way/3-way
- GC CR Grant 2-way/GC Current Grant 2-way
- GC CR Block Busy/GC Current Block Busy
- GC CR Block Congested/GC Current Block Congested
- 占位等待事件
- 发送端分析
- GCS Log Flush Sync
- GC Buffer Busy Acquire/Release
- 唯一索引
- 表块
- DRM进程概述*
- AWR报告和ADDM
锁与死锁
- 全局资源类型:
- BL(Buffer Lock),GCS管理
- 非BL:TX、TM、SQ,GES管理
- 锁模式*
- 锁争用的故障排除方法*
- 入队争用(暂略)
- TX
- TM
- HW
- DFS Lock Handle
- SV资源
- CI资源
- p373 队列类型:SS/IV/CI
- Library Cache Locks/Pins
- 队列统计信息
- v$wait_chains
- Hanganalyze
- 死锁
- LMD跟踪文件
并行查询
- p416 Partition-Wise Join
- 传统PX使用的是Producer/Consumer模式,...
集群件和数据库升级
RAC One Node
深入理解Oracle RAC 12c 笔记相关推荐
- oracle12数据库安装步骤,ORACLE RAC 12C(12.2.0.1)数据库软件安装步骤
安装前提 已成功安装oracle GI 基础环境 安装前环境配置 1.创建ORACLE_BASE和ORACLE_HOME目录 mkdir /u01/app/oracle mkdir /u01/app/ ...
- Oracle RAC学习笔记:基本概念及入门
oracle 10g real application clusters introduction 1.什么是cluster 一个cluster是由两个或是多个独立的.通过网络连接的servers组成 ...
- Oracle RAC 搭建笔记
smartrac1 smartrac2 223.223.80.71 ...
- ORACLE RAC ASM磁盘规划
基于ASM冗余设计架构实现的数据库双活方案,如何规划ASM? ASM使用独特的镜像算法:不镜像磁盘,而是镜像盘区.作为结果,为了在产生故障时提供连续的保护,只需要磁盘组中的空间容量,而不需要预备一个 ...
- 大话oracle rac 集群,大话ORACLE RAC 集群、ORACLE Clusterware
什么是集群 集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库.Web服务和文件服务等)的单一客户视图.集群系统一般通过两台 ...
- 数据库集群方案及Oracle RAC架构分析
应对业务量的不断增加场景通常有两个大方向,一种是纵向扩展,也就是增加单台服务器的CPU计算能力.内存容量和磁盘承载能力等:另外一种是横向扩展,也就是通过增加服务器的数量来增加处理能力.前者存在业务中断 ...
- 34.Oracle深度学习笔记——12C的AWR初步解读
34.Oracle深度学习笔记--12C的AWR初步解读 关于AWR,蛤蟆也经常看.因为经常看别人给出的建议,很难有深刻体会.对此,计划花费几个晚上时间好好体会一把并记录下来.此处以单实例为例.列出目 ...
- oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...
[学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Ora ...
- oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...
天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...
最新文章
- python的标准库turtle_Python标准库: turtle--海龟绘图。
- Java网络编程之简单UDP通信
- ios .a文件支持结构合并arm64 armv7 i386 x86_64
- 【新星计划】Python print输出带颜色 总结
- 在一颗度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是( )
- 从Storm到Flink,有赞五年实时计算效率提升实践
- Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表
- 计算payload长度c语言,C语言0长度数组(可变数组/柔性数组)详解
- 逻辑学 —— 复杂问题谬误
- 这么狠,私塾在线架构师系列课程全都免费发放
- 上传漏洞-一句话木马
- 关于按钮需要点两次才有用的问题
- 网络攻防技术——缓冲区溢出攻击实验
- c语言高斯法解方程,用C语言实现解线性方程组的高斯消去法
- 【HTML】人生苦短, 快卷快卷 第二课 HTML 基础
- web前端高级必备面试资料
- 服务器被攻击怎么办?如何防止服务器被攻击?
- 服务器和交换机物理连接_Brocade博科交换机 SAN存储区域网络
- 剩余电流动作继电器的应用探讨
- 「区块链系列」区块链技术与应用
热门文章
- 实现3d图片移动_ThingJS官方示例(三):3D标记Marker动效定制化
- cad菜单栏快捷键_拒绝效率低下,教你瞬间提升10倍!老师傅珍藏多年CAD快捷键...
- 驾校计算机岗位管理制度,驾校计算机的规章制度.doc
- 动力电池检测电压c语言编程,动力电池PACK EOL测试系统
- mysql 5.6.15_mysql-5.6.15-win32.zip免安装配置
- 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题
- Codeforces Educational round 58
- MySQL练习题:常用函数
- java学习笔记-java中运算符号的优先顺序
- mac os x常用快捷键及用法