有网友反映在11.2的RAC中有一个名如*_preconnect.svc的资源一直处于OFFLINE状态,而其TARGET则为ONLINE状态,无法通过重启CRS或者手动start该资源来使之ONLINE。我们来具体看一下什么情况下回产生这种资源?:

[oracle@rh2 ~]$ srvctl add service -hAdds a service configuration to the Oracle Clusterware.Usage: srvctl add service -d  -s  {-r ""
[-a ""] [-P {BASIC | NONE | PRECONNECT}] | -g
[-c {UNIFORM | SINGLETON}] } [-k   ] [-l [PRIMARY][,PHYSICAL_STANDBY]
[,LOGICAL_STANDBY][,SNAPSHOT_STANDBY]] [-y {AUTOMATIC | MANUAL}] [-q {TRUE|FALSE}]
[-x {TRUE|FALSE}] [-j {SHORT|LONG}] [-B {NONE|SERVICE_TIME|THROUGHPUT}]
[-e {NONE|SESSION|SELECT}] [-m {NONE|BASIC}] [-z ]
[-w ] [-t ] [-f]-d       Unique name for the database-s              Service name-r ""    Comma separated list of preferred instances-a ""    Comma separated list of available instances-g            Server pool name-c {UNIFORM | SINGLETON} Service runs on every active server in the
server pool hosting this service (UNIFORM) or just one server (SINGLETON)-k              network number (default number is 1)-P {NONE | BASIC | PRECONNECT}        TAF policy specification-l                 Role of the service (primary, physical_standby, logical_standby, snapshot_standby)-y               Management policy for the service (AUTOMATIC or MANUAL)-e        Failover type (NONE, SESSION, or SELECT)-m      Failover method (NONE or BASIC)-w              Failover delay-z              Failover retries-t              Edition (or "" for empty edition value)-j   Connection Load Balancing Goal (SHORT or LONG). Default is LONG.-B      Runtime Load Balancing Goal (SERVICE_TIME, THROUGHPUT, or NONE)-x   Distributed Transaction Processing (TRUE or FALSE)-q  AQ HA notifications (TRUE or FALSE)
Usage: srvctl add service -d  -s  -u {-r "" | -a ""} [-f]-d       Unique name for the database-s              Service name-u                       Add a new instance to service configuration-r        Name of new preferred instance-a       Name of new available instance-f                       Force the add operation even though a listener is not configured for a network-h                       Print usage[oracle@rh2 ~]$ srvctl add service -d PROD -s maclean -r "PROD1,PROD2" -P BASIC[oracle@rh2 ~]$ crs_stat|grep maclean
NAME=ora.prod.maclean.svc
NAME=ora.prod.maclean_taf.svc[oracle@rh2 ~]$ srvctl add service -d PROD -s maclean_pre -r "PROD1,PROD2" -P PRECONNECT
[oracle@rh2 ~]$ crs_stat|grep maclean_pre
NAME=ora.prod.maclean_pre.svc
NAME=ora.prod.maclean_pre_preconnect.svc/* 可以看到仅当创建的service使用preconnect的TAF policy时会附带创建{service_name}_preconnect.svc的服务 */[oracle@rh2 ~]$ srvctl start service -d PROD -s maclean
[oracle@rh2 ~]$ srvctl start service -d PROD -s maclean_pre[oracle@rh2 ~]$ crs_stat |grep -A3 maclean
NAME=ora.prod.maclean.svc
TYPE=ora.service.type
TARGET=ONLINE
STATE=ONLINE on rh2
--
NAME=ora.prod.maclean_pre.svc
TYPE=ora.service.type
TARGET=ONLINE
STATE=ONLINE on rh2
--
NAME=ora.prod.maclean_pre_preconnect.svc
TYPE=ora.service.type
TARGET=ONLINE
STATE=OFFLINE
--
NAME=ora.prod.maclean_taf.svc
TYPE=ora.service.type
TARGET=OFFLINE
STATE=OFFLINE[oracle@rh2 ~]$ srvctl start service -d prod -s maclean_pre_preconnect
PRCD-1084 : Failed to start service maclean_pre_preconnect
PRCR-1079 : Failed to start resource ora.prod.maclean_pre_preconnect.svc
CRS-2674: Start of 'ora.prod.maclean_pre_preconnect.svc' on 'rh2' failed
CRS-2674: Start of 'ora.prod.maclean_pre_preconnect.svc' on 'rh3' failed
CRS-2632: There are no more servers to try to place resource
'ora.prod.maclean_pre_preconnect.svc' on that would satisfy its placement policy/* 无法手动启动该preconnect.svc服务 */[oracle@rh2 ~]$ crs_stat |grep preconnect
NAME=ora.prod.maclean_pre_preconnect.svc[oracle@rh2 ~]$ srvctl remove service -d PROD -s maclean_pre_preconnect
PRCD-1107 : Removed service maclean_pre_preconnect but failed to remove its
underlying server pool PROD_maclean_pre
PRCS-1012 : Failed to remove server pool PROD_maclean_pre
PRCR-1072 : Failed to unregister server pool ora.PROD_maclean_pre
CRS-2554: Server pool 'ora.PROD_maclean_pre' cannot be unregistered as
it is referenced by resource 'ora.prod.maclean_pre.svc'[oracle@rh2 ~]$ crs_stat |grep preconnec/* 以上remove命令报错但该preconnect.svc服务还是被删除了,虽然我们并不推荐这样做 */[oracle@rh2 admin]$ srvctl start service -d PROD -s maclean_pre[oracle@rh2 admin]$ lsnrctl serviceLSNRCTL for Linux: Version 11.2.0.2.0 - Production on 30-MAR-2011 18:55:43Copyright (c) 1991, 2010, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
Services Summary...
Service "+ASM" has 1 instance(s).Instance "+ASM1", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyLOCAL SERVER
Service "PROD" has 1 instance(s).Instance "PROD1", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyLOCAL SERVER
Service "PRODXDB" has 1 instance(s).Instance "PROD1", status READY, has 1 handler(s) for this service...Handler(s):"D000" established:0 refused:0 current:0 max:1022 state:readyDISPATCHER (ADDRESS=(PROTOCOL=tcp)(HOST=rh2)(PORT=36196))
Service "maclean" has 1 instance(s).Instance "PROD1", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyLOCAL SERVER
Service "maclean_pre" has 1 instance(s).Instance "PROD1", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyLOCAL SERVER
The command completed successfully[oracle@rh2 admin]$ tnsping PROD_TAFTNS Ping Utility for Linux: Version 11.2.0.2.0 - Production on 30-MAR-2011 18:54:38Copyright (c) 1997, 2010, Oracle.  All rights reserved.Used parameter files:Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)
(HOST = rh-cluster-scan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = maclean_pre)))
OK (10 msec)[oracle@rh2 admin]$ sqlplus  maclean/maclean@PROD_TAFSQL> select instance_name,host_name from v$instance;INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
PROD2
rh3.oracle.comshutdown PROD2 instance:SQL> shutdown abortSQL> select instance_name,host_name from v$instance;INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
PROD1
rh2.oracle.com/* 可以看到即使删除preconnect.svc服务也不会影响到TAF的正常使用,在生产环境中无需刻意去调试该服务,最好的应对方式是放任不管
*/

所以如果某天你看到你的crs_stat -t输出里有一条莫名的类似"ora....ect.svc ora....ce.type ONLINE OFFLINE"的记录,那么大可以忽略该资源的OFFLINE状态;这是正常现象,用不着紧张!

本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1277080

What's preconnect.svc in 11g RAC?相关推荐

  1. Oracle 11g RAC 修改IP

    Oracle 11g RAC 修改IP 在RAC环境下修改ip地址,会造成数据库停机,所以在搭建.配置RAC前,必须做好ip规划,而主机名是不允许修改的,如果修改必须重新安装CRS. 系统环境: 操作 ...

  2. oracle 11g RAC Grid Infrastructure

    oracle 11g RAC Grid Infrastructure grid infrastructure 软件介质下载: http://www.oracle.com/technetwork/dat ...

  3. oracle 11g rac手册(第2版) 高清,Oracle Database11g RAC手册(第2版)_IT教程网

    资源名称:Oracle Database11g RAC手册(第2版) 内容简介: 根据Oracle ACE提供的专家指导来管理动态的企业级计算基础设施.戈帕拉克里希南所著的<Oracle Dat ...

  4. oracle asm spfile丢失,Oracle 11g RAC ASM磁盘全部丢失后的恢复

    Oracle 11g RAC ASM磁盘全部丢失后的恢复,Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组mdash;m 一.环境 ...

  5. Oracle 11g RAC ASM 错误之(1)

    Oracle 11g RAC ASM 错误之(1) 系统环境: 操作系统:RedHat EL5.5 集群软件:  GI (11.2.0.1) 数据库软件:Oracle 11g(11.2.0.1) 故障 ...

  6. oracle之 安装 11G RAC 报 NTP failed

    问题描述: 使用 NTP 同步集群节点时间,安装 11G RAC 报 NTP 过不去. 解决过程: -- 查看 /etc/sysconfig/ntpd 文件配置 root@hbdw1:/root$ca ...

  7. Oracle 11g RAC SCAN ip的原理及配置

    Oracle 11g RAC SCAN ip的原理及配置   Oracle 11g RAC网格即插即用(GPnP)工作原理: SCAN概念:     先介绍一下什么叫SCAN,SCAN(Single ...

  8. Oracle Study之--Oracle 11g RAC设置归档路径错误案例

    Oracle Study之--Oracle 11g RAC置归档路径错误案例 系统环境: 操作系统: RedHat EL55 集群:     Oracle 11g GI Oracle:   Oracl ...

  9. Oracle 11g RAC 添加新节点及故障解决案例

    Oracle 11g RAC 添加新节点及故障解决案例 系统环境: 操作系统:RedHat EL55 集群:      Oracle 11g GI Oracle:   Oracle 11gR2 一.配 ...

最新文章

  1. Linux环境安装卸载JDK以及安装Tomcat和发布Java的web程序
  2. Origami – 用于 Quartz 的免费的交互设计框架
  3. ctrl键一直自动按住了_用好Ctrl键,效率快一半
  4. android层级关系图,画出 View 的层级 3D 图和树形图来分析层级关系
  5. HDU 2159 FATE (DP 二维费用背包)
  6. 当面试官问我————Java是值传递还是引用传递?
  7. M-SQL:超强的多任务表示学习方法
  8. win7上的linux环境变量,java之环境变量配置win7andlinux.docx
  9. 8.9 元学习网络结构讲解
  10. [Codeforces]860E Arkady and a Nobody-men
  11. php 加减法,php加减法
  12. 国产化复旦微电子 FMQL45T900 FPGA开发板( 替代Xilinx ZYNQ ARM+FPGA 7045开发板)
  13. 理解Kademlia协议原理
  14. Java程序员月薪20k的涨薪秘籍,没点绝活敢跳槽吗?
  15. 重磅!图森王乃岩团队最新工作—TridentNet:处理目标检测中尺度变化新思路
  16. Neo4j:一、CQL语句
  17. 高可用:美团点评智能支付核心交易系统的可用性实践
  18. 《Python股票量化交易从入门到实践》随书赠送“回测框架”的使用帮助
  19. 试用一片3-8译码器74LS138和其它必要的门电路设计一个一位全加器, 被加数为Ai, 加数为Bi, 低位来的进位为Ci-1, 本位和为Si, 本位对高位的进位为Ci
  20. 三-五功能/半亮/25%亮/全亮/爆闪/SOS_专用应急灯手电筒IC方案

热门文章

  1. C#获得父进程PID编号的完整源源码
  2. Android MIME类型结构
  3. 《敏捷时代》作者访谈录
  4. 商业级全局负载均衡器 zeus.ZXTM 实施方案
  5. React.js 小书 Lesson5 - React.js 基本环境安装
  6. EBS   常见的AD命令
  7. websocket python爬虫_python实现基于websocket协议的网络爬虫
  8. 【转载】yolo处理流程实例
  9. 【转载】浅谈EDA验证工具
  10. php 返回查询结果某个字段