oracle 10g CRS不能啟動解決過程(hp-ux)

panpong發表於2016-12-12

一個oracle 10g 雙節點RAC,長時間處於關閉狀態,近五年RAC沒啟動,客戶突然要求啟動資料庫,要查詢資料;那就啟動吧!系統為:hp-ux 11.31oracle 10.2

#/sbin/init.d/init.crs start

/sbin/init.d/init.cssd[903]: /var/opt/oracle/scls_scr/mp-racdb1/root/cssrun: Cannot create the specified file.

Startup will be queued to init within 30 seconds.

1)不能建立指定檔案,什麼原因呢?

a.檔案系統問題嗎?

b.空間問題嗎?

先測試檔案系統,touch一個檔案,/var/a.log,沒問題;刪除剛才touch的檔案;再看看/var空間吧,確實是100%,趕快找出一些無用日誌檔案刪除掉,騰出空間;趕快重新啟動一下crs,仍然報錯,而且同樣的錯誤;說明上面的操作沒有解決問題,那就查查這個要建立的檔案,原來是缺失目錄/var/opt/oracle/scls_scr/mp-racdb1,這才發現可能是hostname被修改過,打電話與客戶確認可以修改hostname

#set_parms hostname   //修改主機名字

#set_parms date_time  //修改主機時間

修改完後,重啟伺服器生效!但是crs仍然沒有開機自啟動,手動啟動:

#/sbin/init.d/init.crs start

Startup will be queued to init within 30 seconds.

 

2)查詢相關程式啟動情況

#ps -ef|egrep 'crsd|cssd|evmd'

#ps –ef |grep d.bin

沒程式!

3)檢查ocrvoting disk

#$CRS_HOME/bin/ocrcheck

#$CRS_HOME/bin/crsctl query css votedisk

正常!

4)檢視相關日誌:

A.$CRS_HOME/log/{node_name}/* crsdcssd等日誌,無反應;

B. $CRS_HOME/log/<node name>/racg/ 無日誌

C/tmp/.oracle/crsctl*, /var/tmp/.oracle

#cat /tmp/crsctl.2093

Failed 3 to bind listening endpoint: (ADDRESS=(PROTOCOL=tcp)(HOST=racdb1-priv))

從上面日誌看,與網路卡與ip設定有關:

1)  檢查網路卡與IP設定

命令如下:

#lanscan  --檢視網路卡狀態

#netstat -in  --檢視網路卡對應ip配置

#netstat -nr  --檢視路由設定

$ oifcfg getif  --oracle使用者,檢查RAC的網路設定

lan1  10.4.1.0  global  public

lan0  10.0.0.0  global  cluster_interconnect

經過檢查,發現2個問題,一個是lan0的網路卡沒有設定ip,二是沒有設定路由和閘道器;解決問題,透過配置檔案(/etc/rc.config.d/netconf)設定IP和路由;

vi /etc/rc.config.d/netconf

HOSTNAME="racdb1"

##lan1 設定

INTERFACE_NAME[1]="lan1"

IP_ADDRESS[1]="10.4.1.10"

SUBNET_MASK[1]="255.255.255.0"

BROADCAST_ADDRESS[1]=""

INTERFACE_STATE[1]="up"

DHCP_ENABLE[1]="0"

INTERFACE_MODULES[1]=""

##lan2 設定

INTERFACE_NAME[0]="lan0"

IP_ADDRESS[0]="10.0.0.10"

SUBNET_MASK[0]="255.255.255.0"

BROADCAST_ADDRESS[0]=""

INTERFACE_STATE[0]="up"

DHCP_ENABLE[0]="0"

INTERFACE_MODULES[0]=""

##路由與閘道器設定

ROUTE_DESTINATION[0]="default"

ROUTE_MASK[0]=""

ROUTE_GATEWAY[0]="10.4.1.1"

ROUTE_COUNT[0]="1"

ROUTE_ARGS[0]=""

 

如果只配置lan0,而沒有指定閘道器則會出現如下問題:

$crs_stat |grep lsnr

NAME=ora.racdb1.LISTENER_RACDB1.lsnr

NAME=ora.racdb2.LISTENER_TTDB2.lsnr

$crs_start ora.racdb1.LISTENER_RACDB1.lsnr

Attempting to start `ora.racdb1.vip` on member `racdb1`

Start of `ora.racdb1.vip` on member `racdb1` failed.

CRS-1006: No more members to consider

 

CRS-0215: Could not start resource 'ora.racdb1.LISTENER_RACDB1.lsnr'.

 

$srvctl config nodeapps -n racdb1 -a -g -s -l

VIP exists.: /racdb1-vip/10.4.1.11/255.255.255.0/lan1

GSD exists.

ONS daemon exists.

Listener exists.

 

#關於配置生效

方法一:reboot系統

方法二:/sbin/init.d/net stop/start #沒有嘗試,擔心net stop命令後不能遠端登入

方法三:直接/sbin/init.d/net start

完成後:

#lanscan

Hardware Station        Crd Hdw   Net-Interface  NM  MAC       HP-DLPI DLPI

Path     Address        In# State NamePPA        ID  Type      Support Mjr#

0/4/2/0  0x001A4B083100 1   UP    lan1 snap1     1   ETHER     Yes     119

0/2/1/0  0x0018FE2DA6D1 0   UP    lan0 snap0     2   ETHER     Yes     119

0/4/2/1  0x001A4B083101 2   UP    lan2 snap2     3   ETHER     Yes     119

0/6/1/0  0x0018FE2DA369 3   UP    lan3 snap3     4   ETHER     Yes     119

#netstat -in

Name      Mtu  Network         Address         Ipkts              Ierrs Opkts  l

lo0      32808 127.0.0.0       127.0.0.1       83248              0     83249

lan1      1500 10.4.1.0        10.4.1.10       93650              0     93070

lan0      1500 10.0.0.0        10.0.0.10       94                 0     94

#netstat -nr

Routing tables

Destination           Gateway            Flags Refs Interface  Pmtu

127.0.0.1             127.0.0.1          UH    0    lo0       32808

10.0.0.10             10.0.0.10          UH    0    lan0      32808

10.4.1.10             10.4.1.10          UH    0    lan1      32808

10.0.0.0              10.0.0.10          U     2    lan0       1500

10.4.1.0              10.4.1.10          U     2    lan1       1500

127.0.0.0             127.0.0.1          U     0    lo0       32808

 

2)  Crs正常

#/sbin/init.d/init.crs stop

#/sbin/init.d/init.crs start


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16976507/viewspace-2130325/,如需轉載,請註明出處,否則將追究法律責任。

相關文章