使用分布式查询时,可以结合 DEADLOCK_TIMEOUT 配置参数使用 SET LOCK MODE 语句帮助防止服务器死锁。
请求 SET LOCK MODE 的 WAIT 选项时,数据库服务器会针对可能的死锁进行保护。 然而,如果数据库服务器发现可能出现死锁,那么会终止操作并返回错误。
DEADLOCK_TIMEOUT 配置参数指定了数据库服务器线程等待获取锁定的最大秒数。该值是 SET LOCK MODE WAIT 语句使用的缺省值。 仅当在同一事务内获取当前数据库服务器和远程数据库服务器上的锁定时该值才适用。