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