SQL Server 分布式事务服务器的配置
SQL Server 分布式事务服务器的配置是一个复杂的过程,涉及到多个方面的设置和配置。以下是配置的详细步骤和知识点:
1. 启动 MSDTC 服务
MSDTC(Distributed Transaction Coordinator)服务是 SQL Server 分布式事务的核心组件,负责管理分布式事务。要使用分布式事务,必须在参与的双方服务器启动 MSDTC 服务。
知识点:MSDTC 服务是 SQL Server 分布式事务的基础组件,负责管理分布式事务。
2. 打开双方 135 端口
MSDTC 服务依赖于 RPC(Remote Procedure Call)服务, RPC 使用 135 端口,保证 RPC 服务启动。如果服务器有防火墙,保证 135 端口不被防火墙挡住。
知识点:RPC 服务使用 135 端口,需要保证 RPC 服务启动和 135 端口开放。
3. 保证链接服务器中语句没有访问发起事务服务器的操作
在链接服务器中执行查询、视图或存储过程中不能包含访问发起事务服务器的操作,这样的操作叫做环回(loopback),是不被支持的。
知识点:链接服务器中不能包含访问发起事务服务器的操作,否则会导致环回(loopback)问题。
4. 在事务开始前加入 set xact_abort ON 语句
对于大多数 OLE DB 提供程序(包括 SQL Server),必须将隐式或显示事务中的数据修改语句中的 XACT_ABORT 设置为 ON。
知识点:XACT_ABORT 设置可以控制事务中的错误处理机制。
5. MSDTC 设置
MSDTC 设置包括网络 DTC 访问、客户端管理、事务管理通讯等方面的配置。
知识点:MSDTC 设置是 SQL Server 分布式事务服务器的关键配置。
6. 链接服务器和名称解析问题
链接服务器可以通过 server 名称或 IP 地址访问,数据库引擎和 DTC 服务都需要解析服务器名称到 IP 地址。
知识点:链接服务器可以通过 server 名称或 IP 地址访问,名称解析是关键步骤。
7. 远程服务器上的名称解析
分布式事务的参与服务器需要相互访问,发起查询的服务器要根据机器名或 IP 查找远程服务器的,同样远程服务器也要查找发起服务器。
知识点:名称解析是分布式事务服务器之间的关键步骤。
SQL Server 分布式事务服务器的配置需要考虑多个方面的设置和配置,包括 MSDTC 服务、RPC 服务、链接服务器、名称解析等方面。