删除ISQL会话时,Informix如何处理临时表?
-
01-10-2019 - |
题
我很好奇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不知道它崩溃了,但是只有这样,临时的表文件才会留在周围。
不隶属于 StackOverflow