ORACLE10g RAC 修改主机名后 db instance启动不了

原创 2013年12月03日 11:06:34

问题描述:

修改主机名后 db启动不了

 

[root@wk2 bin]# ./crs_stat -t

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.rac.db     application    OFFLINE   OFFLINE              

ora....c1.inst application    ONLINE    OFFLINE              

ora....c2.inst application    ONLINE    OFFLINE               

ora....SM1.asm application    ONLINE    ONLINE    wk1        

ora....K1.lsnr application    ONLINE    ONLINE    wk1        

ora.wk1.gsd    application    ONLINE    ONLINE    wk1        

ora.wk1.ons    application    ONLINE    ONLINE    wk1        

ora.wk1.vip    application    ONLINE    ONLINE    wk1        

ora....SM2.asm application    ONLINE    ONLINE    wk2        

ora....K2.lsnr application    ONLINE    ONLINE    wk2        

ora.wk2.gsd    application    ONLINE    ONLINE    wk2        

ora.wk2.ons    application    ONLINE    ONLINE    wk2        

ora.wk2.vip    application    ONLINE    ONLINE    wk2 

 

尝试:

两个节点,ORACLE用户使用sqlplus工具进行启动

[root@wk2 ~]# su - oracle

[oracle@wk2 ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov 29 06:38:26 2013

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

Connected to an idle instance.

 

SQL> startup

ORA-00119: invalid specification for system parameter REMOTE_LISTENER

ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=rac1-vip)(PORT=1521))'

ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=rac2-vip)(PORT=1521))'

 

问题出现

 

解决办法:

 

一、任一节点进入sqlplus(如这里是节点1)使用init.ora文件启动

 

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov 29 06:46:21 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup pfile=$ORACLE_HOME/dbs/init.ora

ORA-00371: not enough shared pool memory, should be atleast62198988 bytes

 

出现该错误要修改$ORACLE_HOME/dbs/init.ora

改成: shared_pool_size =62198988

 

再次尝试

startup pfile=$ORACLE_HOME/dbs/init.ora

ORACLE instance started.

 

Total System Global Area   96468992 bytes

Fixed Size                  1217884 bytes

Variable Size              88083108 bytes

Database Buffers            4194304 bytes

Redo Buffers                2973696 bytes

ORA-00205: error in identifying control file, check alert log for more info

 

无法启动的原因找到,是因为参数REMOTE_LISTENER问题,需要修改为空

 

方法1:如果有一个节点能正常启动集群数据库,则直接修改参数remote_listener在内存和spfile的值

SQL> alter system set remote_listener=’’ scope=both;

 

方法2:借助ASM实例进行修改:

二、进入ASM实例使用sqlplus工具启动

[oracle@wk1 dbs]$ export ORACLE_SID=+ASM1

[oracle@wk1 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov 29 06:53:00 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL> create pfile='/oracle/pfile_12_2' from spfile='+DATA/rac/spfilerac.ora' ;

File created.

创建一个Pfile, (pfile的路径任意指定

spfile的路径:在$ORACLE_HOME/dbs下使用cat 查看initrac1.ora)

 

[oracle@wk1 dbs]$ cat initrac1.ora

SPFILE='+DATA/rac/spfilerac.ora'

 

三、修改pfile文件

[oracle@wk1 dbs]$ cd /oracle

[oracle@wk1 oracle]$ vi pfile_12_2

在最后一行加上

*.remote_listener=''

 

四、登陆到RAC实例 使用RAC实例进入sqlplus

[oracle@wk1 ~]$ export ORACLE_SID=rac1   (或者直接退出sqlplus后再进)

[oracle@wk1 ~]$ sqlplus / as sysdba

SQL> shutdown immediate   (关闭数据库)

ORA-01507: database not mounted

ORACLE instance shut down.

SQL>  startup pfile='/oracle/pfile_12_2'  (使用Pfile文件启动)

ORACLE instance started.

 

Total System Global Area  285212672 bytes

Fixed Size                  1218992 bytes

Variable Size             155190864 bytes

Database Buffers          125829120 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

SQL> create spfile='+DATA/rac/spfilerac.ora' from pfile='/oracle/pfile_12_2' ;(将Pfile文件写入到spfile)

File created.

 

然后再另一个节点进入sqlplus进行数据库启动

 

[root@wk2 ~]# su - oracle

[oracle@wk2 ~]$ sqlplus / as sysdba

SQL> startup

ORACLE instance started.

 

Total System Global Area  285212672 bytes

Fixed Size                  1218992 bytes

Variable Size             167773776 bytes

Database Buffers          113246208 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

最后检查CRS服务正常启动

[root@wk2 bin]# ./crs_stat -t

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.rac.db     application    ONLINE    ONLINE    wk2        

ora....c1.inst application    ONLINE    ONLINE    wk1        

ora....c2.inst application    ONLINE    ONLINE    wk2        

ora....SM1.asm application    ONLINE    ONLINE    wk1        

ora....K1.lsnr application    ONLINE    ONLINE    wk1        

ora.wk1.gsd    application    ONLINE    ONLINE    wk1        

ora.wk1.ons    application    ONLINE    ONLINE    wk1        

ora.wk1.vip    application    ONLINE    ONLINE    wk1        

ora....SM2.asm application    ONLINE    ONLINE    wk2        

ora....K2.lsnr application    ONLINE    ONLINE    wk2        

ora.wk2.gsd    application    ONLINE    ONLINE    wk2        

ora.wk2.ons    application    ONLINE    ONLINE    wk2        

ora.wk2.vip    application    ONLINE    ONLINE    wk2        

 

----------------------------------------------------------------------------------------------

版权所有,如需转载,请注明出处,否则追加法律责任!

blog:http://blog.csdn.net/waycomecome

mail:waycomecome@gmail.com

相关文章推荐

AIX下RAC搭建 Oracle10G(二)主机配置

AIX下RAC搭建系列 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX20...

oracle 10g 更换主机名或者IP后引起EM (dbconsole) 启动失败的解决方法

PS: 更换了主机名或者IP,如果只是单纯的pl/sql 连接数据库,可以不用重新配置EM,  只需要更改\oracle\product\10.2.0\db_1\network\ADMIN下的lis...

Oracle 10g 修改主机名或者IP解决EM无法重启

oracle 10g 更换主机名或者IP后引起EM (dbconsole)启动失败的解决方法:    PS: 更换了主机名或者IP,如果只是单纯的pl/sql连接数据库,可以不用重新配置EM, ...
  • mmnn606
  • mmnn606
  • 2012年08月15日 21:08
  • 311

Oracle 10g修改db name和instance name实验记录

by ora老菜 2012-2-21 15:44:29 环境:redhat Linux 5         oracle 10g 1.修改instance name和dbname [roo...

ORACLE10g修改RAC VIP

ORACLE10g修改RAC VIP 1.确认当前VIP [oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -a VIP exists.: /rac...

Oracle RAC 环境下修改主机名

先看Oracle 官方文档上的两段说明:   (1)Can I change the public hostname in my Oracle Database 10g Cluster using...

Oracle 11GR2-RAC环境下修改主机名

Oracle 11GR2-RAC环境下修改主机名 【作者按】转载请著名出处,谢谢。 Oracle 10G RAC修改主机名可参考DAVE大牛人的大作:http://blog.csdn.ne...

Oracle RAC 环境下修改主机名

先看Oracle 官方文档上的两段说明: (1)Can I change the public hostname in my Oracle Database 10g Cluster using Or...

修改计算机名或IP后Oracle10g无法启动服务的解决办法

本人亲自遇到的问题,问题产生原因不详。症状为,windows服务中有一项oracle服务启动不了,报出如下错误。Windows 不能在 本地计算机 启动 OracleDBConsoleorcl 。有...
  • pttaag
  • pttaag
  • 2011年03月31日 00:09
  • 1463

Oracle 10G RAC Cross-Instance Archive - 配置问题

最近在看10G RAC的一个归档的方案,测试了一下,有下面2点问题,希望能够求解. 测试环境如下(Oracle 10.2.0.5.0+Linux RHEL4) 1 网络 vmrac1 pub ...
  • deanza
  • deanza
  • 2012年07月13日 23:11
  • 448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE10g RAC 修改主机名后 db instance启动不了
举报原因:
原因补充:

(最多只允许输入30个字)