Aracılığıyla paylaş


Sunucu yapılandırması: şüpheli xact çözünürlüğü

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen ÖrneğiAzure Sanal Makineleri Üzerinde SQL Server

in-doubt xact resolution Microsoft Dağıtılmış İşlem Düzenleyicisi'nin (MS DTC) çözümleyemediği işlemlerin varsayılan sonucunu denetlemek için seçeneğini kullanın. İşlemlerin çözümlenememesi MS DTC çalışma zamanıyla veya kurtarma sırasında bilinmeyen bir işlem sonucuyla ilgili olabilir.

Aşağıdaki tabloda, şüpheli bir işlemi çözümlemek için olası sonuç değerleri listeleniyor.

Sonuç değeri Description
0 yok. MS DTC şüpheli işlemleri çözemezse kurtarma başarısız olur.
1 İşlemeyi varsay. Tüm MS DTC kuşkulu işlemlerinin işlendiğini varsayın.
2 İptal olduğunu varsay. Tüm MS DTC kuşkulu işlemlerinin durdurulduğunu varsayın.

Bir yönetici, süresi uzatılmış olma olasılığını en aza indirmek için aşağıdaki örnekte gösterildiği gibi işlemeyi varsaymak veya iptali varsaymak için bu seçeneği yapılandırmayı seçebilir.

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'in-doubt xact resolution', 2; -- presume abort
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'show advanced options', 0;
GO

RECONFIGURE;
GO

Alternatif olarak, yönetici aşağıdaki örnekte gösterildiği gibi bir DTC hatasının farkında olmak için varsayılan değerden (varsayım olmadan) çıkmak ve kurtarmanın başarısız olmasına izin vermek isteyebilir.

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'in-doubt xact resolution', 1; -- presume commit
GO

RECONFIGURE;
GO

ALTER DATABASE pubs SET ONLINE -- run recovery again
;
GO

EXECUTE sp_configure 'in-doubt xact resolution', 0 -- back to no assumptions
;
GO

EXECUTE sp_configure 'show advanced options', 0;
GO

RECONFIGURE;
GO

Bu in-doubt xact resolution seçenek gelişmiş bir seçenektir. Ayarı değiştirmek için sistem saklı yordamını kullanırsanızsp_configure, yalnızca in-doubt xact resolution olarak ayarlandığında show advanced optionsdeğiştirebilirsiniz1. Ayar, sunucu yeniden başlatılmadan hemen etkinleşir.

Uyarı

Bu seçeneğin tüm dağıtılmış işlemlerde yer alan tüm SQL Server örneklerinde tutarlı bir şekilde yapılandırılması, veri tutarsızlıklarının önlenmesine yardımcı olur.