Dépannage
Si les recherches dans une table sont lentes, s'assurer que les tâches de maintenance périodiques sont réalisées, en particulier, exécution des batchs de mise à jour et compression et re-indexation des tables.
Utiliser TexAdmin pour déterminer le comptage des débordements d'enregistrement :
- Ouvrir une cession de lignes de commandes sur le serveur EMu et se connecter avec le nom d'utilisateur emu.
- Taper
client client
pour accéder à l'environnement du client d'EMu. - Taper TexAdmin [nom de la table]
Par exemple,
TexAdmin eparties
- Sélectionner Batch>Size dans la barre de Menu.
Le nombre d'enregistrements dans le fichier de débordement s'affiche. Si le débordement est supérieur à 100 enregistrements, une reconstruction d'index est nécessaire.
Voir limitation de la durée des recherches et Comment optimiser Texpress.
Si les tables affichent des données incohérentes pour les mêmes enregistrements, elles sont peut-être désynchronisées. Cela peut être dû à l'échec de l'exécution du processus Background Load :
- Contrôler les statuts des Processus de Chargement en Arrière Plan.
- Redémarrer les Processus de Chargement en Arrière Plan pour toutes les tables dont le statut est
dead
.
Si un utilisateur ne peut pas se connecter à un module, contrôler si la table n'est pas fermée ou déconnectée :
- Ouvrir une cession de lignes de commandes sur le serveur EMu et se connecter avec le nom d'utilisateur emu.
- Taper
client client
pour accéder à l'environnement du client d'EMu.
Pour contrôler si la table est déconnectée :
- Saisissez
emustatus [name of table]
Par exemple,
emustatus eparties
Un message affiche le statut de la table, par exemple :
Impossible d'accéder à la base de données eparties. La base de données est hors ligne
La table est peut-être hors ligne, car elle est en cours de réindexation. Attendez que la réindexation soit terminée, puis vérifiez à nouveau le statut.
Pour contrôler si la table est fermée :
- Saisissez
texstatus name of table
Par exemple,
texstatus eparties
Un message affiche le statut de la table, par exemple :
emu-mirror/izlive@kenya[30] texstatus eparties
Attention ! La base de données « eparties » est fermée
- Pour ouvrir la table, taper texopen [nom de la table]
Par exemple,
texopen -q eparties
Note: Consulter les documents d'installation / les notes de version.
Si un utilisateur ne peut se connecter au serveur, contrôler :
- Si le fichier inetd.conf est présent et pointe sur le bon script emurun.
- Le mappage des numéros de ports dans le fichier services.
- La connectivité réseau.
- Le fonctionnement du programme inetd.
- Ouvrir une cession de lignes de commandes sur le serveur EMu et se connecter avec le nom d'utilisateur emu.
- Taper
client [client]
pour accéder à l'environnement du client d'EMu. - Taper
cd /etc
- Taper
vi inetd.conf
- Recherchez la ligne qui appelle le serveur pour votre environnement client. Elle sera similaire à :
emugallery stream tcp nowait root /home/ke/emu/emugallery/bin/emurun emurun texserver -aemu -i -L -t60
Vérifiez que le chemin pour emurun est correct.
- Ouvrir une cession de lignes de commandes sur le serveur EMu et se connecter avec le nom d'utilisateur emu.
- Taper
client [client]
pour accéder à l'environnement du client d'EMu. - Taper
cd /etc
- Taper
vi services
- Recherchez la ligne qui associe le nom du service au numéro de port. Elle sera similaire à :
emugallery 20042/tcp # gallery
Pour les serveurs Interix, la ligne sera similaire à :
emugallery 20042/tcp # gallery^m
- Vérifiez que le numéro de port correspond au bon alias utilisé dans le client EMu.
Le fichier Services sur le client doit correspondre au fichier Services sur le serveur. Pour afficher et modifier le fichier Services, ouvrez-le dans le Bloc-notes (c:/WINNT/system32/drivers/etc/services).
- Si le fichier inetd.conf ou le mappage dans le fichier "services" sont incorrects, corriger les.
- Sélectionnez Démarrer>Programmes>Accessoires>Invite de commande.
L’Invite de commande s'affiche.
- Saisissez
ping [server name]
. Par exemple,
ping kent
- Ouvrir une cession de lignes de commandes sur le serveur EMu et se connecter sous
root
. - Sous Linux, Solaris, ou Interix, taper
ps -ef | grep inet
Sous FreeBSD, taper ps -axvuemu | grep inet
Quelque chose de la forme suivante s'affichera :
root 322 1 0 Aug-01 ? 00:00:00 /etc/inetd
emu 10495 9623 0 12:33:00 ttyp7 00:00:00 grep inet
- Si inetd ne fonctionne pas, lancer le.