Όταν εγκαθιστάτε την ηλεκτρονική τεκμηρίωση της DB2, εγκαθιστάται επίσης το
σύστημα αναζήτησης NetQuestion. Το σύστημα αναζήτησης αποτελείται από
τις ακόλουθες λειτουργίες:
Για να κάνετε αναζήτηση στις ηλεκτρονικές πληροφορίες της DB2, μεταβείτε
στη σελίδα Πληροφορίες DB2 (DB2 Information) με ένα πρόγραμμα πλοήγησης
(browser), καταχωρήστε τους όρους αναζήτησης και πατήστε
Αναζήτηση.
Η θέση της σελίδας Πληροφορίες DB2 (DB2 Information) εξαρτάται από την
πλατφόρμα εγκατάστασης του προϊόντος:
Μπορεί να αντιμετωπίσετε σφάλμα κατά την αναζήτηση στις ηλεκτρονικές
πληροφορίες της 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 και πατήστε στο εικονίδιο Έναρξη
λειτουργίας εξυπηρετητή αναζήτησης 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 μπορεί
επίσης να εκτελεστεί χωρίς να πληκτρολογήσετε την πλήρη διαδρομή, αν η
διαδρομή /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. Αν δεν
είναι ενεργή, εκκινήστε την υποβάλλοντας την εντολή
x:\imnnq_nt\httpdl -r httpd.cnf, όπου
x: είναι η μονάδα εγκατάστασης της DB2.
Στο OS/2, εκτελέστε την εντολή x:\sqllib\bin\db2netqd
start, όπου x: είναι η μονάδα εγκατάστασης της DB2. Θα
γίνει αυτόματη έναρξη του εξυπηρετητή Web του 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 INDEX_NAME (ή
imqixsta για γλώσσες DBCS), όπου INDEX_NAME
είναι ένα από τα ευρετήρια που επιστράφηκαν από την εντολή στο βήμα 1.
Τα αποτελέσματα αυτής της εντολής πρέπει να δηλώνουν, μεταξύ άλλων, ότι η
λειτουργία αναζήτησης είναι διαθέσιμη.
- Τα ευρετήρια της DB2 πρέπει να βρίσκονται στους ακόλουθους
καταλόγους:
x:\sqllib\doc\html //Windows and OS/2
/var/docsearch/indexes //AIX, HP-UX, and Solaris
- Έχει ρυθμιστεί σωστά το TCP/IP;
- Το NetQuestion χρησιμοποιεί το πρωτόκολλο TCP/IP για επικοινωνία σε όλα τα
συστήματα εκτός από το OS/2, όπου χρησιμοποιείται το πρωτόκολλο Named Pipes
(παρόλο που υποστηρίζεται επίσης και το TCP/IP). Επομένως, πρέπει να
έχει εγκατασταθεί και ρυθμιστεί σωστά το πρωτόκολλο TCP/IP στο σύστημά σας, το
οποίο πρέπει να είναι σε θέση να αναλύσει τη διεύθυνση της διασύνδεσης
localhost, αν εκτελείτε αναζήτηση σε τεκμηρίωση που έχει εγκατασταθεί
τοπικά. Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση του
πρωτοκόλλου 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 και το CGI αναζήτησης έκδοσης DBCS ονομάζεται
db2srdbcs. Σε λειτουργικά συστήματα UNIX, δεν υπάρχουν
ειδικά CGI αναζήτησης του NetQuestion για συγκεκριμένες γλώσσες.
Επίσης, βεβαιωθείτε ότι το όνομα του CGI αναζήτησης που χρησιμοποιείτε
συμφωνεί με αυτό που υπάρχει στον κωδικό <form
action="http..."> στη φόρμα αναζήτησης της
DB2. Για παράδειγμα, στην αγγλική φόρμα αναζήτησης στα Windows ή στο
OS/2 αυτός ο κωδικός πρέπει να είναι <form
action="http://localhost:49213/cgi-bin/db2srsen.exe"
method="POST>".
- Έχουν εγκατασταθεί τα σωστά εγχειρίδια ή αρχεία βοήθειας και βρίσκονται
στο σωστό κατάλογο;
- Αν λάβετε ένα μήνυμα σφάλματος "Το αρχείο δεν βρέθηκε (File Not Found)
(Σφάλμα 404)", βεβαιωθείτε ότι οι διασυνδέσεις στη σελίδα αποτελεσμάτων
αναζήτησης οδηγούν σε μια έγκυρη διεύθυνση URL. Αν η τεκμηρίωση της DB2
έχει εγκατασταθεί τοπικά, όλες οι διευθύνσεις URL πρέπει να αρχίζουν με
file://. Αν η τεκμηρίωση έχει εγκατασταθεί σε έναν
άλλο εξυπηρετητή, όλες οι διευθύνσεις URL πρέπει να αρχίζουν με
http:// .
- Χρησιμοποιείτε τις σωστές παραμέτρους αναζήτησης;
- Όταν εκτελείτε αναζήτηση λέξεων ή φράσεων, πρέπει να έχετε υπόψη σας τα
εξής:
- Για αναζήτηση με χαρακτήρες υποκατάστασης (wildcards), χρησιμοποιήστε το
αγγλικό ερωτηματικό (?) στη θέση ενός μοναδικού χαρακτήρα ή τον αστερίσκο (*)
στη θέση κανενός ή περισσότερων χαρακτήρων.
- Όταν χρησιμοποιείτε χαρακτήρες υποκατάστασης μπορεί να λάβετε τον κωδικό
σφάλματος 22 στη σελίδα αποτελεσμάτων αναζήτησης. Αυτός ο κωδικός
σημαίνει ότι η αίτηση αναζήτησης ήταν πολύ πολύπλοκη. Θα πρέπει να
διορθώσετε την αίτησή σας ώστε να γίνει πιο συγκεκριμένη. Για
παράδειγμα, η αναζήτηση των χαρακτήρων DB* σε όλα τα εγχειρίδια και
την ηλεκτρονική βοήθεια μπορεί να προκαλέσει τον κωδικό σφάλματος 22.
- Περικλείετε τις φράσεις σε διπλά εισαγωγικά.
- Για να συμπεριλάβετε ένα συγκεκριμένο όρο ή μια φράση στα αποτελέσματα της
αναζήτησης, χρησιμοποιήστε το σύμβολο συν (+) πριν τη λέξη ή τη φράση.
Μπορείτε να αποκλείσετε λέξεις ή φράσεις από τα αποτελέσματα της αναζήτησης,
χρησιμοποιώντας το σύμβολο συν (-) πριν τη λέξη ή τη φράση.
- Δεν υποστηρίζονται λογικοί τελεστές Boole, όπως AND, OR και NOT.
Χρησιμοποιήστε αντί αυτών τα σύμβολα συν (+) και πλην (-).
Για πρόσθετες πληροφορίες σχετικά με την επίλυση προβλημάτων για
συγκεκριμένες πλατφόρμες, ανατρέξτε στις ακόλουθες ενότητες: