Oracle dosyalarının relink işlemi
Bazı durumlarda binary dosyalarının bozulmasına bağlı olarak , ilgili programda garip davranışlar gözlemlenebilir.
Herşey sorunsuz çalışırken sqlplus ile garip sorunlarla karşılaşmanız mümkündür. Rman ile çalıştığınızda her komut sonlanmıyorsa ve ctrl+c ile kesmek zorunda kalıyorsanız , binary dosyalarında sorun var demektir. Bu gibi durumlarda binary dosyalarının relink işlemi yapılması gerekmektedir. Yada mevcut sisteme yeni özellik katmanız gerektiğinde örneğin single veritabanını rac varitabanına dönüştürdüğünüzde de relink işlemine ihtiyacınız bulunmaktadır.
Relink işlemi binary dosyalarının yeniden oluşturulmasını sağlayacaktır. Binary dosyalarının relink işlemi sonrasında oracle,oracle0 ve emtgtctl2 isimli dosyaların modunun 6751 (-rwsr-s–x) olması gerektiğinden , modunun değiştirilmesi gerekecektir. Aksi takdirde veritabanınız açılmayabilir.
Relink yapılabilecek dosya türleri :
* .c (source code file)
* .o (object file)
* .a (archived file)
* .so or .sl on HP/UX (PA-RISC) (library files)
Binary relink işlemi :
İlk olarak ilgili binary dosyalarını kullanan tüm servisleri kapatın. Veritabanı , enterprise manager vs. Aşağıdaki komut ile tüm binary dosyalarının relink yapılması mümkündür.
[oracle@oradb ~]# cd $ORACLE_HOME/bin [oracle@oradb ~]# relink all
Relink komutunun alabileceği parametreler :
- all
- oracle
- network
- client
- client_sharedlib
- interMedia
- precomp
- utilities
- oemagent
- ldap
Aynı zamanda make komutu ile de relink işlemi yapılabilir. Bu komut $ORACLE_HOME/rdbms/lib dizini altından çalıştırılmalıdır.
[oracle@oradb ~]# cd $ORACLE_HOME/rdbms/lib [oracle@oradb ~]# make -f ins_rdbms.mk install
Relink işleminden sonra ilgili dosyaların modunu değiştirmeyi unutmayın.
[oracle@oradb ~]# cd $ORACLE_HOME/bin [oracle@oradb ~]# chmod 6751 oracle [oracle@oradb ~]# chmod 6751 oracle0 [oracle@oradb ~]# chmod 6751 emtgtctl2