查看: 1701|回复: 2

[安装] 问题:sqlplus可以启动 srvctl不能启动asm

[复制链接]
论坛徽章:
7
BLOG每日发帖之星
日期:2008-12-02 01:01:06生肖徽章2007版:牛
日期:2009-03-10 21:13:09生肖徽章2007版:狗
日期:2009-03-10 21:24:29生肖徽章2007版:兔
日期:2009-03-10 21:27:28生肖徽章2007版:龙
日期:2009-03-10 21:34:07ITPUB9周年纪念徽章
日期:2010-10-08 09:32:262011新春纪念徽章
日期:2011-02-18 11:43:33
发表于 2011-2-9 09:47 | 显示全部楼层 |阅读模式
hp-ux 11.31 ia64 + oracle1204 RAC + ASM

新安装的环境,sqlplus可以启动两个ASM实例和两个wst数据库实例
使用srvctl 不能启动两个ASM实例和两个wst数据库实例

crs_stat的状态如下:
wst1:/#crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.wst.db     application    ONLINE    OFFLINE               
ora....t1.inst application    ONLINE    OFFLINE               
ora....t2.inst application    ONLINE    OFFLINE               
ora....SM1.asm application    ONLINE    UNKNOWN   wst1        
ora....T1.lsnr application    ONLINE    ONLINE    wst1        
ora.wst1.gsd   application    ONLINE    ONLINE    wst1        
ora.wst1.ons   application    ONLINE    ONLINE    wst1        
ora.wst1.vip   application    ONLINE    ONLINE    wst1        
ora....SM2.asm application    ONLINE    UNKNOWN   wst2        
ora....T2.lsnr application    ONLINE    OFFLINE               
ora.wst2.gsd   application    ONLINE    ONLINE    wst2        
ora.wst2.ons   application    ONLINE    ONLINE    wst2        
ora.wst2.vip   application    ONLINE    ONLINE    wst2        

=============================================
尝试把这几个服务从ocr中删除,重新创建
删除过程拿ocr原始的备份,恢复过来。

======================================================================
wst1$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.wst1.gsd   application    ONLINE    ONLINE    wst1        
ora.wst1.ons   application    ONLINE    ONLINE    wst1        
ora.wst1.vip   application    ONLINE    ONLINE    wst1        
ora.wst2.gsd   application    ONLINE    ONLINE    wst2        
ora.wst2.ons   application    ONLINE    ONLINE    wst2        
ora.wst2.vip   application    ONLINE    ONLINE    wst2  
=================================================================

wst1$ ls  #####这是删除前备份的cap文件
action_scr.scr                   ora.wst1.gsd.cap
bakp.sh                          ora.wst1.ons.cap
getp.sh                          ora.wst1.vip.cap
ora.wst.db.cap                   ora.wst2.ASM2.asm.cap
ora.wst.wst1.inst.cap            ora.wst2.LISTENER_WST2.lsnr.cap
ora.wst.wst2.inst.cap            ora.wst2.gsd.cap
ora.wst1.ASM1.asm.cap            ora.wst2.ons.cap
ora.wst1.LISTENER_WST1.lsnr.cap  ora.wst2.vip.cap

wst1$ crs_register ora.wst1.LISTENER_WST1.lsnr
wst1$ crs_register ora.wst2.LISTENER_WST2.lsnr

wst1$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....T1.lsnr application    OFFLINE   OFFLINE               
ora.wst1.gsd   application    ONLINE    ONLINE    wst1        
ora.wst1.ons   application    ONLINE    ONLINE    wst1        
ora.wst1.vip   application    ONLINE    ONLINE    wst1        
ora....T2.lsnr application    OFFLINE   OFFLINE               
ora.wst2.gsd   application    ONLINE    ONLINE    wst2        
ora.wst2.ons   application    ONLINE    ONLINE    wst2        
ora.wst2.vip   application    ONLINE    ONLINE    wst2  

wst1$ crs_start ora.wst1.LISTENER_WST1.lsnr
Attempting to start `ora.wst1.LISTENER_WST1.lsnr` on member `wst1`
Start of `ora.wst1.LISTENER_WST1.lsnr` on member `wst1` succeeded.
wst1$ crs_start ora.wst2.LISTENER_WST2.lsnr
Attempting to start `ora.wst2.LISTENER_WST2.lsnr` on member `wst2`
Start of `ora.wst2.LISTENER_WST2.lsnr` on member `wst2` succeeded.
到监听器阶段还没问题

到ASM的注册阶段,srvctl不能启动asm实例,但使用sqlplus可以启动
crs_register ora.wst1.ASM1.asm
srvctl add asm
这两种注册方法均尝试使用过

网上看到这句话
Troubleshooting when srvctl can't start RAC instance, but sqlplus can start it [ID 844272.1]
因为没有账号,所以也没有找到这篇文章,但猜想无非就是使用ocr中记录的oracle_home 和可执行文件来执行启动命令,咋回事儿呢?
不重新安装有办法解决吗?
招聘 : 系统架构师
认证徽章
论坛徽章:
370
秀才
日期:2015-08-13 09:04:39巨蟹座
日期:2015-09-10 09:03:46秀才
日期:2015-09-11 10:43:06摩羯座
日期:2015-09-20 17:10:27秀才
日期:2015-09-21 09:46:16秀才
日期:2015-09-21 11:16:42秀才
日期:2015-10-08 17:57:58天枰座
日期:2015-10-28 18:28:29秀才
日期:2015-11-11 09:48:44巨蟹座
日期:2015-09-09 14:25:25
发表于 2011-2-9 21:21 | 显示全部楼层
srvctl start asm -h
Usage: srvctl start asm -n <node_name> [-i <asm_inst_name>] [-o <start_options>] [-c <connect_str> | -q]
    -n <node>           Node name
    -i <asm_inst_name>  ASM instance name
    -o <start_options>  Options to startup command (e.g. open, mount, or nomount)
    -c <connstr>        Connect string (default: / as sysdba)
    -q                  Query connect string from standard input
    -h                  Print usage

使用道具 举报

回复
论坛徽章:
7
BLOG每日发帖之星
日期:2008-12-02 01:01:06生肖徽章2007版:牛
日期:2009-03-10 21:13:09生肖徽章2007版:狗
日期:2009-03-10 21:24:29生肖徽章2007版:兔
日期:2009-03-10 21:27:28生肖徽章2007版:龙
日期:2009-03-10 21:34:07ITPUB9周年纪念徽章
日期:2010-10-08 09:32:262011新春纪念徽章
日期:2011-02-18 11:43:33
 楼主| 发表于 2011-2-10 08:37 | 显示全部楼层

感谢版主的回复,但问题还没有解决

下面是我在2号机上的操作过程,目的是添加asm2到ocr中:

当前ASM和数据库的实例都在运行
wst2$ ps -ef|grep smon
    root  2372     1  0  Jan 30  ?         0:15 /etc/opt/resmon/lbin/p_client
    root  2130     1  0  Jan 30  ?         0:00 /etc/opt/resmon/lbin/emsagent
  oracle 15694     1  0  Jan 31  ?         0:08 asm_smon_+ASM2
  oracle 19749 19447  0 07:39:44 pts/0     0:00 grep smon
  oracle 15901     1  0  Jan 31  ?         0:41 ora_smon_wst2
wst2$ ps -ef|grep smon
    root  2372     1  0  Jan 30  ?         0:15 /etc/opt/resmon/lbin/p_client
    root  2130     1  0  Jan 30  ?         0:00 /etc/opt/resmon/lbin/emsagent
  oracle 15694     1  0  Jan 31  ?         0:08 asm_smon_+ASM2
  oracle 19875 19447  0 07:40:07 pts/0     0:00 grep smon
  oracle 15901     1  0  Jan 31  ?         0:41 ora_smon_wst2

当前还没有将ASM2实例注册到ocr中
wst2$ crs_stat |grep ora
NAME=ora.wst.db
NAME=ora.wst.wst1.inst
NAME=ora.wst1.ASM1.asm
NAME=ora.wst1.LISTENER_WST1.lsnr
NAME=ora.wst1.gsd
NAME=ora.wst1.ons
NAME=ora.wst1.vip
NAME=ora.wst2.LISTENER_WST2.lsnr
NAME=ora.wst2.gsd
NAME=ora.wst2.ons
NAME=ora.wst2.vip
wst2$

将asm2实例添加到ocr中,然后尝试使用srvctl start asm 启动
在这一步之前,先查看已有的ocr备份,然后再做一个备份
wst2$ ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :    1048300
         Used space (kbytes)      :       3304
         Available space (kbytes) :    1044996
         ID                       : 1518978719
         Device/File Name         : /dev/rdisk/disk27
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

wst2:/#ocrconfig -export /opt/oracle/crs/cdata/crs/backup20110210.ocr
wst2:/#
wst2:/#ocrconfig -showbackup
wst1     2011/02/10 07:42:30     /opt/oracle/crs/cdata/crs
wst1     2011/02/10 03:42:30     /opt/oracle/crs/cdata/crs
wst1     2011/02/09 23:42:30     /opt/oracle/crs/cdata/crs
wst1     2011/02/09 03:42:29     /opt/oracle/crs/cdata/crs
wst1     2011/01/31 15:42:21     /opt/oracle/crs/cdata/crs

wst2$ srvctl add asm -n wst2 -i +ASM2 -o /opt/oracle/102/db_1   ##注册asm2到ocr中

wst2$ srvctl config asm -n wst2
+ASM2 /opt/oracle/102/db_1           ##此时是不是可以认为ocr信息是一致的?

wst2$ crs_stat |grep ora
NAME=ora.wst.db
NAME=ora.wst.wst1.inst
NAME=ora.wst1.ASM1.asm
NAME=ora.wst1.LISTENER_WST1.lsnr
NAME=ora.wst1.gsd
NAME=ora.wst1.ons
NAME=ora.wst1.vip
NAME=ora.wst2.ASM2.asm
NAME=ora.wst2.LISTENER_WST2.lsnr
NAME=ora.wst2.gsd
NAME=ora.wst2.ons
NAME=ora.wst2.vip

在2号机上分别停止数据库实例和ASM2实例
wst2$ export ORACLE_SID=wst2
wst2$ sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Feb 10 08:03:35 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
wst2$ export ORACLE_SID=+ASM2
wst2$ sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Feb 10 08:04:09 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options

SQL> shutdown immediate
ASM diskgroups dismounted
ASM instance shutdown
SQL>

使用srvctl 启动asm2实例
wst2$ srvctl start asm -n wst2 -i +ASM2
PRKS-1009 : Failed to start ASM instance "+ASM2" on node "wst2", [CRS-0215: Could not start resource 'ora.wst2.ASM2.asm'.]
wst2$
wst2$ crs_stat ora.wst2.ASM2.asm
NAME=ora.wst2.ASM2.asm
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN on wst2

启动失败,使用sqlplus可以启动
wst2$ echo $ORACLE_HOME
/opt/oracle/102/db_1
wst2$ echo $ORACLE_SID
+ASM2
wst2$
wst2$ sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Feb 10 08:07:21 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to an idle instance.

SQL> startup
ASM instance started

Total System Global Area  130023424 bytes
Fixed Size                  2054416 bytes
Variable Size             102803184 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
wst2$ export ORACLE_SID=wst2
wst2$ sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Feb 10 08:07:40 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 1610612736 bytes
Fixed Size                  2253112 bytes
Variable Size             412917448 bytes
Database Buffers         1191182336 bytes
Redo Buffers                4259840 bytes
Database mounted.
Database opened.
SQL>

难道非要RE-INSTALL CRS? 如果重装crs之后 ,还出现上述情况怎么办?难道连数据库带ASM都要重来一遍?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表