1

我很好奇 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 专业人士!

4

1 回答 1

3

我听说我的名字是徒劳的...wassup?

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

如果服务器本身崩溃,那么 IDS 将在它重新启动时进行清理,但 Informix SE 不知道它已经崩溃,然后,但只有到那时,临时表文件才会留在周围。

于 2010-08-26T14:12:22.527 回答