我有一个 MLOAD 作业,可将 Oracle 数据库中的数据插入 Teradata 数据库。它所做的一件事就是删除目标表并重新创建它。我们的生产网站根据目标表中的内容填充下拉列表。
如果 MLOAD 脚本不在单个事务上,那么如果在 MLOAD 作业期间发生绑定,则下拉列表可能无法正确填充。但是,如果它是事务性的,那将是一个无缝的过程,因为在提交事务之前不会显示更改。
我在运行 MLOAD 作业后检查了dbc.DBQLogTbl
anddbc.DBQLQryLogsql
视图,似乎在作业中发生了多个事务,因此看起来整个作业不是在单个事务中完成的。但是,在我做出假设之前,我想验证这确实是这种情况。