我很好奇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?

哦...好消息是,因为数据服务器(无论是Informix SE还是IDS)是一个独立的过程,即使前端程序(isql 在示例中)崩溃失控,服务器仍在运行,注意到前端已经消失了(最终;有时可能需要一秒钟左右的时间才能注意)然后清理,然后清理,回滚任何有效的交易并丢弃临时表等等。

如果服务器本身崩溃,则IDS在重新启动时将进行清理,但是Informix SE不知道它崩溃了,但是只有这样,临时的表文件才会留在周围。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top