db2 import导出到相同的ixf但进程不同

时间:2018-07-22 19:23:45

标签: database db2 aix filelock

运行db2 import/export命令时db2是否检查文件锁定?

我有2个进程,一个运行到ixf的导出,另一个运行导入ixf的进程。两者每天都运行多次,导出过程的时间是可变的,如果当前正在写入ixf,我不想导入它。

2 个答案:

答案 0 :(得分:0)

这可能是特定于实现的细节,因此请考虑一种更安全的设计,以便仅在成功完成导出后(可能是通过更智能的调度或其他脚本编写)来处理导入的开始。

如果您从IXF开始Db2导入,然后再开始将Db2导出到相同的IXF,则当前支持的Db2-LUW客户端版本将无法通过本地SQL3001c导出(打开输出文件时出现I / O错误)。文件系统。

如果您开始导出到IXF,然后在导出完成之前从同一IXF开始导入,那么当前支持的Db2-LUW客户端版本应再次使用SQL3030C失败导入(打开输入时发生I / O错误)文件),至少适用于本地文件系统。

但是,行为会随操作系统,承载输入/输出文件的文件系统,文件系统挂载选项等而有所不同,并且不可避免地会出现错误。出于这些原因,请考虑使用更可靠的设计。

答案 1 :(得分:0)

认为,这取决于导出查询中使用的隔离级别以及为导入获取的锁。如果导入具有插入类型,则锁位于行上。如果导入具有替换类型,则锁定将处于表级别。

但是,我没有任何引用来支持上一段。