Domanda

Sono curioso di sapere come Informix (7.3) si occupa di tabelle temporanee create senza registro quando una sessione viene terminata senza far cadere tali tabelle.

I connettersi utilizzando iSQL:

cat |isql db

Quindi, per esempio, ho creare una o più tabelle temporanee senza log:

select first 10 * from table into temp t0 with no log;

Se non cadere questa tabella con il comando normale drop table e quindi uscire iSQL via CTRL+C o la mia sessione viene chiuso in caso contrario, che cosa fare con questo Informix / queste tabelle temporanee?

I chiamo Jonathan Leffler - il residente Informix pro - ancora per questo

È stato utile?

Soluzione

Ho sentito il mio nome viene preso in vano ... wassup?

Oh ... la notizia buona è che, poiché il server di dati (se si tratta di Informix SE o IDS) è un processo indipendente, anche se il programma front-end (isql nell'esempio) si blocca fuori controllo, il server è ancora in esecuzione, si accorge che il front-end è andato (finalmente, si potrebbe prendere un secondo o poco più di preavviso a volte). e poi pulisce, rollback qualsiasi transazione attiva e rilasciando le tabelle temporanee e così via

Se il server stesso si blocca, poi IDS farà la pulizia quando viene riavviato, ma Informix SE non è consapevole del fatto che si è schiantato e poi, ma solo poi, saranno i file della tabella temporanei essere lasciati in giro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top