我的RAC环境装好之后通过service提供访问,可是今天发现遇到下面错误,处理过程记了下来
SQL> conn system/paic1234@fcrrpt1
ERROR:
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect
descriptor
检查service发现状态时READY的
op11g@g3bi1070>lsnrctl service fcrrpt_svc1
LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production on 02-JUN-2011 18:10:56
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=g3bi1070-vip)(PORT=1534))(FAILOVER=ON)(LOAD_BALANCE=ON)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=fcrrpt_svc1)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))))
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:ready
LOCAL SERVER
Service "fcrrpt" has 1 instance(s).
Instance "fcrrpt1", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:3 refused:0 state:ready
LOCAL SERVER
Service "fcrrptXDB" has 1 instance(s).
Instance "fcrrpt1", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER
(ADDRESS=(PROTOCOL=tcp)(HOST=g3bi1070)(PORT=40621))
The command completed successfully
看了下crs资源找到问题了,ora.LISTENER_SCAN1.lsnr状态是offline的
op11g@g3bi1070>crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.FRA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.LISTENER.lsnr
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.OCRVD_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.asm
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.gsd
OFFLINE OFFLINE g3bi1070
OFFLINE OFFLINE g3bi1080
ora.net1.network
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.ons
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.registry.acfs
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE g3bi1080
ora.cvu
1 ONLINE ONLINE g3bi1080
ora.fcrrpt.db
1 ONLINE ONLINE g3bi1070 Open
2 ONLINE ONLINE g3bi1080 Open
ora.fcrrpt.fcrrpt_svc1.svc
1 OFFLINE OFFLINE
ora.g3bi1070.vip
1 ONLINE ONLINE g3bi1070
ora.g3bi1080.vip
1 ONLINE ONLINE g3bi1080
ora.oc4j
1 ONLINE ONLINE g3bi1080
ora.scan1.vip
1 ONLINE ONLINE g3bi1080
crsctl启动资源,11g crsctl比10g的时候的crsctl功能强了好多,srvctl也在11g功能增强了很多。
op11g@g3bi1070>crsctl start res ora.fcrrpt.fcrrpt_svc1.svc
CRS-2672: Attempting to start 'ora.fcrrpt.fcrrpt_svc1.svc' on 'g3bi1070'
CRS-2676: Start of 'ora.fcrrpt.fcrrpt_svc1.svc' on 'g3bi1070' succeeded
$ srvctl config service -d fcrrpt
Service name: fcrrpt_svc1
Service is enabled
Server pool: fcrrpt_fcrrpt_svc1
Cardinality: 1
Disconnect: false
Service role: PRIMARY
Management policy: AUTOMATIC
DTP transaction: false
AQ HA notifications: false
Failover type: NONE
Failover method: NONE
TAF failover retries: 0
TAF failover delay: 0
Connection Load Balancing Goal: LONG
Runtime Load Balancing Goal: NONE
TAF policy specification: BASIC
Edition:
Preferred instances: fcrrpt1
Available instances: fcrrpt2
$ srvctl start service -d fcrrpt
PRCC-1014 : fcrrpt_svc1 was already running
PRCR-1004 : Resource ora.fcrrpt.fcrrpt_svc1.svc is already running
PRCR-1079 : Failed to start resource ora.fcrrpt.fcrrpt_svc1.svc
CRS-5702: Resource 'ora.fcrrpt.fcrrpt_svc1.svc' is already running on 'g3bi1070'
$ srvctl status service -d fcrrpt
Service fcrrpt_svc1 is running on instance(s) fcrrpt1
$ srvctl stop service -d fcrrpt
$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.FRA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.LISTENER.lsnr
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.OCRVD_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.asm
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.gsd
OFFLINE OFFLINE g3bi1070
OFFLINE OFFLINE g3bi1080
ora.net1.network
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.ons
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.registry.acfs
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE g3bi1080
ora.cvu
1 ONLINE ONLINE g3bi1080
ora.fcrrpt.db
1 ONLINE ONLINE g3bi1070 Open
2 ONLINE ONLINE g3bi1080 Open
ora.fcrrpt.fcrrpt_svc1.svc
1 OFFLINE OFFLINE
ora.g3bi1070.vip
1 ONLINE ONLINE g3bi1070
ora.g3bi1080.vip
1 ONLINE ONLINE g3bi1080
ora.oc4j
1 ONLINE ONLINE g3bi1080
ora.scan1.vip
1 ONLINE ONLINE g3bi1080
srvctl也可以启动service:
$ srvctl start service -d fcrrpt
ok
SQL> conn system/paic1234@fcrrpt1
Connected.
SQL> conn system/paic1234@fcrrpt1
ERROR:
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect
descriptor
检查service发现状态时READY的
op11g@g3bi1070>lsnrctl service fcrrpt_svc1
LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production on 02-JUN-2011 18:10:56
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=g3bi1070-vip)(PORT=1534))(FAILOVER=ON)(LOAD_BALANCE=ON)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=fcrrpt_svc1)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))))
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:ready
LOCAL SERVER
Service "fcrrpt" has 1 instance(s).
Instance "fcrrpt1", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:3 refused:0 state:ready
LOCAL SERVER
Service "fcrrptXDB" has 1 instance(s).
Instance "fcrrpt1", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER
(ADDRESS=(PROTOCOL=tcp)(HOST=g3bi1070)(PORT=40621))
The command completed successfully
看了下crs资源找到问题了,ora.LISTENER_SCAN1.lsnr状态是offline的
op11g@g3bi1070>crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.FRA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.LISTENER.lsnr
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.OCRVD_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.asm
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.gsd
OFFLINE OFFLINE g3bi1070
OFFLINE OFFLINE g3bi1080
ora.net1.network
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.ons
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.registry.acfs
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE g3bi1080
ora.cvu
1 ONLINE ONLINE g3bi1080
ora.fcrrpt.db
1 ONLINE ONLINE g3bi1070 Open
2 ONLINE ONLINE g3bi1080 Open
ora.fcrrpt.fcrrpt_svc1.svc
1 OFFLINE OFFLINE
ora.g3bi1070.vip
1 ONLINE ONLINE g3bi1070
ora.g3bi1080.vip
1 ONLINE ONLINE g3bi1080
ora.oc4j
1 ONLINE ONLINE g3bi1080
ora.scan1.vip
1 ONLINE ONLINE g3bi1080
crsctl启动资源,11g crsctl比10g的时候的crsctl功能强了好多,srvctl也在11g功能增强了很多。
op11g@g3bi1070>crsctl start res ora.fcrrpt.fcrrpt_svc1.svc
CRS-2672: Attempting to start 'ora.fcrrpt.fcrrpt_svc1.svc' on 'g3bi1070'
CRS-2676: Start of 'ora.fcrrpt.fcrrpt_svc1.svc' on 'g3bi1070' succeeded
$ srvctl config service -d fcrrpt
Service name: fcrrpt_svc1
Service is enabled
Server pool: fcrrpt_fcrrpt_svc1
Cardinality: 1
Disconnect: false
Service role: PRIMARY
Management policy: AUTOMATIC
DTP transaction: false
AQ HA notifications: false
Failover type: NONE
Failover method: NONE
TAF failover retries: 0
TAF failover delay: 0
Connection Load Balancing Goal: LONG
Runtime Load Balancing Goal: NONE
TAF policy specification: BASIC
Edition:
Preferred instances: fcrrpt1
Available instances: fcrrpt2
$ srvctl start service -d fcrrpt
PRCC-1014 : fcrrpt_svc1 was already running
PRCR-1004 : Resource ora.fcrrpt.fcrrpt_svc1.svc is already running
PRCR-1079 : Failed to start resource ora.fcrrpt.fcrrpt_svc1.svc
CRS-5702: Resource 'ora.fcrrpt.fcrrpt_svc1.svc' is already running on 'g3bi1070'
$ srvctl status service -d fcrrpt
Service fcrrpt_svc1 is running on instance(s) fcrrpt1
$ srvctl stop service -d fcrrpt
$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.FRA_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.LISTENER.lsnr
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.OCRVD_DG.dg
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.asm
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.gsd
OFFLINE OFFLINE g3bi1070
OFFLINE OFFLINE g3bi1080
ora.net1.network
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.ons
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
ora.registry.acfs
ONLINE ONLINE g3bi1070
ONLINE ONLINE g3bi1080
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE g3bi1080
ora.cvu
1 ONLINE ONLINE g3bi1080
ora.fcrrpt.db
1 ONLINE ONLINE g3bi1070 Open
2 ONLINE ONLINE g3bi1080 Open
ora.fcrrpt.fcrrpt_svc1.svc
1 OFFLINE OFFLINE
ora.g3bi1070.vip
1 ONLINE ONLINE g3bi1070
ora.g3bi1080.vip
1 ONLINE ONLINE g3bi1080
ora.oc4j
1 ONLINE ONLINE g3bi1080
ora.scan1.vip
1 ONLINE ONLINE g3bi1080
srvctl也可以启动service:
$ srvctl start service -d fcrrpt
ok
SQL> conn system/paic1234@fcrrpt1
Connected.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15779287/viewspace-697010/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15779287/viewspace-697010/
本文记录了解决Oracle RAC环境中遇到的ORA-12514错误的过程,该错误提示为listener无法解析连接描述符中的SERVICE_NAME。通过检查发现监听器ora.LISTENER_SCAN1.lsnr处于离线状态,并最终通过crsctl命令启动相关资源解决了问题。
383

被折叠的 条评论
为什么被折叠?



