Oracle RAC sistemlerde crsd ile iletişim sorunu

31 Ağu by Ahmet Duruöz

Oracle RAC sistemlerde crsd ile iletişim sorunu

Oracle RAC veritabanlarında cluster ile ilgili işlemlerde crsd prosesinin ya kapanmasından ya da asılı kalmasından dolayı aşağıdaki gibi hatalar alınabilmektedir. Bu durumda crsd prosesini kontrol edip , varsa,  kill edildikten sonra başlatılması gerekmektedir.

Eğer hiç bir servis açık değilse crs proseslerini başlatmak gerekecektir. (crsctl start crs)

Örneğin scan listener kontrülünde aşağıdaki gibi hata alınacaktır.

-bash-4.3$ . oraenv
ORACLE_SID = [oracle] ? +ASM1
The Oracle base remains unchanged with value /u01/app/oracle
-bash-4.3$ srvctl status scan_listener
PRCR-1068 : Failed to query resources
Cannot communicate with crsd 

İlk olarak crsd prosesinin olup olmadığı kontrol edilir. Aşağıdaki gibi sadece “grep crs” varsa muhtemelen kapanmıştır. Eğer hala varsa aşağıdaki gibi proses id bilgisi tespit edilip, “kill -9” ile kapatılmalıdır. 

-bash-4.3$ ps -ef|grep crs
oracle 17958388 7210848 0 18:26:50 pts/0 0:00 grep crs

Varsa , aşağıdaki gibi proses id tespit edilip kill edilmelidir.

-bash-4.3$ ps -ef|grep crs
  oracle 65208528 42599586   0 18:45:50  pts/0  0:00 grep crs
    root 47841838        1   0 18:28:10      -  0:05 /u01/app/11.2.0/grid/bin/crsd.bin reboot

Kapatmak için 

-bash-4.3$ kill -9 47841838

Sonrasında aşağıdaki gibi başlatabiliriz.

-bash-4.3$ crsctl start res ora.crsd -init
CRS-2672: Attempting to start 'ora.crsd' on 'oradb1'
CRS-2676: Start of 'ora.crsd' on 'oradb1' succeeded

Kontrol ettiğimizde sonuçlar aşağıdakine benzer olmalıdır.

-bash-4.3$ crsctl check cluster -all
**************************************************************
oradb1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
oradb2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************

Aşağıdaki komut ile cluster kaynaklarından ONLINE olması gerekenlerin ONLINE olduğundan emin olun.

-bash-4.3$ crsctl stat res -t

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir