逻辑工作单元开始
Logical Unit of Work Begin(逻辑工作单元开始)动作可指示用于一组事务的逻辑工作单元的起始点。此动作将返回逻辑工作单元标识符 (LUWid),用于指示 Transaction(事务)动作属于此作单元的一部分。
相应的逻辑工作单元提交和逻辑工作单元回滚动作用于指示工作单元的终止点。
假设
假设下述条件成立:
- 您熟悉与关系数据库相关的逻辑工作单元的概念。
参数描述
参数 | 描述 |
---|---|
Transport Name(传输名称) | 此参数提供节点的传输列表。从列表中选择一项传输,指示要用于启动逻辑工作单元的数据库。 |
数据库传输定义连接池大小
当执行 Logical Unit of Work Begin(逻辑工作单元开始)动作时,事务服务器将保留来自传输连接池的连接,以便处理与此逻辑工作单元关联的事务。若要允许处理逻辑工作单元之外的数据库事务,事务服务器不允许保留最后一个可用连接。在此情况下,Logical Unit of Work Begin(逻辑工作单元开始)动作将失败。确保将选定传输的连接池大小设置为 2(最低限度)。但是,根据应用程序设计不同,应基于预计同时执行的逻辑工作单元和非逻辑工作单元事务数量来调高该值。
数据库连接时间较长
如果在初始化时加载传输,将建立由传输池大小定义的连接数。如果连接到数据库的时间相对较慢,触发器中的 Logical Unit of Work Begin(逻辑工作单元开始)动作可能会在所有传输连接建立之前执行。在此情况下,Logical Unit of Work Begin(逻辑工作单元开始)动作可能会超时,需要重试。
LOCALDB
逻辑工作单元功能无法与 LOCALDB 传输一起使用,包括 LOCALDB 至 LOCALDB5。
输出选项卡
参数 | 描述 |
---|---|
Identifier(标识符) | 包含 36 个字符的全局唯一标识符 (GUID),这是此逻辑工作单元的唯一标识符。 该字符串用在 Transaction(事务)动作的 LUWId 输入参数中,以将其作为此逻辑工作单元的一部分执行。 多个逻辑工作单元可以同时并行。Transaction(事务)动作使用其 LUWid 参数指示它们是否属于逻辑工作单元。 如果 Transaction(事务)动作不属于逻辑工作单元,LUWid 参数将留空。 |