rw-50015 error - http listener is not responding & opmn startall - libopmnoraclenls.so: unable to load Hataları Hakkında

Oracle EBS 12.1 Kurulumu sonrasında karşılaştığım bu sorun RPM'lerin eksik yüklenmesinden kaynaklanıyor.
Tabii ki öncelikle EBS'nin kullanacağı portların başka bir uygulama tarafından kullanmadığından emin oluyoruz.
Örneğin ben linux üzerine 32 bit rpm dosyalarından bir kaçını eksik yüklediğim için bu hatayı aldım.
Kurulum başarıyla tamamlanmasına rağmen opmn ayağa kalkmıyor ve ./opmnctl startall komutunu verdiğim zaman
aşağıdaki mesajı geri döndürmekteydi.
 opmnctl: starting opmn and all managed processes...
 libopmnoraclenls.so: unable to load
 ./opmnctl: line 882: 4958 Segmentation fault $OPMNADMIN ping
 libopmnoraclenls.so: unable to load
 libopmnoraclenls.so: unable to load
 ./opmnctl: line 882: 4964 Segmentation fault $OPMNADMIN pingwait

Rpm Paketlerinden eksik olanları da kurduktan sonra aşağıdaki işlemleri sırasıyla yaparak çözüme ulaşıyoruz.
# cd $INST_TOP/ora/10.1.3/
# . ./$CONTEXT_NAME.env (contextname benim ortamımda PROD)
# ldd $ORACLE_HOME/opmn/lib/libopmnoraclenls.so

Daha sonra iki ayrı terminal penceresi açıyoruz. Bu pencerelerden biri 10.1.2 nin oracle_Home'unu
diğeri ise 10.1.3'ün oracle_home'unu işaret edecek. Yani birisinde
$INST_TOP/ora/10.1.3/ altındaki $CONTEXT_NAME.env'i set edeceğiz. Diğerinde ise $INST_TOP/ora/10.1.2/
altındaki $CONTEXT_NAME.env'i set edeceğiz..Environmentları set ettikten sonra 10.1.3'un oracle_home
dizininden şu satırları çalıştırıyoruz.


# ls -l <10.1.3 $ORACLE_HOME>/lib32/ldflags
bu kod sonucunda bir path geldiyse unlink ediyoruz
# ln -s $ORACLE_HOME/lib/ldflags $ORACLE_HOME/lib32/ldflags

Sonrasında aynı işlemi 10.1.2'nin Home'unda yapıyoruz.

# ls -l .<10.1.2 $ORACLE_HOME>/lib32/ldflags
bu kod sonucunda bir path geldiyse unlink ediyoruz
# ln -s $ORACLE_HOME/lib/ldflags $ORACLE_HOME/lib32/ldflags

Daha sonra 10.1.3'un home dizininde libclntsh.so.10.1 kütüphanesini create ediyoruz

# $ORACLE_HOME/bin/genclntsh -32

Aynı işlemi 10.1.2'nin home dizininde yapıyoruz

# $ORACLE_HOME/bin/genclntsh -32

10.1.3'ün home dizinine geçip

# ls -l $ORACLE_HOME/lib32/libocci.so
bu kod sonucunda bir path geldiyse unlink ediyoruz
# unlink .$ORACLE_HOME/lib32/libocci.so
# ln -s $ORACLE_HOME/lib32/libocci.so.10.1 $ORACLE_HOME/lib32/libocci.so

Aynısını 10.1.2'nin home dizininde yapıyoruz.

# ls -l $ORACLE_HOME/lib32/libocci.so
# unlink .$ORACLE_HOME/lib32/libocci.so
# ln -s $ORACLE_HOME/lib32/libocci.so.10.1 $ORACLE_HOME/lib32/libocci.so

Bu işlemler sonucunda opmnctl startall dediğimizde opmn in başlaması gerekiyor. Yine aynı
hatayı alıyorsak tüm paketleri eksiksiz yüklediğimizden emin olmalıyız.
Paket kurulumları için de 32 paketleri kurarken versiyon yada bağlılık sorununa takılıyorsak

rpm -Uvh paketadi --force --nodeps

komutuyla kuruluma zorlayabiliriz.

Kolay Gelsin iyi Çalışmalar.

0 yorum:

Yorum Gönder