Как Informix имеет дело с временными таблицами, когда выпадает сеанс ISQL?

StackOverflow https://stackoverflow.com/questions/3575920

Вопрос

Мне любопытно, что касается того, как informix (7.3) имеет дело со временными таблицами, созданными без журнала, когда сеанс прекращается без падения этих таблиц.

Я подключаю с помощью ISQL:

cat |isql db

Тогда, например, я создаю одну или несколько временных таблиц без журнала:

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

Если я не сброшу эту таблицу с нормальным drop table команда, а затем выйти из ISQL через CTRL+C Или моя сессия прекращается иначе, что делает Informix с этими / этими временными таблицами?

Я призываю Jonathan Leffler - резидент Informix Pro - снова для этого!

Это было полезно?

Решение

Я слышу, как меня зовут тщетно ... Wassup?

Ох ... хорошая новость в том, что потому, что сервер данных (будь то информация SE или IDS) является независимым процессом, даже если передняя программа (isql В примере) вылетает из-за контроля, сервер все еще работает, уведомляет, что передний конец исчезла (в конце концов; его иногда может занять секунду или так, чтобы иногда заметить), а затем очистите, откатываясь назад любую активную транзакцию и падение временных таблиц. и так далее.

Если сам сервер падает, то идентификаторы будут выполнять очистку, когда она перезапускается, но Informix SE не знает, что он разбился, а затем, но только тогда будут оставлены временные таблицы файлы лежать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top