运行db2 import/export
命令时db2是否检查文件锁定?
我有2个进程,一个运行到ixf
的导出,另一个运行导入ixf
的进程。两者每天都运行多次,导出过程的时间是可变的,如果当前正在写入ixf
,我不想导入它。
答案 0 :(得分:0)
这可能是特定于实现的细节,因此请考虑一种更安全的设计,以便仅在成功完成导出后(可能是通过更智能的调度或其他脚本编写)来处理导入的开始。
如果您从IXF开始Db2导入,然后再开始将Db2导出到相同的IXF,则当前支持的Db2-LUW客户端版本将无法通过本地SQL3001c导出(打开输出文件时出现I / O错误)。文件系统。
如果您开始导出到IXF,然后在导出完成之前从同一IXF开始导入,那么当前支持的Db2-LUW客户端版本应再次使用SQL3030C失败导入(打开输入时发生I / O错误)文件),至少适用于本地文件系统。
但是,行为会随操作系统,承载输入/输出文件的文件系统,文件系统挂载选项等而有所不同,并且不可避免地会出现错误。出于这些原因,请考虑使用更可靠的设计。
答案 1 :(得分:0)
我认为,这取决于导出查询中使用的隔离级别以及为导入获取的锁。如果导入具有插入类型,则锁位于行上。如果导入具有替换类型,则锁定将处于表级别。
但是,我没有任何引用来支持上一段。