Autoconfig Nedir? Nasıl Yapılır?

Autoconfig, 11i mimarisinin yapı taşlarından birisidir. Autoconfig ile birden çok konfigürasyon dosyasının merkezi olarak yönetilmesi sağlanabilir. Autoconfig işlemi init.ora, listener.ora, tnsnames.ora gibi dosyaları etkiler. Autoconfig ile yönetimsel işlemler daha rahat yapılabilmektedir.

Terimler :

CONTEXT_NAME
Context’imizin mantıksal adıdır.

AutoConfig template dosyası
Bir AutoConfig template dosyası isimsel etiketler ve autoconfig sırasında değişime uğrayacak instance bazlı değişkenleri içerir. AutoConfig template dosyası elle değiştirilmemelidir. Örnek bir dosya $FND_TOP/admin/template/appsweb.cfg dizininde bulunur.

Custom template dosyası
Autoconfig tarafından yönetilen konfigürasyon dosyalarını özelleştirmek için kullanılır. AutoConfig template dosyasından kopya çıkartılarak bir custom template dosyası oluşturulabilir. AutoConfig custom template dosyasını oluşturulduğunu gördüğü zaman bu dosyası template file olarak kullanır. Örnejk olarak $FND_TOP/admin/template/custom/appsweb.cfg dosyasına bakılabilir.

AutoConfig template dizini
AutoConfig template dosyalarının bulunduğu dizindir. Her bir ürün için ayrı dizin bulunur. Dizin lokasyonu:/admin/template/appsutil/template
Örnek:$FND_TOP/admin/template $ORACLE_HOME/appsutil/template

Custom template dizini
Modifiye edilmiş AutoConfig template dosyalarının bulunduğu dizindir. Dizin lokasyonu:/admin/template/custom /appsutil/template/custom
Örnek:$FND_TOP/admin/template/custom $ORACLE_HOME/appsutil/template/custom

Konfigürasyon Dosyası
AutoConfig çalıştığında bir konfigürasyon dosyası oluşur.

Örnek:$COMMON_TOP/html/bin/appsweb_$CONTEXT_NAME.cfg

Autoconfig işlem yaparken XML dosyası okur. ( Application sunucusunda CONTEXT_NAME.xml dosyası $APPL_TOP/admin dizininde ve  database sunucusunda da $ORACLE_HOME/appsutil dizininde bulunur) Bu dosya parametre ve değişkenleri içerir.

AutoConfig işlem adımlarını inceleyelim.

Application Tier’da AutoConfig Adımları

  • Eğer daha önceden /admin/(CONTEXT_NAME).xml dizininde yaratılmış bir XML dosyanız var ise onun yedeğini alın. adbldxml.pl perl scripti çalıştığında varolan dosyanın üzerine yazacaktır.
  • Kaynak sistemdeki ortam değişkenlerinin yer aldığı  .env dosyasının $APPL_TOP klasöründe doğru dosyadan çalıştığına emin olun. Eğer değişkenler doğru çalışmıyor ise  COMMON_TOP, APPL_TOP,IAS_ORACLE_HOME, ORACLE_HOME tanımlamaları yanlış olacak veya hiç olmayacaktır. Buna bağlı olarak xml dosyası yanlış değerlerle oluşacaktır. Sonuç olarak bu da AutoConfig’in yanlış konfigürasyon dosyasıyla hatalı çalışmasına sebep olacaktır.

    xml dosyası oluşturmak için  adbldxml.pl perl script’ini kullanabilirsiniz.

  • cd $AD_TOP/bin
  • perl adbldxml.pl tier=apps appsuser=(apps kullanıcısı) appspasswd= (apps şifresi)
  • Oluşan xml dosyasını kontrol edip parametrelerin doğruluğundan emin olun.
  • Bu işlemden sonra adautocfg.sh çalıştırarak gerekli konfigürasyon dosyası oluşturulur. Bu işlem sırasında önceki adımda oluşturulan xml dosyası kullanılır.

$AD_TOP/bin/adconfig.sh contextfile=(Oluşturduğunuz xml dosyasının tam yolu ve adı) appspass=(apps şifresi)

Database Tier’da AutoConfig Adımları

Database katmanında da AutoConfig konfigürasyon dosyası oluşturma adımları benzer şekilde ilerlemektedir.

  • Application Tier’da appsutil.zip dosyası oluşturulur.
  • appsutil.zip dosyası DB makineye ftp ile atılır.
  • Zip dosyası açılıp DB Tier’da AutoConfig çalıştırılır.

Application Tier’da (APPLMGR kullanıcısı ile):

  • APPL_TOP değişken tanımlamaları aktif olacak şekilde application kullanıcısıyla giriş yapın.
  • cd $AD_TOP/bin
  • perl admkappsutil.pl
  • Bu işlem appsutil.zip dosyasını  $APPL_TOP/admin/out dizini içinde oluşturacaktır.
  • Oluşan  appsutil.zip dosyasını ftp ile database makinesinde $RDBMS ORACLE_HOME dizinine kopyalayın.
  • appsutil.zip dosyasını database makinesinin $ORACLE_HOME dizininde açın.
  • cd $ORACLE_HOME (database makinede)
  • unzip -o appsutil.zip
  • Daha önceden  (CONTEXT_NAME).xml dosyası $RDBMS ORACLE_HOME/appsutil dizinide vardı ise dosyayı kontrol edip gerekirse yedeğini alın
  • cd $ORACLE_HOME (database makinede)
  • . (CONTEXT_NAME) .env kaynak değişkeni
  • cd $ORACLE_HOME/appsutil/bin
  • perl adbldxml.pl tier=db appsuser=(apps kullanıcısı) appspasswd=(apps şifresi)
    Oluşan xml dosyasını inceleyerek doğruluğunu kontrol edin.
  • Oluşan xml dosyasını kullanarak AutoConfig çalıştıracağız bunun için adconfig.sh scriptini kullanacağız.
    cd $ORACLE_HOME/appsutil/bin
  • adconfig.sh contextfile= (tam yoluyla birlikte XML dosyasının adı) appspass= (apps şifresi)

    AutoConfig Log Dosyası Kontrolü

AutoConfig log dosyası aşağıdaki dizinlerde bulunur.

Application Tier

(APPL_TOP)/admin/(CONTEXT_NAME)/log/(MMDDhhmm)

Database Tier

RDBMS ORACLE_HOME)/appsutil/log/(CONTEXT_NAME)/(MMDDhhmm)
Her bir AutoConfig oturumu için tek bir dosya bulunur ve AutoConfig her çalıştığında bu dosyadan oluşturulur.
AutoConfig Oturumunu Geri Alma

Her bir AutoConfig oturumu eski konfigürasyona geri dönebilmek için bilgileri saklar. Eski oturum ve konfigürasyon bilgileri aşağıdaki dizinlerde tutulur.

Application Tier

(APPL_TOP)/admin/(CONTEXT_NAME)/out/(MMDDhhmm)
Database Tier

(RDBMS ORACLE_HOME)/appsutil/out/(CONTEXT_NAME)/(MMDDhhmm)
where::(MMDDhhmm) = (AutoConfig’in çalıştığı ay, gün, saat, dakika)
AutoConfig’i feri alabilmek için restore.sh scripti çalıştırılır.

Kolay Gelsin

Seyhan Tekelioğlu

Bu yazı toplamda 420, bugün ise 1 kez görüntülenmiş. Son okunma tarihi 05.09.2010

Benzer Yazılar

Yorum Yazin