oracle failover 区别,Oracle RAC Failover 详解

oracle failover 区别,Oracle RAC Failover 详解3 确认服务创建成功 offline 表示还没有启动 Oracle raw2bin crs stat tNameTypeTar raw dbapplicatio

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$USERSNONE      SHORT

seeddataXDB                                               LONG

seeddata.regress.rdb                                       LONG

rawXDB                                                     LONG

rawLONG

dmm          BASICSELECT                       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$USERSNONE      SHORT

seeddataXDB                                                 LONG

seeddata.regress.rdb                                        LONG

rawXDBLONG

raw                                                         LONG

dmmBASICSELECT                          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$USERSNONE      SHORT

seeddataXDB                                                 LONG

seeddata.regress.rdb                                        LONG

rawXDBLONG

raw                                                         LONG

6 rows selected.0b1331709591d260c1c78e86d0c51c18.png

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228981.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:44
下一篇 2026年3月16日 下午5:45


相关推荐

  • shell语法基础_实现shell

    shell语法基础_实现shellLinux操作系统Shell编程快速入门、shell变量、、运算符、条件判断、流程控制(if、case、for、while语句)。

    2025年11月11日
    5
  • Qt中QString与int,char等互转

    Qt中QString与int,char等互转简述 QString 类提供了丰富的转换函数 可以将一个字符串转换为数值类型或者其他的字符编码集 QString toInt 函数将字符串转换为整型数值 类似的函数还有 toDouble toFloat toLong toLongLong 1 int float double 类型转换为 QString 有两种方法 A

    2026年3月26日
    1
  • 二进制补码计算原理详解

    二进制补码计算原理详解二进制负数的在计算机中采用补码的方式表示 很多人很好奇为什么使用补码 直接使用原码表示多好 看上去更加直观和易于计算 然而事实告诉我们 这种直观只是我们人类的一厢情愿罢了 在计算机看来 补码才是它们最想要的 那么 为什么计算机使用补码更好 又是如何通过补码来计算数值的呢 我看过网络上很多解释补码的文章 几乎一致的回答就是符号位不变 其他各位逐位求反再加一 在此我想说 这些都不是根本原理 谁都知

    2026年3月26日
    2
  • phpstorm2018激活码_一键无痕视频无需激活ios

    phpstorm2018激活码_一键无痕视频无需激活iosPhpStorm激活码最新破解教程,Mac版激活至2299年,PhpStorm激活码2021.3.3

    2022年4月20日
    222
  • Taro开发之子组件传值给父组件

    Taro开发之子组件传值给父组件子组件传值给父组件首先子组件 组件名 Child 内定义一个方法例如 sendData gt letdata 1234 this props getData data 这个 this props xxx 后面的 xxx 是是在父组件那使用的名字 然后可以在 render 函数后使用这个方法或者另外定义一个事件去触发该方法进行传值 之后可在父组件 Parent 内使用这个方法获取拿到的值 Parent 组件内 首先定义一个方法 getData 或者其他什么都可以随

    2026年3月16日
    2
  • windows端口转发工具_android 端口转发

    windows端口转发工具_android 端口转发比如我们在host2机器上面部署了很多服务,但是由于某种原因导致我们无法直接ssh访问该服务器已经其上服务的对应端口,但是host3服务器,既能够访问host2服务器,又可以访问我们的host1服务器。这时,我们就可以通过设置ssh来进行服务的访问。但是还有两个问题:你需要保持终端开启防止SSH进程被关闭;由于网络故障/波动导致SSH终断时无法自动重连。前者可以使用tmux等第三方工具来解决,后者需要supervisor等第三方监控工具,不过我们还有一个更常用的选…

    2025年5月23日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号