Comment traiter les Informix tables temporaires lorsqu'une session iSQL est tombé?
-
01-10-2019 - |
Question
Je suis curieux de savoir comment traite Informix (7.3) avec des tables temporaires créées sans journal lorsqu'une session est terminée sans laisser tomber ces tables.
Je vous connecter en utilisant iSQL:
cat |isql db
Alors, par exemple, je crée une ou plusieurs tables temporaires sans journal:
select first 10 * from table into temp t0 with no log;
Si je ne laisse pas tomber cette table avec la commande drop table
normale puis quittez iSQL par CTRL+C
ou ma session autrement obtient terminai, qu'est-ce Informix faire avec cette / ces tables temporaires?
J'appelle Jonathan Leffler - le résident Informix pro - nouveau pour cette
La solution
J'entends mon nom pris en vain ... Wassup?
Oh ... les bonnes nouvelles sont que parce que le serveur de données (si elle est Informix SE ou IDS) est un processus indépendant, même si le programme frontal (isql
dans l'exemple) tombe en panne hors de contrôle, le serveur est toujours en cours d'exécution, les avis que l'extrémité avant est allé (éventuellement, il peut prendre une seconde ou à l'avis parfois). et nettoie ensuite, une opération de roulement arrière active et la suppression de tables temporaires, etc.
Si le serveur lui-même tombe en panne, alors IDS fera le nettoyage lors de son redémarrage, mais Informix S'est pas au courant qu'il est écrasé puis, mais alors seulement, les fichiers de table temporaires laissés traîner.