`

RAC负载是否正常

 
阅读更多

select inst_id,count(1) from gv$session group by inst_id;
看值是否接近。
接近就实现了lb
至于failover如果你没使用配置的service
默认failover=on是打开的,只是failover_mode配置有所差别。

Oracle RAC Failover 详解

 

Oracle  RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。 

Oracle 10g RAC 的Failover 可以分为3种:
1. Client-Side Connect time Failover
2. TAF
3. Service-Side TAF
注意事项: 不能在listener.ora 文件中设置GLOBAL_NAME, 因为这个参数会禁用Connect-time Failover 和 Transparent Application Failover.

一.Client-Side Connect Time Failover
Client-Side Connect Time Failover的含义:如果用户端tnsname 中配置了多个地址,用户发起连接请求时,会先尝试连接地址表中的第一个地址,如果这个连接尝试失败,则继续尝试使用第二个地址,直至连接成功或者遍历了所有的地址。
这种Failover的特点: 只在建立连接那一时刻起作用,也就是说,这种Failover方式只在发起连接时才会去感知节点故障,如果节点没有反应,则自动尝试地址列表中的下一个地址。一旦连接建立之后,节点出现故障都不会做处理,从客户端的表现就是会话断开了,用户程序必须重新建立连接。
启用这种Failover的方法就是在客户端的tnsnames.ora中添加FAILOVER=ON 条目,这个参数默认就是ON,所以即使不添加这个条目,客户端也会获得这种Failover能力。

示例:
RAC =
  (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
     (LOAD_BALANCE=YES)
      (
 CONNECT_DATA=
     (SERVER=DEDICATED)
 (SERVICE_NAME=RAC)
      )
    )
注:rac1-vip,rac2-vip要添加到hosts 文件中,不然可能解析不了。

二. TAF(Transparent Application Failover)

这块的配置,参考:
10g & 11g Configuration of TAF(Transparent Application Failover) and Load Balancing [ID 453293.1]
现在的大部分流行的应用系统(如:weblogic, Jboss),都是启动时就建立若干到数据库的长连接,在应用程序整个生命周期内重用这些连接。 而Client-Side Connet Time Failover的工作方式是它对应用程序的可用性没有太大帮助。
所以从Oracle 8.1.5 版本只有引入了新的Failover 机制—TAF。 所谓TAF,就是连接建立以后,应用系统运行过程中,如果某个实例发生故障,连接到这个实例上的用户会被自动迁移到其他的健康实例上。对于应用程序而言,这个迁移过程是透明的,不需要用户的介入,当然,这种透明要是有引导的,因为用户的未提交事务会回滚。 相对与Client-Side Connect Time Failover的用户程序中断,抛出连接错误,用户必须重启应用程序,TAF 这种方式在提高HA上有了很大的进步。
TAF 的配置也很简单,只需要在客户端的tnsnames.ora中添加FAILOVER_MODE配置项。这个条目有4个子项目需要定义。
1. METHOD: 用户定义何时创建到其实例的连接,有BASIC 和 PRECONNECT 两种可选值。
       BASIC: 是指在感知到节点故障时才创建到其他实例的连接。
       PRECONNECT: 是在最初建立连接时就同时建立到所有实例的连接,当发生故障时,立刻就可以切换到其他链路上。
两种方法比较: BASIC方式在Failover时会有时间延迟,PRECONNECT方式虽然没有时间延迟,但是建立多个冗余连接会消耗更多资源,两者就是是用时间换资源和用资源换时间的区别。

2. TYPE: 用于定义发生故障时对完成的SQL 语句如何处理,其中有2种类型:session 和select.
这2种方式对于未提交的事务都会自动回滚,区别在于对select 语句的处理,对于select,用户正在执行的select语句会被转移到新的实例上,在新的节点上继续返回后续结果集,而已经返回的记录集则抛弃。
假设用户正在节点1上执行查询,整个结果集共有100条记录,现在已从节点1上返回10条记录,这时节点1宕机,用户连接被转移到节点2上,如果是session模式,则需要重新执行查询语句;如果是select方式,会从节点2上继续返回剩下的90天记录,而已经从节点1返回的10条记录不会重复返回给用户,对于用户而言,感受不到这种切换。
显然为了实现select 方式,Oracle 必须为每个session保存更多的内容,包括游标,用户上下文等,需要更多的资源也是用资源换时间的方案。

3. DELAY 和 RETRIES: 这2个参数分别代表重试间隔时间和重试次数。
示例:
RAC =
  (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
      (LOAD_BALANCE=YES)
      (
 CONNECT_DATA=
     (SERVER=DEDICATED)
 (SERVICE_NAME=RAC)
 (
    FAILOVER_MODE=
(TYPE=session)
(METHOD=basic)
(RETRIES=180)
(DELAY=5)
 )
      )
    )

三. Service-Side TAF
Service-Side TAF的配置参考:
  How To Configure Server Side Transparent Application Failover [ID 460982.1]
Service-SideTAF 可以看作是TAF的一种变种,首先Service-SideTAF也是TAF,所有TAF的特点它都有,其次这种TAF是在服务器上配置的,而不像TAF是在客户端配置的。
Client-Side TAF 是在客户端修改tnsnames.ora 文件来配置的,如果有很多客户端使用这个数据库,那么每次微笑调整都需要把所有的计算机更改一遍,既低效又容易出错。而Service-Side TAF 通过结合Service,在数据库里保存FAIL_MODE的配置,把所有的TAF配置保存在数据字典中,从而省去了客户端的配置工作,现在客户端的TNS文件就不需要任何TAF的配置选项了。
从配置参数而言,Service-Side TAF和TAF 相比多了一个Instance Role(实例角色)的概念。 所谓的实例角色,就是当有多个Instance 参与一个Service时,可以配置优先使用哪一个Instance为用户提供服务。用户共有两种可选角色。
PREFERRED:首选实例,会优先选择拥有这个角色的实例提供服务。
AVAILABLE: 后备实例,用户连接会优先连接PREFFERRED的Instance,当PREFERRED的Instance不可用时,才会被转到AVAILBALE的Instance上。
要使用Server-Side TAF必须配置Service。 Service 可以在创建数据库时创建,也可以在创建数据库之后修改,既可以使用dbca 配置向导,也可以用命令行的 方式配置。

3.1 用DBCA 配置Service
1). 运行DBCA,选择ORACLE RAC Application Clusters database
2). 在第二个界面选择:Services Management
3). 第三个界面会出现RAC 数据库列表,用户可以在这个列表中选择要配置Service 的数据库
4). 在Serice配置界面中,单击Add 创建新的Service,输入service名字。在Instance列表框定义实例角色,选择那个service1 作为 Preferred(首选实例),Service2 作为availiable(后备实例)。 TAF Policy有三个选项: None, Basic,Pre-connect。 我们选Basic。 最后点击Finish,完成Service 配置。
5)在结束Service配置后,服务会自动启动。

3.2 用srvctl 命令配置Service
   用命令行方式配置Service 对远程维护很有用。 先来看一下相关命令
  1) 创建service
#Srvctl add service -d <database-name> -s <service-name> -r "preferred-instance-list" -a "available-instance-list" -P <TAF-policy>
其中TAF-Policy可选:basic 和 preconnect。 例如:
srvctl add service -d RAC -s Service2 -r "RAC1,RAC2" -a "RAC3,RAC4" -P basic
注意:srvctl add service中,只有perferred才会创建服务。 即在OCR中注册一个ora.raw.dmm.Raw1.Srv的服务。
      2)  查看配置信息
        #srvctl config service -d database-name [-s service-name] [-a]
        如果这里不指定"-s service-name",就会显示所有Service的配置,这些配置包括preferred 和available instance. 使用-a 选项,还会显示TAF 相关信息。
      3) 是否自动运行service
数据库启动时,会自动启动所有的Service。有时为了为了维护需要,需要禁用这个特性,在维护完成后再启动这个特性。
#srvctl enable/disable service -d database-name -s service-name -i instance-name
   4)启动service
        #srvctl start service -d <database-name> -s <service-name> -i instance-name -o start-option -c connect-string -q
如果不指定service-name, 则所有的service 都会被启动,可以使用逗号分隔方式,同时启动多个service。 -i 指定在那个实例上启动service。
       5) 停止service
 #srvctl stop service -d <database-name> -s <service-name> -i instance-name -c connect-string -q -f
其中-f 选项可以强制关闭service,并中断了其所有用户的连接。
       6) 查看service 状态
 #srvctl status service -d <database-name> -s  service-name -i instance-name -f -v
  其中-f 可以显示被disable的instance 信息,而-v 可以显示详细输出
7) 删除service
      #srvctl remove service -d database-name -s service-name -i instance-name [-f]
   注意:在使用srvctl 创建service时,需要注意TAF策略选项必须通过dbms_service包来配置。

示例:
Begin
Dbms_service.modify_service(
Service_name='>Service1',
Failover_method=>dbms_service.failover_method_basic,
Failover_type=>dbms_service.failover_type_select,
Failover_retries=>180,
Failover_delay=>5
);
End;
 
3.3 配置Service 的注意事项
 1). 数据库的服务名是用service_name 参数来指定的,一个数据库可以有多个服务名,但是service_name最长是4kb,不要手工来修改这个参数
 2)最多可以创建64个service,每个数据库有2个隐含的service,因此留给用户的就只有62个service。不能修改这两个隐含service的配置,并且也不能手工启动或停止这2个服务。 这两个隐含的service分别是:SYS$BACKGROUND 和 SYS$USERS.
 3) 当使用dbca配置Service 时,dbca 会自动更新OCR,启动Service, 当删除service时,会停止service,并更新OCR.
 4) 使用srvctl 这个工具时,命令只更新OCR中的配置,不会更新data dctionary 和 listener 中的信息,因此还需要使用dbma_servie 包来更新data dictionary,手工更改listener配置文件。 故推荐使用DBCA工具来配置更改service配置
 5) 如果客户端想通过Service 方式连接数据库,需要在tns条目中使用service_name 方式引用数据库。 如:
RAC =
  (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
      (LOAD_BALANCE=YES)
      (
    CONNECT_DATA=
     (SERVER=DEDICATED)
 (SERVICE_NAME=RAC)
      )
           )

   注意:无论是使用dbca 工具还是使用srvctl 命令来配置service,都无法配置TAF的TYPE,DELAY,RETRIES 三个属性,必须使用dbms_service包来修改这些属性。

四. Srvctl 命令测试实例
   先查看一下RAC 启动情况:
[root@raw1 bin]# ./crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.raw.db     application    ONLINE    ONLINE    raw1
ora.raw.raw.cs application    ONLINE    ONLINE    raw1
ora....aw1.srv application    ONLINE    ONLINE    raw1
ora....aw2.srv application    ONLINE    ONLINE    raw2
ora....w1.inst application    ONLINE    ONLINE    raw1
ora....w2.inst application    ONLINE    ONLINE    raw2
ora....SM1.asm application    ONLINE    ONLINE    raw1
ora....W1.lsnr application    ONLINE    ONLINE    raw1
ora.raw1.gsd   application    ONLINE    ONLINE    raw1
ora.raw1.ons   application    ONLINE    ONLINE    raw1
ora.raw1.vip   application    ONLINE    ONLINE    raw1
ora....SM2.asm application    ONLINE    ONLINE    raw2
ora....W2.lsnr application    ONLINE    ONLINE    raw2
ora.raw2.gsd   application    ONLINE    ONLINE    raw2
ora.raw2.ons   application    ONLINE    ONLINE    raw2
ora.raw2.vip   application    ONLINE    ONLINE    raw2

[root@raw1 bin]# ps -ef|grep smon
root     17483  3479  0 07:30 pts/1    00:00:00 grep smon
oracle   26561     1  0 07:06 ?        00:00:01 asm_smon_+ASM1
oracle   27082     1  0 07:06 ?        00:00:05 ora_smon_raw1

一切正常。

   1) 查看现有的service
[root@raw1 bin]# su - oracle
[oracle@raw1 ~]$ export ORACLE_SID=raw1
[oracle@raw1 ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Mar 3 07:45:36 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> show parameter service
NAME                              TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                     string      raw
SQL>
 
2)使用srvctl 命令创建dmm 服务
[oracle@raw2 bin]$ srvctl add service -d raw -s dmm -r "raw1,raw2" -P basic
[oracle@raw2 bin]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.raw.db     application    ONLINE    ONLINE    raw1
ora.raw.dmm.cs application    OFFLINE   OFFLINE
ora....aw1.srv application    OFFLINE   OFFLINE
ora....aw2.srv application    OFFLINE   OFFLINE
ora....w1.inst application    ONLINE    ONLINE    raw1
ora....w2.inst application    ONLINE    ONLINE    raw2
ora....SM1.asm application    ONLINE    ONLINE    raw1
ora....W1.lsnr application    ONLINE    ONLINE    raw1
ora.raw1.gsd   application    ONLINE    ONLINE    raw1
ora.raw1.ons   application    ONLINE    ONLINE    raw1
ora.raw1.vip   application    ONLINE    ONLINE    raw1
ora....SM2.asm application    ONLINE    ONLINE    raw2
ora....W2.lsnr application    ONLINE    ONLINE    raw2
ora.raw2.gsd   application    ONLINE    ONLINE    raw2
ora.raw2.ons   application    ONLINE    ONLINE    raw2
ora.raw2.vip   application    ONLINE    ONLINE    raw2

[oracle@raw2 bin]$ srvctl add service -d raw -s dmm -r raw1 -a raw2 -P basic

注意:srvctl add service中,只有perferred才会创建服务。 即在OCR中注册一个ora.raw.dmm.Raw1.Srv的服务。

3)确认服务创建成功,offline 表示还没有启动
[oracle@raw2 bin]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.raw.db     application    ONLINE    ONLINE    raw1
ora.raw.dmm.cs application    OFFLINE   OFFLINE
ora....aw1.srv application    OFFLINE   OFFLINE
ora.raw.raw.cs application    ONLINE    ONLINE    raw1
ora....aw1.srv application    ONLINE    ONLINE    raw1
ora....w1.inst application    ONLINE    ONLINE    raw1
ora....w2.inst application    ONLINE    ONLINE    raw2
ora....SM1.asm application    ONLINE    ONLINE    raw1
ora....W1.lsnr application    ONLINE    ONLINE    raw1
ora.raw1.gsd   application    ONLINE    ONLINE    raw1
ora.raw1.ons   application    ONLINE    ONLINE    raw1
ora.raw1.vip   application    ONLINE    ONLINE    raw1
ora....SM2.asm application    ONLINE    ONLINE    raw2
ora....W2.lsnr application    ONLINE    ONLINE    raw2
ora.raw2.gsd   application    ONLINE    ONLINE    raw2
ora.raw2.ons   application    ONLINE    ONLINE    raw2
ora.raw2.vip   application    ONLINE    ONLINE    raw2

4)配置这个服务自启动
[oracle@raw2 bin]$ srvctl enable service -d raw -s dmm
PRKP-1018 : Service dmm already enabled.

5)启动服务
[oracle@raw2 bin]$ srvctl start service -d raw -s dmm

6)确认服务状态。Online 说明已启动
[oracle@raw2 bin]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.raw.db     application    ONLINE    ONLINE    raw1
ora.raw.dmm.cs application    ONLINE    ONLINE    raw1
ora....aw1.srv application    ONLINE    ONLINE    raw1
ora.raw.raw.cs application    ONLINE    ONLINE    raw1
ora....w1.inst application    ONLINE    ONLINE    raw1
ora....w2.inst application    ONLINE    ONLINE    raw2
ora....SM1.asm application    ONLINE    ONLINE    raw1
ora....W1.lsnr application    ONLINE    ONLINE    raw1
ora.raw1.gsd   application    ONLINE    ONLINE    raw1
ora.raw1.ons   application    ONLINE    ONLINE    raw1
ora.raw1.vip   application    ONLINE    ONLINE    raw1
ora....SM2.asm application    ONLINE    ONLINE    raw2
ora....W2.lsnr application    ONLINE    ONLINE    raw2
ora.raw2.gsd   application    ONLINE    ONLINE    raw2
ora.raw2.ons   application    ONLINE    ONLINE    raw2
ora.raw2.vip   application    ONLINE    ONLINE    raw2

新建的服务会自动添加到初始话参数中:
SQL> show parameter service
NAME                           TYPE        VALUE
----------------------------- ----------- --------------------
service_names                    string      raw, dmm

7)用service TAF 修改配置,需要用dbms_service.Modify_service 包。
SQL> Begin
        Dbms_service.modify_service(
        Service_name=>'dmm',
        Failover_method=>dbms_service.failover_method_basic,
        Failover_type=>dbms_service.failover_type_select,
        Failover_retries=>180,
        Failover_delay=>5
        );
    End;
 /
PL/SQL procedure successfully completed.

8)  确认参数已经生效
SQL> select name,failover_method,failover_type,goal,clb_goal from dba_services;
NAME          FAILOVER_METHOD  FAILOVER_TYPE   GOAL     CLB_G
------------- ----------      -----------   -------   -------
SYS$BACKGROUND                                  NONE      SHORT
SYS$USERS                                       NONE      SHORT
seeddataXDB                                               LONG
seeddata.regress.rdb                                       LONG
rawXDB                                                     LONG
raw                                                        LONG
dmm          BASIC            SELECT                       LONG
7 rows selected.

9) 也可以用srvctl 命令查看配置情况
[oracle@raw2 bin]$ srvctl config service -d raw -s dmm -a
dmm PREF: raw1 AVAIL: raw2 TAF: basic

10) 删除Service

  先关闭service:
[oracle@raw2 bin]$ srvctl stop service -d raw -s dmm
[oracle@raw2 bin]$ srvctl disable service -d raw -s dmm

删除服务:
[oracle@raw2 bin]$ srvctl remove service -d  raw -s dmm
dmm PREF: raw1 AVAIL: raw2
Service dmm is disabled.
Remove service dmm from the database raw? (y/[n]) y

如果该命令清楚不掉,我们可以加上-f 参数
[oracle@raw2 bin]# ./srvctl remove service -d raw -s dmm -f

OCR中的信息已经被删除了,但是数据字典中的还有该service的内容,继续清除数据字典中的内容。

先查看数据字典内容:
SQL> select name,failover_method,failover_type,goal,clb_goal from dba_services;
NAME           FAILOVER_METHOD  FAILOVER_TYPE   GOAL      CLB_G
-------------------- ---------------  -----------------------  -----
SYS$BACKGROUND                                    NONE      SHORT
SYS$USERS                                         NONE      SHORT
seeddataXDB                                                 LONG
seeddata.regress.rdb                                        LONG
rawXDB                                                      LONG
raw                                                         LONG
dmm          BASIC           SELECT                          LONG
7 rows selected.

清除数据字典里的内容:

SQL> begin
  2  dbms_service.delete_service(service_name=>'dmm');
  3  end;
  4  /

PL/SQL procedure successfully completed.

再次查询数据字典,没有了数据。清除完成
SQL> select name,failover_method,failover_type,goal,clb_goal from dba_services;

NAME           FAILOVER_METHOD  FAILOVER_TYPE   GOAL      CLB_G
-------------------- ---------------  -----------------------  -----
SYS$BACKGROUND                                    NONE      SHORT
SYS$USERS                                         NONE      SHORT
seeddataXDB                                                 LONG
seeddata.regress.rdb                                        LONG
rawXDB                                                      LONG
raw                                                         LONG
6 rows selected.

 How To Configure Server Side Transparent Application Failover [ID 460982.1]

http://blog.csdn.net/tianlesoftware/archive/2010/12/20/6086728.aspx

10g & 11g Configuration of TAF(Transparent Application Failover) and Load Balancing [ID 453293.1]

 

分享到:
评论

相关推荐

    rac 测试报告 单位做rac切换测试和负载均衡测试

    - 关闭节点2的实例,采用`shutdown immediate`命令,实例关闭成功,RAC节点状态显示正常,应用访问不受影响,SQL客户端连接Service_name状态保持正常。 - 关闭节点2的监听器,监听器关闭成功,应用仍能正常访问,...

    RAC常见命令检查状态

    SCAN是Oracle RAC集群中用于提供高可用性和负载均衡的一种机制,通常使用虚拟IP地址。 ### 10. VIP各个节点的状态及配置 #### 命令:`srvctl status vip -n &lt;nodename&gt;` 此命令用于检查特定节点上的VIP状态。 - ...

    RAC关闭与启动-轻松关闭与启动RAC

    为了确保RAC实例的正常运行,需要定期检查其状态。可以使用`srvctl status nodeapps`命令来查看节点上的VIP、GSD、Listener和ONS的状态。 例如,在节点`dbrac1`上执行: ``` $ srvctl status nodeapps -n dbrac1 ``...

    oracle-rac

    安装指南中还会提到安装过程中使用的Oracle Grid Infrastructure软件组件,它是Oracle RAC数据库正常运行的基础。包括集群件(Clusterware)和Oracle 集群数据库服务(Oracle Cluster Database Services),它们负责...

    weblogic连接oracle RAC数据源配置

    在这样的环境下,配置WebLogic连接Oracle RAC数据源是一项关键任务,它确保了应用能够透明地访问RAC集群中的任何节点,实现高可用性和负载均衡。 首先,理解Oracle RAC的工作原理至关重要。RAC允许多个实例同时访问...

    ORACLE RAC详解

    3. **高可用性**:RAC提供故障切换功能,当某个实例或节点出现故障时,系统可以自动将工作负载转移到其他正常运行的实例上,确保服务不间断。 4. **负载均衡**:RAC可以通过Grid Infrastructure的SQL Load ...

    Oracle RAC

    为了解决这个问题,RAC提供了机制来记录节点的状态信息,并在节点重启后能够快速恢复到正常状态。 ##### 3. 脑裂 (Split Brain) 脑裂是指集群中的节点因为网络分区等原因无法互相通信,导致集群分裂成两个或多个...

    rac 11gR2 安装

    Oracle RAC(Real Application Clusters)11g Release 2(11.2)是在Oracle数据库软件中为实现高可用性与负载均衡而提供的一种集群解决方案。它允许多个节点同时访问相同的数据文件,这意味着如果某个节点发生故障,...

    大话oracle rac

    同时,RAC还支持透明应用故障转移(TAF),当连接的实例出现问题时,应用程序可以自动重连到其他正常运行的实例,确保服务不间断。 学习Oracle RAC需要对数据库基础有深入理解,包括SQL、PL/SQL以及数据库架构设计...

    ORACLE 10G单机转RAC

    此外,还要检查所有应用程序是否能顺利连接到新的RAC环境。 总结来说,从Oracle 10G单机转换到RAC涉及一系列复杂步骤,包括备份、环境搭建、数据迁移、网络和资源管理配置等。这个过程中需要谨慎操作,确保数据安全...

    Oracle RAC 安装手册

    Oracle RAC允许多个实例同时访问同一个物理数据库,通过共享存储实现数据的冗余和负载均衡。它通过Clusterware(集群软件)来管理这些实例,并确保在任何节点故障时,服务能够无缝切换到其他正常运行的节点。 2. *...

    Oracle RAC之名词解惑

    当某个节点发生故障时,RAC的故障切换机制能将服务无缝地转移到其他正常运行的节点,确保应用的连续性,但请注意,RAC保护的是数据库实例,而不是数据本身。数据保护通常由Oracle Data Guard(以前称为Standby)来...

    Oracle_RAC_For_Windows_install

    启动所有节点上的数据库实例,验证RAC是否正常运行。使用CRS(Cluster Resource Manager)进行资源管理和故障检测。通过SQL*Plus或其他工具连接到数据库,进行负载测试和性能监控,确保RAC环境稳定且高效。 八、...

    rac安装,运维,备份文档聚集

    3. 数据库健康检查:定期运行RAC诊断工具,如crs_stat、crsctl等,确保所有组件正常运行。 4. 软件更新:定期打补丁,保持RAC环境的最新状态,确保安全性和稳定性。 5. 配置优化:根据业务负载调整RAC参数,如SGA、...

    Oracle数据库RAC健康检查脚本

    RAC是Oracle数据库的一个关键特性,它允许多个实例同时访问同一数据库,从而实现高可用性和负载均衡。在Oracle RAC环境中,确保所有组件健康运行至关重要,因为任何故障都可能影响到整个集群的稳定性和性能。 这个...

    Oracle 11g RAC+DG安装配置

    RAC 允许多个实例在同一个数据库上并行工作,提供故障切换和负载均衡,而 Data Guard 提供了备份数据库以防止主数据库发生故障时的数据丢失。 **一、主机整体规划** 在进行 RAC+DG 安装配置前,我们需要对硬件、...

    Oracle-RAC原理及关键技术

    Oracle-RAC是Oracle数据库推出的一种高可用性解决方案,它允许部署在多个服务器节点上,形成一个集群,实现负载均衡和故障转移。RAC是real application clusters的缩写,表示实时应用集群,是支持网格计算环境的核心...

    Installing Serviceguard Extension for RAC.pdf

    它通过集成HP Serviceguard集群软件和Oracle RAC,实现了高可用性和负载均衡等功能。 #### 1. Serviceguard Extension for RAC 概述 ##### 1.1 什么是Serviceguard Extension for RAC集群? Serviceguard ...

    lundhild-Understanding_RAC_Internals

    通过RAC,可以实现高可用性、负载均衡和可伸缩性,使数据库能够处理更多并发用户的请求,并在硬件发生故障时继续运行。本文档通过Barb Lundhild的视角,讨论了Oracle RAC内部机制和核心组件如何工作。 Oracle集群件...

    oracle rac部署

    RAC是Real Application Clusters的缩写,它允许多个实例同时访问同一个物理数据库,实现数据库服务的高可用性和负载均衡。在RAC环境中,多个服务器节点共享一个物理数据库,当其中一个节点发生故障时,其他节点可以...

Global site tag (gtag.js) - Google Analytics