Когато инсталирате електронната документация на DB2, се инсталира и
системата за търсене NetQuestion. Системата за търсене се състои от
следните компоненти:
За да търсите в електронната DB2 информация, стартирайте DB2
информационната страница в браузър, въведете термините, които искате да
намерите и щракнете Намери.
Разположението на DB2 информационната страница зависи от използваната
платформа:
Понякога при търсене в електронната информация за DB2 можете да получите
съобщение за грешка. Ако получите съобщение за грешка, опитайте някой
от следните съвети:
- Работи ли сървърът за търсене?
-
Ако получите код за грешка 33, когато се опитвате да търсите в DB2
документацията, това означава, че сървърът за търсене NetQuestion не е
стартиран.
За да стартирате сървъра за търсене на Windows 9x, Windows NT и Windows
2000, щракнете върху Start и отидете на Programs
--> IBM DB2 --> Стартирай HTML сървър за
търсене. Можете да стартирате сървъра за търсене и като
използвате следните команди:
x:\imnnq_nt\imnss start server //за SBCS
x:\imnnq_nt\imqss -start dbschelp //за DBCS
Имайте предвид, че директорията на инсталиране на NetQuestion в Windows 9x
е x:\imnnq_95.
За да стартирате сървъра за търсене на OS/2, отворете папката IBM
DB2 и щракнете върху иконата the Стартирай HTML сървър за
търсене. Можете да въведете и една от следните команди:
x:\imnnq\imnss start server //за SBCS
x:\imnnq\imqss -start dbcshelp //за DBCS
За да стартирате сървъра за търсене в система AIX, HP-UX и Solaris,
въведете една от следните команди:
- На AIX
-
Въведете командата /usr/IMNSearch/bin/imnss -start imnhelp SBCS
инсталации. Командата imnss -start може да се изпълни и без
да се въвежда пълната пътека, ако if /usr/bin е вашата пътека (PATH).
Въведете командата /usr/IMNSearch/bin/imqss -start dbcshelp за
DBCS инсталации. При DBCS инсталации трябва да проверите дали са
зададени променливите на обкръжението IMQCONFIGSRV и IMQCONFIGCL.
Можете да определите тези променливи, като изпълните командата
/usr/IMNSearch/bin/. imq_env. И тук, можете да
изпълните и двете команди - imqss -start и .
imq_env, без да въвеждате пълната пътека, ако /usr/bin е
вашата пътека (PATH).
- На HP-UX
- Въведете командата /sbin/rc2.d/S990IMNSearch start за
SBCS и DBCS инсталации. Тази команда ще стартира и web сървъра
NetQuestion, ако не е стартиран.
- На Solaris
- Въведете командата /etc/rc2.d/S90IMNSearch start за SBCS
и DBCS инсталации. Тази команда ще стартира и web сървъра NetQuestion,
ако не е стартиран.
За да спрете сървъра за търсене, заменете start със
stop в горните команди.
- Работи ли web сървърът NetQuestion?
-
NetQuestion се доставя със собствен базисен web сървър. Можете да
използвате и ваш собствен web сървър с NetQuestion. Трябва да проверите
дали web сървърът, който използвате е стартиран. Следващата информация
се отнася за web сървъра на NetQuestion. Информация как да стартирате
друг web сървър потърсете в документацията на този web сървър.
На системи Windows NT и Windows 2000 проверете в Task Manager дали е
активен процесът httpdl.exe. Ако не е активен,
стартирайте го, като въведете командата the x:\imnnq_nt\httpdl -r
httpd.cnf, където x: е устройството, на което е
инсталирана DB2.
На OS/2, изпълнете командата x:\sqllib\bin\db2netqd start,
където x: е устройството, на което е инсталирана DB2. Сървърът
NetQuestion и сървърът за търсене ще стартират, ако не са стартирани до този
момент. Също така, можете и да изпълните командата pstat | find
"httpdl", за да проверите дали процесът е активен.
На AIX, HP-UX и Solaris, въведете командата ps -ef | grep
httpdlite, за да видите дали процесът httpdlite е
активен. Ако не е, стартирайте го, като въведете една от следните
команди:
- На AIX
- /usr/IMNSearch/httpdlite/httpdlite -r
/etc/IMNSearch/httpdlite/httpdlite.conf
- На HP-UX
- /sbin/rc2.d/S990IMNSearch start
- На Solaris
- /etc/rc2.d/S90IMNSearch start
- Регистрирани ли са индексите на документите в сървъра за търсене?
- Индексите на DB2 документите се регистрират в сървъра за търсене по време
на инсталирането. За да проверите дали индексите са регистрирани
правилно:
- Въведете командата imndomap -a или imqdomap -a, за
да определите кои индекси са инсталирани и къде са инсталирани. Тези
команди трябва да върнат един или повече индекси с имена, подобни на
DB2S71xx или DB2C71xx, където xx е
двубуквеният идентификатор на езика на инсталираната документация. Ако
това не е така, преинсталирайте продукта DB2 и внимавайте компонента за
инсталиране на документацията на продукта да бъде избран.
Ако индексите пак не са регистрирани в сървъра за търсене, можете да
опитате да ги регистрирате ръчно. Повече информация за ръчното
регистриране на индекси потърсете в раздела за вашата операционна система
по-нататък в тази глава.
- Въведете командата imnixsta (или imqixsta за DBCS)
ИМЕ_НА_ИНДЕКС, където ИМЕ_НА_ИНДЕКС е
едно от имената на индексите, върнати от командата в стъпка 1.
Резултатът от тази команда трябва да показва отчасти, че е осъществим процес
на търсене.
- DB2 трябва да се намират в следните директории:
x:\sqllib\doc\html //Windows и OS/2
/var/docsearch/indexes //AIX, HP-UX и Solaris
- Правилно ли е конфигуриран софтуерът TCP/IP?
- NetQuestion използва TCP/IP за комуникация на всички системи с изключение
на OS/2, където се използват Именувани конвейери (въпреки че TCP/IP също се
поддържа). Следователно, на вашата система трябва да има инсталиран и
правилно конфигуриран TCP/IP и освен това системата трябва да може да резолира
локалния хост, ако търсите локално инсталирана документация. Повече
информация за конфигурирането на TCP/IP потърсете в раздела за вашата
операционна система по-нататък в тази глава.
- Модулът CGI за търсене намира ли се на правилното място и има ли правилно
име?
- Модулът CGI за търсене в DB2 трябва да се намира в специфична
директория. В Windows и OS/2 операционни системи това е директорията на
инсталиране на NetQuestion, която може да се определи, като се въведе
командата echo %IMNINSTSRV% за SBCS инсталации или echo
%IMQINSTSRV% за DBCS инсталации. В UNIX операционни системи CGI
модулът за търсене се инсталира в /var/docsearch/cgi-bin.
В Windows и OS/2 операционни системи модулът CGI за SBCS е с име
db2srsXX.exe, а версията DBCS - с име
db2srdXX.exe, където XX е двубуквен
идентификатор за езика на инсталираната документация.
На UNIX операционни системи модулът CGI търсене за SBCS е с име
db2srsbcs, а за DBCS - с име db2srdbcs. В UNIX
операционните системи модулите CGI за търсене в NetQuestion не зависят от
езиковата версия.
Също така, проверете дали името на вашия модул CGI за търсене съответства
на името в етикета <form action="http..."
> в DB2 формата за търсене. Например, във формата за търсене
за английски език на Windows или OS/2 този етикет трябва да бъде <form
action="http://localhost:49213/cgi-bin/db2srsen.exe"
method="POST>".
- Инсталирани ли са правилните книги или файлове с помощ и намират ли се те
в правилната директория?
- Ако сте получили съобщение за грешка "Файлът не е намерен (Грешка 404)",
проверете дали връзките в страницата за резултати от търсенето сочат към
валиден URL адрес. Ако вашата DB2 документация е инсталирана локално,
всички URL адреси трябва да започват с file:// . За
документация, достъп до която се получава от друг компютър, всички URL адреси
трябва да започват с http:// .
- Използвате ли правилните параметри за търсене?
- Когато търсите думи или фрази, трябва да имате предвид следното:
- За да търсите с помощта на заместители на произволни символи, използвайте
въпросителен знак (?) за заместване на един символ или звездичка (*) като
заместител на нула или повече символи.
- Когато използвате заместители на символи, можете да получите съобщение за
грешка с код 22 в страницата с резултатите от търсенето. Това означава,
че заявката за търсене е била прекалено сложна. Трябва да формулирате
отново заявката така, че да бъде по-конкретна. Например, ако подадете
заявка за търсене на DB* във всички книги, това може да доведе до
грешка с код 22.
- Поставяйте фразите в двойни кавички.
- За да включите определен термин или фраза в резултатите от търсенето,
поставете пред думата или фразата знак плюс (+). За да изключите думи
или фрази от резултатите от търсенето, поставете пред тях знака минус
(-).
- Логическите оператори като AND, OR и NOT не се поддържат. Вместо
тях използвайте знаците плюс и минус.
Допълнителна информация за проблеми, специфични за отделните платформи,
потърсете в следните раздели: