返回顶部
首页 > 资讯 > 数据库 >怎么理解Oracle RAC分布式资源管理
  • 895
分享到

怎么理解Oracle RAC分布式资源管理

2024-04-02 19:04:59 895人浏览 八月长安
摘要

这篇文章主要介绍“怎么理解oracle RAC分布式资源管理”,在日常操作中,相信很多人在怎么理解Oracle RAC分布式资源管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解

这篇文章主要介绍“怎么理解oracle RAC分布式资源管理”,在日常操作中,相信很多人在怎么理解Oracle RAC分布式资源管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Oracle RAC分布式资源管理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

因为集群的分布式架构,通过进程间的通信完成资源的共享、分发、同步对分布式管理实现就变得尤为必要。 有了这种通信的存在,在与集群中的其他实例上LMD进程完成通信锁定一个资源后,无论有多少DLM实例发生故障,都不会丢失有关锁资源的重要信息。但是需要注意的一点是数据库的崩溃恢复(能够恢复在中止实例的缓冲区高速缓存中丢失的块)不是DLM的功能,块的全局高速缓存处理仍然使用相同的“写入前刷日志”规则来确保持久化。通过前面系列文章我们知道GRD或DLM是由GES组件和GCS组建组成,而这些功能的进程(LMON、LMS、LMD等)实现我们也有了大致的了解。现在我们来更进一步的了解这些进程的函数实现和参数调整。

DLM存在于群集的每个实例中。

 - 协调不同实例之间的请求和对共享资源的访问。

 - 保存集群中所有锁的清单。

 - 资源可用时授予和通知进程。

 - 当其他进程请求锁时通知锁的所有者。

容错:DLM可以承受n-1个节点故障。 

死锁检测:DLM检测并报告死锁。

LMD进程:

LMD0是DLM的核心,LMD0处理所有锁定操作和资源创建,检测死锁以及向其他LMD0发送消息。LMD0的处理统计信息可以通过两个视图V$DLM_CONVERT_LOCAL和V$DLM_CONVERT_REMOTE查看。统计信息由初始化参数timed_statistics控制,在11g版本默认为TRUE。

假设当前在转换队列上等待的锁定符合授权队列,则LMD会使用move-scan-convert流程进行定期检查。

LMD0的主循环:kjmdm

• lock db锁定:

 - 停止任何死锁检测:kjDDDei

 - 锁定并重置:kjfzfcl

在锁定状态下,无法从DLM获取任何锁定或创建任何新资源。在重构期间锁定整个GRD,以便可以快速从节点故障中恢复。

• lock db解锁:

 - 检测锁转换:kjcvscn。

 - 死锁检测:kjddits / kjddscn。 

 - 清理恢复域:kjprsem。

 - 更新统计信息:kjxstc。

 - 发送流控制消息:kjctssb。

LMON进程:

由前面系列文章我们知道LMON进程主要负责整个数据库集群层面的一致性关系(CGS),监控整个集群的全局队列和资源。根据前面DLM缓存资源和锁定结构的介绍。当集群存在不再需要的资源时就会将他放置在一个空闲列表上。然后LMON调用kjrchc清除资源的DLM缓存。

LMON进程的使用的主要函数如下:

 - LMON的主循环:kjfcln

 - 侦听本地消息:kjcswmg

 - 响应重构事件:kjfcrfg

 - 清除GES缓存:kjrchc

LMS进程:

LMS是整个Cache Fusion体系最活跃和最忙碌的进程。它负责维护GRD中的数据块资源信息。

LMS进程数由_lm_lms确定默认值为max(#CPU/ 4,2)

1.扫描具有可授予转换锁的PCM资源。

2.处理降级转换队列由kclpbi处理。

3.如果消息正在排队并且超过_side_channel_batch_timeout参数设置的时间,则flush消息。

4.处理PCM锁的远程消息。

GES资源和锁

GES资源即non-PCM资源的初始分配数量可以通过查询隐含参数_lm_ress。如果用尽,则可以在shared_pool中申请分配更多资源。ges资源的初始分配,使用和限制信息可以通过v$resource_limit的ges_ress值获得(SELECT * FROM V$RESOURCE_LIMITWHERE RESOURCE_NAME LIKE 'ges%' ;)

默认情况下_lm_ress=1.1 * ( localres +(number_of_instance-1) * localres / number_of_instance )

localres = processes + dlm_locks + transactions+ enqueue_resources+ db_files+7+

parallel_max_servers *cluster_database_instance+ parallel_max_servers + cluster_database_instance+200

GES资源锁初始分配数量可以通过查询隐含参数_lm_locks。同样的如果用尽,则可以在shared_pool中申请分配更多锁资源。ges锁的初始分配,使用和限制信息可以通过v$resource_limit的ges_locks值获得(SELECT * FROM V$RESOURCE_LIMIT WHERE RESOURCE_NAME LIKE 'ges%' ;)

默认情况下_lm_locks=(localres+_enqueue_locks)+ (number_of_instance-1 * (localres+_enqueue_locks) / number_of_instance)

localres = processes + dlm_locks +transactions + enqueue_resources + db_files + 7 +

parallel_max_servers *cluster_database_instance+ parallel_max_servers + cluster_database_instance+200

GCS资源和锁

GCS资源即PCM资源的初始分配数量可以由隐含参数_gcs_resources 配置或默认max(1.1 * _db_block_buffers,2500)。如果耗尽,则从shared_pool分配的更多资源以1024为增量单位。gcs资源的初始分配,使用和限制信息可以通过v$resource_limit的gcs_resources值获得(SELECT * FROMV$RESOURCE_LIMIT WHERE RESOURCE_NAME LIKE 'gcs%' ;)

GCS资源锁即PCM资源锁的初始分配数量可以由隐含参数_pcm_shadow_locks配置或则默认max(1.1 * _db_block_buffers,2500)。如果耗尽,则从shared_pool分配的更多资源以1024为增量单位。gcs资源的初始分配使用和限制信息可以通过v$resource_limit的gcs_shadows值获得(SELECT * FROMV$RESOURCE_LIMIT WHERE RESOURCE_NAME LIKE 'gcs%' ;)

DLM进程

DLM进程数量初始分配数量可以通过设置隐含参数_lm_procs或max( ( 64 + 256 ) + ( number_of_instance-1 ), processes )如果耗尽,则从shared_pool分配更多资源。DLM进程的初始分配,使用和限制信息可以通过v$resource_limit的ges_locks值获得(SELECT * FROM V$RESOURCE_LIMIT WHERE RESOURCE_NAME LIKE 'ges%' ;)

到此,关于“怎么理解Oracle RAC分布式资源管理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解Oracle RAC分布式资源管理

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

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

猜你喜欢
  • 怎么理解Oracle RAC分布式资源管理
    这篇文章主要介绍“怎么理解Oracle RAC分布式资源管理”,在日常操作中,相信很多人在怎么理解Oracle RAC分布式资源管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 【Oracle Database】Oracle RAC(八):服务资源管理
    Service资源每个数据库都有一个或多个service名称,service名称是提供给客户端连接到数据库实例的名称。创建数据库会默认创建与数据库同名的service,默认的service实现所有实例的负载...
    99+
    2024-04-02
  • Oracle Solaris Containers资源管理分析
    这篇文章主要介绍“Oracle Solaris Containers资源管理分析”,在日常操作中,相信很多人在Oracle Solaris Containers资源管理分析问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • Hadoop资源怎么管理
    这篇文章主要介绍“Hadoop资源怎么管理”,在日常操作中,相信很多人在Hadoop资源怎么管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hadoop资源怎么管理”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-03
  • 怎么理解Oracle RAC环境下的连接管理
    本篇内容介绍了“怎么理解Oracle RAC环境下的连接管理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • Windows资源管理器怎么打开
    要打开Windows资源管理器,可以按以下步骤操作:1. 使用快捷键:按下Windows键 + E。这是最常用的方法,可以直接打开W...
    99+
    2023-10-09
    Windows
  • 京东万台规模Hadoop集群 | 分布式资源管理与作业调度
    作者 | 吴怡燃 转自 | 京东技术京东为什么要做万台规模的Hadoop?随着京东的业务增长,原有的Hadoop集群已经无法满足高速增长的存储与计算需求。拆分集群虽然可以分担一部分压力,但带来了另外的一些问题,如拆分集群之后假如某...
    99+
    2023-06-03
  • Linux管理硬件资源该如何理解
    这期内容当中小编将会给大家带来有关Linux管理硬件资源该如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。计算机的硬件主要包括内存(RAM)、中央处理器(CPU)、输入/输出(I/O)设备和硬盘(H...
    99+
    2023-06-28
  • win7资源管理器重启是怎么回事 解决win7资源管理器经常重启方法
    win7资源管理器重启是怎么回事,怎么办下文将为大家介绍win7资源管理器经常重启解决方法,如果你在使用Windows7系统过程中遇到资源管理器经常重启,那么不妨来看看下文的解决方法吧。 一、首先排除电脑病毒的原因 如...
    99+
    2023-06-08
    win7 资源管理器重启 资源管理器 方法
  • windows7资源管理器怎么打开windows7资源管理器怎么打开方法详细介绍
    windows7资源管理器怎么打开是一些必须进到资源管理器的用户遇到的问题,当用户们进到win7后发觉我的电脑变成了资源管理器因而想知道怎么打开资源管理器。如果没有标志因此在这里就告诉大家有关windows7资源管理器怎么打开方法详细介绍的...
    99+
    2023-07-11
  • 怎么理解Redis分布式锁
    这篇文章主要讲解了“怎么理解Redis分布式锁”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Redis分布式锁”吧!你真的需要分布式锁吗用到分布式锁...
    99+
    2024-04-02
  • MySQL8.0功能详解——资源组管理
    MySQL8.0里包括一款功能——CPU资源分组管理。它实现的目的是将CPU资源分组,并且赋予运行不同类型的查询。通过它可以解决DBA的一些痛点,例如:夜间进行的批处理、大型报表非常耗费资源,为了不影响其它查询的进行,不得不将其放在从服务...
    99+
    2020-01-07
    MySQL8.0功能详解——资源组管理
  • Oracle怎么用srvctl管理RAC数据库
    要使用srvctl管理RAC数据库,您需要使用以下命令: 启动RAC数据库实例: srvctl start instance -...
    99+
    2023-10-23
    Oracle 数据库
  • 怎么掌握ADO.NET资源管理器原理机制
    这篇文章主要介绍“怎么掌握ADO.NET资源管理器原理机制”,在日常操作中,相信很多人在怎么掌握ADO.NET资源管理器原理机制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么掌握ADO.NET资源管理器原...
    99+
    2023-06-17
  • rsyslog管理分布式日志
    背景有一个4台机器的分布式服务,不多不少,上每台机器上查看日志比较麻烦,用Flume,Logstash、ElasticSearch、Kibana等分布式日志管理系统又显得大材小用,所以想到了centos自带...
    99+
    2024-04-02
  • Docker怎么实现自动分配和管理资源限制
    Docker可以通过使用资源限制功能来自动分配和管理资源。在Docker中,可以使用以下几种方法来限制和管理容器的资源: CPU...
    99+
    2024-04-02
  • 如何理解Redisson分布式锁的源码
    本篇内容介绍了“如何理解Redisson分布式锁的源码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Red...
    99+
    2024-04-02
  • Win10资源管理器新增分享按钮
    Windows 10的文件管理器(也就是大家熟悉的资源管理器)在Windows 8的基础上进行了改进,新增了多个选项,其中最重要的莫过于“分享”按钮了,方便用户将选中的单个或多个文件与其它应用共享...
    99+
    2023-06-08
    Win10 资源管理器 分享按钮 按钮
  • eclipse项目资源管理器怎么打开
    要在Eclipse中打开项目资源管理器,可以按照以下步骤操作:1. 打开Eclipse IDE。2. 在Eclipse的导航菜单中,...
    99+
    2023-09-17
    eclipse
  • win7系统怎么重启资源管理器
    这篇文章将为大家详细讲解有关win7系统怎么重启资源管理器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在任务栏上面右击选择启动任务管理器。 进入任务管理器后在上面找到explorer.exe,然后右击选...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作