SSIS 并不是我的强项。我注意到您在 OLE DB 目标上有一个表锁定选项,其中整个表在我假设的插入数据事务期间被锁定。
如果您有一个带有条件拆分的平面文件数据源,该数据源将数据解析为 5 个或更多 OLE DB 目标,这些目标以同一个表为目标且表锁定已打开,会发生什么情况?如果数据被快速加载(插入)到目标本身,每个 OLE DB 目标是否会在这种情况下相互阻塞?
我删除了实例中的表锁,一切似乎都很好。它以每分钟大约 100 万条记录的速度拆分数据并插入记录。
SSIS 并不是我的强项。我注意到您在 OLE DB 目标上有一个表锁定选项,其中整个表在我假设的插入数据事务期间被锁定。
如果您有一个带有条件拆分的平面文件数据源,该数据源将数据解析为 5 个或更多 OLE DB 目标,这些目标以同一个表为目标且表锁定已打开,会发生什么情况?如果数据被快速加载(插入)到目标本身,每个 OLE DB 目标是否会在这种情况下相互阻塞?
我删除了实例中的表锁,一切似乎都很好。它以每分钟大约 100 万条记录的速度拆分数据并插入记录。
表锁定选项有助于最小化日志记录,在某些情况下减少事务日志空间需求。下面是SQL Server 联机丛书中最小日志记录的先决条件主题的相关摘录。
表锁将阻止使用该表的其他进程,包括 SSIS 包中的其他 OLEDB 目标。您可以设置最大插入提交大小以提高并发性,但考虑到文件将在发生故障时部分导入。