Oracle RAC DRM基本概念

在oracle RAC中,每个实例均存在一个数据缓存池,每个block的改变都将实例间进行资源协调以获取最大化性能,从而保证数据的完整性

在Oracle RAC中,每个实例均存在一个数据缓存池,每个block的改变都将实例间进行资源协调以获取最大化性能,从而保证数据的完整性。

在RAC集群中,每个被缓存的数据copy,也叫做缓存资源,均存在一个叫做master节点的实例。

在10.1.0.2中,,一旦一个cache resource被master一个实例节点,

对缓存资源的重新remaster或者说master节点的自动改变仅仅会发生在RAC实例节点的正常启停或者集群管理资源间的非正常问题发生。

也就是说,如果NODE B是一个缓存资源的master节点,这个资源将被一直master到NODE B直到发生RAC节点的重新配置操作。

在oracle 10g中引进一个新的资源remaster概念叫做DRM(Dynamic Resource management [ID 390483.1]),通过DRM,RAC实例节点的重新配置

已经不再是cache资源被重新remaster的因素,如果cache resource被节点A频繁访问,一个资源可以从NODE B remaster到NODE A。

其他的一些概念如下:

In 10gR1 DRM is driven by affinity of files and in 10gR2 it is based on objects.

DRM attributes are intentionally undocumented since they may change depending on the version. These attributes should not be changed without discussing with Support.

Two instance will not start a DRM operation at the same time however lmd,lms,lmon processes from all instances collectively take part in the DRM operation.

Normal activity on the database is not affected due to DRM. This means users continue insert/update/delete operations without any interruptions. Also DRM operations complete very quickly.

DRM many cause” latch: cache buffers chains” and “latch: object queue header operation ” wait event, you can go throught this way to disable DRM:

_gc_affinity_time=0  

_gc_undo_affinity=FALSE

also, you can used another two implicit parameters dynamic change

_gc_affinity_limit=10000000  

_gc_affinity_minimum=10000000

如上的值可以根据实际要求改变。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1924165.html

(0)
上一篇 2025年2月22日 19:48:22
下一篇 2025年2月22日 19:49:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle RAC cache fusion原理测试

    Oracle RAC cache fusion是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区,每当不同的实例请求相同的数据块,这个数 oracle rac cache fusion是rac最核心的工作机制,他把所有实例…

    数据库 2025年2月23日
    100
  • Oracle RAC系列之:利用srvctl管理RAC数据库

    srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、 srvctl即Server Control,是Oracle…

    数据库 2025年2月22日
    200
  • Oracle RAC下添加静态注册监听器listener

    通过设置不同的listener,可以在一台服务器多实例c环境下实现业务的隔离,方便业务起停和管理。添加的方法除了netca外,比较简单 通过设置不同的listener,可以在一台服务器多实例c环境下实现业务的隔离,方便业务起停和管理。添加的…

    数据库 2025年2月22日
    200
  • Oracle RAC 监听配置 (listener.ora tnsnames.ora)

    Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多 Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracl…

    数据库 2025年2月22日
    200
  • Oracle RAC 服务器端连接负载均衡(Load Balance)

    Oracle RAC服务器端的%ignore_a_1%是根据RAC中各节点的连接负荷数情况,将新的连接请求分配到负荷最小的节点上去。当数据库处于运行时 oracle rac服务器端的负载均衡是根据rac中各节点的连接负荷数情况,将新的连接请…

    数据库 2025年2月22日
    200
  • Oracle RAC 客户端连接负载均衡(Load Balance)

    实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力 实现负载均衡(load balance)是oracle rac最重要的特性之一,主要是把负载平…

    数据库 2025年2月22日
    200
  • Oracle RAC中的投票算法

    两个partition都想以为对方出问题,自己需要接管业务,如果没有投票算法就会导致两个partition同时操作数据库(共享存储)的情况 假设,rac集群中有三台机器,a,b,c A,B,C都会有3票,假设这是A的心跳线出现问题,整个RA…

    数据库 2025年2月22日
    200
  • Oracle RAC 连接到指定实例

    在某些特定的情形下,有时候需要从客户端连接到RAC中指定的实例,而不是由客户端Load_balance来动态选择或者是通过服务器端的监听 在某些特定的情形下,有时候需要从客户端连接到rac中指定的实例,而不是由客户端load_balance…

    数据库 2025年2月22日
    200
  • 再说 Oracle RAC services

    应用程序工作负载在Oracle 10g中可以被定为services,也称之为服务,能够在单实例中使用,也能够在RAC中单独使用和管理。因此整个 应用程序工作负载在oracle 10g中可以被定为services,也称之为服务,能够在单实例中…

    数据库 2025年2月22日
    200
  • 使用crs_setperm修改RAC资源的所有者及权限

    Oracle RAC 集群中,对于各种资源的管理,也存在所有者与权限的问题。crs_getperm与crs_setperm则是这样的一对命令,主要用于查看 oracle rac 集群中,对于各种资源的管理,也存在所有者与权限的问题。crs_…

    数据库 2025年2月22日
    200

发表回复

登录后才能评论