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