Kuruluş ve Yapılandırma - Tamamlayıcı Bilgiler

OS/2 İşletim Sistemleri için NetQuestion

Bu kısım, kuruluş sonrası yapılanış bilgilerini, ek sorun giderme ipuçlarını ve OS/2 işletim sistemlerinde NetQuestion ile ilgili bilinen sorunlara ilişkin geçici çözümlerini içermektedir. NetQuestion'un sistemden nasıl kaldırılacağı da açıklanmıştır.

DB2 Sürüm 7.1 yayınıyla birlikte, tarayıcı, Web sunucusu ve arama sunucusu arasındaki iletişimler için NetQuestion artık TCP/IP kullanmamaktadır. Bunun yerine, NetQuestion yerel iletişim için varsayılan olarak Veri Bağlantıları'nı (Named Pipes) kullanmaktadır. Ancak, NetQuestion'u bir istemci/sunucu ortamında DB2 belgelerinde arama yapmak için kullanacaksanız, TCP/IP kullanacak şekilde etkinleştirebilirsiniz. NetQuestion'ın TCP/IP kullanacak şekilde etkinleştirilmesine ilişkin bilgi edinmek için bkz: NetQuestion'da TCP/IP Kullanımına Geçilmesi.

NetQuestion için İlgili Ek Önkoşullar

DB2'nin genel kuruluş önkoşullarına ek olarak, NetQuestion yazılımını kurmak ve kullanmak için gerekli önkoşullar şunlardır:

NetQuestion'da TCP/IP Kullanımına Geçilmesi

OS/2 için DB2 Sürüm 7.1'deki NetQuestion, yerel iletişim için TCP/IP yerine Veri Bağlantıları (Named Pipes) protokolünü kullanır. Bu kısımda, NetQuestion'un TCP/IP kullanacak şekilde etkinleştirilmesi açıklanmaktadır.
Not:NetQuestion, OS/2 için Visual Age C++ gibi başka bir IBM uygulamasıyla kullanmak üzere sisteminize önceden kurulduysa, büyük olasılıkla, iletişim protokolü olarak TCP/IP kullanacak şekilde tanımlanmıştır. Bu durumda, OS/2 için DB2 Sürüm 7.1 kurulduğunda, varolan NetQuestion sürümü otomatik olarak yükseltilir; ancak, NetQuestion'a bağımlı uygulamalarınızın doğru çalışmaya devam edebilmesi için, NetQuestion iletişim için TCP/IP kullanmayı sürdürür.

NetQuestion'u TCP/IP kullanacak şekilde etkinleştirmek için:

  1. imnss stop server (SBCS için) ya da imqss -stop dbcshelp (DBCS için) komutunu girerek, NetQuestion arama sunucusunu durdurun.
  2. Bir komut isteminde NetQuestion kuruluş dizinine geçin. Ek bilgi için bkz: NetQuestion Dizininin Yerinin Belirlenmesi.
  3. Yürürlükteki netq.cfg kütüğünü TCP/IP iletişimini etkinleştiren kütükle değiştirmek için copy imncxtcp.cfg netq.cfg komutunu girin.
  4. imnss start server (SBCS için) ya da imqss -start dbcshelp (DBCS için) komutunu girerek, NetQuestion arama sunucusunu başlatın.

Veri Bağlantıları kullanan iletişime geri dönmek isterseniz, yukarıdaki adımları yineleyerek netq.cfg kütüğünü imncxpip.cfg kütüğüyle değiştirin. Veri Bağlantıları iletişimini kullanmak için netq.cfg kütüğünü imncxloc.cfg kütüğüyle de değiştirebilirsiniz.

Sisteminizde TCP/IP yerel geri dönüş ve yerel anasistem etkinleştirildiyse, arama sunucusu ağ bağdaştırıcısı olmadan da işlev görür. Yerel loopback ve localhost'un etkinleştirilmesine ilişkin ek bilgi için bkz: Denetim Merkezi'nin Kurulması ve Yapılandırılması.

TCP/IP yapılanışını doğrulamak için IBM DB2 dosyasını açın ve HTML Arama Sunucusunu Başlat simgesini çift tıklatın. Bir hata iletisi görüntülenirse, TCP/IP doğru yapılandırılmamış demektir. TCP/IP'nin doğru yapılandırılmasına ilişkin yönergeler için bkz: Denetim Merkezi'nin Kurulması ve Yapılandırılması. Herhangi bir ayarı değiştirirseniz, OS/2'yi yeniden başlatın.

Arama Sunucusunun Kapı Numarasının Değiştirilmesi (Yalnızca TCP/IP)

Arama sunucusuna, TCP/IP için atanan genel kapıların numarasının üstündeki 49213 numaralı kapı atanır. Bu kapıyı kullanan başka bir ürününüz varsa, arama sunucusunun kapı numarasını değiştirmek için aşağıdaki adımları izleyin:

  1. Arama sistemi dizinindeki httpd.cnf kütüğünü düzenleyin ve kapı numarasını kullanılabilir olduğunu bildiğiniz bir numaraya çevirin; bu numaranın 49000'in üstünde bir numara olması yeğlenir.
  2. db2path'ın yerini saptamak için db2set db2path komutunu girin.
  3. db2path/doc/html dizinine gidin ve bir metin düzenleyicisi kullanarak index.htm kütüğünü düzenleyin. <form> etiketini içeren satırda, localhost:49213 değerini, 1. adımda seçtiğiniz kapı numarasını gösterecek şekilde değiştirin.
  4. IBM DB2 dosyasında ilgili simgeleri tıklatarak, arama sunucusunu durdurun ve yeniden başlatın.

NetQuestion Başlatılırken Hata Saptanması

Şu hata görüntülenirse:

EHS0410 (ya da EHS0411): An error
was detected when starting the search service.
Stop the service and start it again.  Press Enter to continue...

(Arama hizmeti başlatılırken hata saptandı. Hizmeti dururun ve yeniden başlatın. Devam etmek için Enter tuşuna basın...) Kuruluştan sonra anasistem adınız değişmiş olabilir; yeniden kaydetmeniz gerekir. Bir komut isteminde NetQuestion kuruluş dizinine geçip şunu girin:

   type netq.cfg

Bu komut, NetQuestion tarafından kullanılmakta olan anasistem adını görmenizi sağlar. Örneğin, DHCP ve DDNS'yi yapılandırırken anasistem adını değiştirdiyseniz şunu girin:

   netqinit veri_yolu

Burada veri_yolu> NetQuestion kuruluş dizininin altındaki veri dizinidir. Örneğin, NetQuestion D:\ sürücüsüne kurulduysa, veri_yolu> d:\imnnq\data olarak çözülür.

Ağa Bağlı Değilken Arama Yapılması

Örneğin, dizüstü bilgisayar kullanıyorsanız ve geçici olarak ağ bağlantısından uzaksanız, belgeleri aramak için localhost'u etkinleştirmeniz gerekir. localhost'un etkinleştirilmesine ilişkin ek bilgi için bkz: OS/2'de TCP/IP'nin Yapılandırılması.

NetQuestion Dizininin Yerinin Belirlenmesi

NetQuestion başka ürünler tarafından kullanılabileceği için kendi dizinine kurulur. Örneğin, DB2 Universal Database'i NetQuestion ile birlikte G:\ sürücüsüne kurduysanız ve daha sonra Java için IBM VisualAge'i H:\ sürücüsüne kurduysanız, arama sistemi tek bir yere kurulur.

Bu bölümdeki bazı yönergeler, bu dizinin yerini belirtmenizi gerektirir. Bu dizinin yerini belirlemek için şu komutlardan birini girin:

   echo %IMNINSTSRV%       //SBCS için
   echo %IMQINSTSRV%       //DBCS için 

x:\sqllib\bin\db2netqd dir komutunu da girebilirsiniz; burada x: DB2 kuruluş sürücünüzdür.

OS/2'de NetQuestion'un Kaldırılması

NetQuestion'u kaldırmadan önce, IBM DB2 dosyasındaki ilgili simgeyi kullanarak arama sunucusunu durdurmayı unutmayın.

NetQuestion'u kaldırmak için şu komutu girin:

   uninstnq.cmd

Bu komut yürütüldükten sonra NetQuestion hala duruyorsa, sorunu saptayıp düzeltmek için bu bölümü okumaya devam edin.

NetQuestion'u Kaldırma Sorunlarının Saptanması

uninstnq.cmd programını çalıştırdıysanız, ancak NetQuestion kaldırılmadıysa, bunu nedeni aşağıdakilerden biri olabilir:

Arama sistemine hala kayıtlı olan ürünleri saptamak için şu komutlardan birini girin:

   imndomap -a            //SBCS için
   imqdomap -a            //DBCS için

Bu komut dizin döndürmezse şu kısma geçin: OS/2'de NetQuestion'un El İle Kaldırılması.

Bu komut DB2 Universal Database'e ait olmayan dizinleri (yani, adları DB2 dışında bir önekle başlayan dizinler) listelerse, NetQuestion sisteminizdeki başka ürünler tarafından kullanılıyor demektir. Bu durumda NetQuestion'u kaldıramazsınız.

Listede DB2 dizini kütük adlarından herhangi biri varsa (DB2S71xx ya da DB2C71xx), DB2'nin dizinlerin kaydını kaldıramaması NetQuestion uninstnq.cmd komutunun başarısız olmasına neden oluyor demektir. Bu durum, genellikle, DB2 yanlış kaldırıldığında oluşur. Bu durumda, dizinlerin kaydını birer birer el ile kaldırmak için aşağıdaki adımları izleyin:

  1. Arama sunucusunun çalıştığını doğrulamak için şu komutlardan birini girin:
       imnss start server          //SBCS için
       imqss -start dbcshelp       //DBCS için
     
    
  2. Dizin kütüklerinin her biri için şu komutlardan birini girin:
       imndomap -d dizin_adı        //SBCS için
       imqdomap -d dizin_adı       //DBCS için
    

    Burada dizin_adı imndomap -a ya da imqdomap -a komutunun döndürdüğü dizinlerden birinin adıdır.

  3. Dizin kütüklerinin her biri için şu komutlardan birini girin:
       imnixdel dizin_adı        //SBCS için
       imqixdel dizin_adı        //DBCS için
    

    Burada dizin_adı imndomap -a ya da imqdomap -a komutunun döndürdüğü dizinlerden birinin adıdır.

  4. Arama sunucusunu durdurun:
       imnss stop server      //SBCS için
       imqss -stop dbcshelp        //DBCS için
    
  5. imndomap -a (ya da imqdomap -a) komutunu girin ve kalan DB2 dizini olmadığını doğrulayın. Varsa, lütfen IBM servisine başvurun.
  6. Etkin durumda başka dizin olmadığını doğrulamak için şu komutu girin:
       nqcounti netq_dizini  //SBCS için
       tmcounti netq_dizini  //DBCS için
     
    

    Burada netq_dizini, NetQuestion'un kurulu olduğu, tam olarak belirtilen yoldur. NetQuestion'un hangi dizin altında kurulu olduğunu bilmiyorsanız bkz: NetQuestion Dizininin Yerinin Belirlenmesi.

    nqcounti ya da tmcounti komutunun döndürdüğü veriler etkin dizin olmadığını belirtiyorsa şu kısma geçin: Windows 32 Bit İşletim Sistemlerinde NetQuestion'un El İle Kaldırılması.

    nqcounti ya da tmcounti komutu bir ya da daha çok dizinin hala etkin olduğunu belirten veriler döndürürse, diğer ürünler hala sisteme kayıtlı olduğundan NetQuestion kaldırılamaz. Yardım almak için lütfen IBM servisine başvurun.

OS/2'de NetQuestion'un El İle Kaldırılması

nqcounti ya da tmcounti komutu etkin dizin listelemiyorsa, aşağıdaki adımları izleyerek NetQuestion'u el ile kaldırmayı deneyebilirsiniz:

  1. Bir komut isteminde şunu girin:
       uninstnq.cmd
    

    Şu iletiyi yoksayın: "SYS0016: The directory cannot be removed" (Dizin kaldırılamıyor).

  2. NetQuestion dizinini ve tüm alt ağaçları kaldırın. Örneğin, NetQuestion D:\ sürücüsüne kurulduysa, d:\imnnq dizinini kaldırın.
  3. CONFIG.SYS kütüğünü DB2 kuruluşu sırasında yaratılan yedek kopyasından geri yükleyin.
    Not:DB2 kuruluşu sırasında CONFIG.SYS kütüğünün CONFIG.xyz biçiminde numaralı kopyaları yaratılır; xyz 000 ile 100 aralığındaki kullanılabilir ilk numaradır. Bu yedek kopyalarda, kuruluşun saatini ve tarihini gösteren zaman damgaları bulunur. Her DB2 Universal Database kuruluşu sırasında, birisi DB2 kuruluşu, diğeri NetQuestion kuruluşu için olmak üzere iki yedek kopya yaratılır.

  4. Sisteminizi yeniden başlatın.


[ Sayfa Başı | Önceki Sayfa | Sonraki Sayfa ]