DB2 çevrimiçi belgelerini kurduğunuzda, NetQuestion arama sistemi de
kurulur. Arama sistemini oluşturan bileşenler şunlardır:
Çevrimiçi DB2 bilgilerini aramak için, tarayıcıda DB2 Bilgileri sayfasını
başlatın, arama koşullarını girin ve Ara düğmesini tıklatın.
Zaman zaman, çevrimiçi DB2 bilgilerini ararken sorunlarla
karşılaşabilirsiniz. Bir arama sorunuyla karşılaştığınızda, aşağıdaki
sorun giderme ipıçlarını deneyin:
- Arama sunucusu çalışıyor mu?
-
DB2 belgelerini arama girişiminde bulunurken 33 dönüş kodunu alırsanız,
NetQuestion arama sunucusu çalışmıyor demektir.
Windows 9x, Windows NT ve Windows 2000'de arama sunucusunu başlatmak
için, Başlat düğmesini tıklattıktan sonra Programlar
--> IBM DB2 --> HTML Arama Sunucusunu
Başlat öğelerini seçin. Arama sunucusu şu komutlardan biriyle de
başlatılabilir:
x:\imnnq_nt\imnss start server //SBCS için
x:\imnnq_nt\imqss -start dbschelp //DBCS için
Windows 9x sistemlerinde NetQuestion kuruluş dizininin
x:\imnnq_95 olduğunu unutmayın.
OS/2'de arama sunucusunu başlatmak için IBM DB2 dosyasını
açın ve HTML Arama Sunucusunu Başlat simgesini tıklatın. Şu
komutlardan birini de girebilirsiniz:
x:\imnnq\imnss start server //SBCS için
x:\imnnq\imqss -start dbcshelp //DBCS için
Arama sunucusunu AIX, HP-UX ve Solaris sistemlerinde başlatmak için şu
komutlardan birini girin:
- AIX'te
-
SBCS kuruluşları için /usr/IMNSearch/bin/imnss -start imnhelp
komutunu girin. PATH içinde /usr/bin varsa, tam yol adını yazmadan
imnss -start komutu da yürütülebilir.
DBCS kuruluşları için /usr/IMNSearch/bin/imqss -start dbcshelp
komutunu girin. DBCS kuruluşlarında, IMQCONFIGSRV ve IMQCONFIGCL ortam
değişkenlerinin tanımlı olduğunu doğrulamalısınız. Bu değişkenler
/usr/IMNSearch/bin/ imq_env komutu yürütülerek
tanımlanabilir. Hem imqss -start komutunu, hem de
imq_env komutunu tam yol adını yazmadan çalıştırabilirsiniz (PATH
içinde /usr/bin varsa).
- HP-UX'te
- SBCS ve DBCS kuruluşları için /sbin/rc2.d/S990IMNSearch
start komutunu girin. Bu komut NetQuestion Web sunucusunu da
başlatır (önceden başlatılmadıysa).
- Solaris'te
- SBCS ve DBCS kuruluşları için /etc/rc2.d/S90IMNSearch
start komutunu girin. Bu komut NetQuestion Web sunucusunu da
başlatır (önceden başlatılmadıysa).
Arama sunucusunu durdurmak için, yukarıdaki komutlarda start
yerine stop belirtin.
- NetQuestion Web sunucusu çalışıyor mu?
-
NetQuestion'un kendi temel Web sunucusu vardır. NetQuestion ile
kendi Web sunucunuzu da kullanabilirsiniz. Kullancığınız Web
sunucusunun çalışır durumda olmasına dikkat edin. İzleyen bilgiler
NetQuestion Web sunucusu için geçerlidir. Diğer Web sunucularını
başlatmak için Web sunucunuzun ürün belgelerine bakın.
Windows NT ve Windows 2000 sistemlerinde, httpdl.exe
işleminin çalışır durumda olup olmadığını anlamak için Task Manager'i
(Görev Yöneticisi) denetleyin. Çalışmıyorsa,
x:\imnnq_nt\httpdl -r httpd.cnf komutunu girerek
başlatabilirsiniz; burada x: DB2 kuruluş
sürücünüzdür.
OS/2'de, x:\sqllib\bin\db2netqd start komutunu
girin; burada x:, DB2 kuruluş sürücünüzdür. NetQuestion Web
sunucusu ve arama sunucusu başlatılır (çalışmıyorsa). Çalışıp
çalışmadığını anlamak için pstat | find "httpdl" komutunu da
girebilirsiniz.
AIX, HP-UX ve Solaris'te, ps -ef | grep httpdlite komutunu
girerek httpdlite işleminin çalışır durumda olup olmadığını
saptayın. Çalışmıyorsa, şu komutlardan birini girerek başlatın:
- AIX'te
- /usr/IMNSearch/httpdlite/httpdlite -r
/etc/IMNSearch/httpdlite/httpdlite.conf
- HP-UX'te
- /sbin/rc2.d/S990IMNSearch start
- Solaris'te
- /etc/rc2.d/S90IMNSearch start
- Belge içerik dizinleri arama sunucuna kaydettirildi mi?
- DB2'nin belge içerik dizinleri kuruluş sırasında arama sunucusuna
kaydedilir. Bu dizinlerin doğru kaydedilip kaydedilmediğini saptamak
için:
- Hangi dizinlerin kurulduğunu ve nereye kurulduğunu saptamak için
imndomap -a ya da imqdomap -a komutunu girin. Bu
komutların DB2S71xx ya da DB2C71xx gibi adlarla bir ya
da daha çok içerik dizini döndürmesi gerekir; burada xx,
kurulan belgelerin iki harflik dil tanıtıcısıdır. Bu sonucu
alamazsanız, DB2 ürününü yeniden kurun ve ürün belgeleri bileşenini kurmayı
seçmeye dikkat edin.
Dizinler arama sunucusuna yine kaydedilmezse, bunları el ile kaydettirmeyi
deneyebilirsiniz. Dizinlerin el ile kaydettirilmesine ilişkin bilgi
edinmek için, bu bölümün işletim sisteminizle ilgili kısmına bakın.
- imnixsta (ya da DBCS için imqixsta)
INDEX_NAME komutunu girin; burada
INDEX_NAME, 1. adımdaki komutun döndürdüğü dizin
adlarından biridir. Bu komutun çıkışının (kısmen) aramanın
kullanılabilir olduğunu göstermesi gerekir.
- DB2 dizinler şu dizinlerde olmalıdır:
x:\sqllib\doc\html //Windows ve OS/2
/var/docsearch/indexes //AIX, HP-UX ve Solaris
- TCP/IP doğru yapılandırıldı mı?
- NetQuestion, Veri Bağlantıları (Named Pipes) kullanılan (TCP/IP de
desteklenir) OS/2 dışında, tüm sistemlerde iletişim protokolü olarak TCP/IP
kullanır. Dolayısıyla, sisteminizde TCP/IP kurulmuş ve doğru şekilde
yapılandırılmış olmalıdır; bunun yanı sıra, yerel olarak kurulan
belgelerde arama yapıyorsanız, sisteminiz localhost'u
çözebilmelidir. TCP/IP'nin yapılandırılmasına ilişkin bilgi
edinmek için, bu bölümün işletim sisteminizle ilgili kısmına bakın.
- Arama CGI doğru yerde mi ve doğru adlandırıldı mı?
- DB2 arama CGI belirli bir dizinde bulunmalıdır. Windows ve OS/2
işletim sistemlerinde bu dizin, NetQuestion kuruluş dizinidir; bunu
saptamak için, SBCS kuruluşlarında echo %IMNINSTSRV% komutunu, DBCS
kuruluşlarında echo %IMQINSTSRV% komutunu girin. UNIX
işletim sistemlerinde arama CGI /var/docsearch/cgi-bin
dizinindedir.
Windows ve OS/2 işletim sistemlerinde, SBCS arama CGI
db2srsXX.exe, DBCS sürümüyse
db2srdXX.exe adını taşır; burada
XX, kurulan belgelerin iki harflik dil tanıtıcısıdır.
UNIX işletim sistemlerinde, SBCS arama CGI db2srsbcs, DBCS arama
CGI ise db2srdbcs adını taşır. UNIX işletim sistemlerinde
dile özgü NetQuestion arama CGI'ları yoktur.
Ayrıca, arama CGI adının, DB2 arama formundaki <form
action="http..."> etiketiyle eşleştiğini de
doğrulamanız gerekir. Örneğin, Windows ya da OS/2 üzerindeki İngilizce
arama formunda bu etiket <form
action="http://localhost:49213/cgi-bin/db2srsen.exe"
method="POST>" şeklinde olmalıdır.
- Doğru kitaplar ya da yardım kütükleri kuruldu mu ve bunlar doğru dizinde
mi?
- "Kütük Bulunamadı (Hata 404)" (File Not Found (Error 404)) iletisini
alırsanız, arama sonuçları sayfasındaki bağlantıların geçerli bir URL'yi
gösterip göstermediğini denetleyin. DB2 belgeleriniz yerel olarak
kurulduysa, tüm URL'ler file:// ile başlamalıdır.
Başka bir bilgisayardan kullanıma sunulan belgeler için, tüm URL'ler
http:// ile başlamalıdır.
- Kullandığınız arama değiştirgeleri doğru mu?
- Sözcük ya da tümcecik ararken aşağıda belirtilenleri dikkate almanız
gerekir:
- Genel arama karakteri kullanarak aramak için, tek bir karakter için soru
imi (?), sıfır ya da daha çok karakter için yer tutucu olarak yıldız imi (*)
kullanın.
- Genel arama karkteri kullanırken, arama sonuçları sayfasında 22 dönüş
kodunu görebilirsiniz. Bu dönüş kodu, arama isteğinizin fazla karmaşık
olduğunu belirtir. İsteğinizi yeniden düzenleyerek daha belirgin duruma
getirmeniz gerekir. Örneğin, tüm kitaplarda ve çevrimiçi yardımda
DB* aranması 22 dönüş koduna neden olabilir.
- Tümcecikleri çift tırnak içine alın.
- Arama sonuçlarının belirli bir terimi ya da tümceciği içermesi için,
sözcüğün ya da tümceciğin başına artı imi (+) yazın. Arama sonuçlarının
belirli bir sözcüğü ya da tümceciği içermemesi için, başlarına eksi imi
(-) yazabilirsiniz.
- AND, OR, NOT gibi Boole işleçleri desteklenmez. Bunların yerine
artı ya da eksi imi kullanın.