Bagikan melalui


Konfigurasi server: resolusi xact yang ragu

Berlaku untuk: SQL Server Azure SQL Managed Instance SQL Server di Azure VM

in-doubt xact resolution Gunakan opsi untuk mengontrol hasil default transaksi yang tidak dapat diselesaikan oleh Koordinator Transaksi Terdistribusi Microsoft (MS DTC). Ketidakmampuan untuk menyelesaikan transaksi mungkin terkait dengan waktu henti MS DTC atau hasil transaksi yang tidak diketahui pada saat pemulihan.

Tabel berikut mencantumkan kemungkinan nilai hasil untuk menyelesaikan transaksi yang ragu.

Nilai hasil Deskripsi
0 Tidak ada anggapan. Pemulihan gagal jika MS DTC tidak dapat menyelesaikan transaksi yang meragukan.
1 Prasarana penerapan. Anggaplah bahwa setiap transaksi MS DTC yang ragu dilakukan.
2 Anggap saja batalkan. Anggaplah bahwa setiap transaksi MS DTC yang ragu dibatalkan.

Untuk meminimalkan kemungkinan waktu henti yang diperpanjang, administrator mungkin memilih untuk mengonfigurasi opsi ini baik untuk menduga penerapan atau praduga dibatalkan, seperti yang ditunjukkan dalam contoh berikut.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'in-doubt xact resolution', 2; -- presume abort
GO
RECONFIGURE;
GO
sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO

Atau, administrator mungkin ingin meninggalkan default (tanpa anggapan) dan memungkinkan pemulihan gagal untuk mengetahui kegagalan DTC, seperti yang ditunjukkan dalam contoh berikut.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'in-doubt xact resolution', 1; -- presume commit
GO
RECONFIGURE
GO
ALTER DATABASE pubs SET ONLINE -- run recovery again
GO
sp_configure 'in-doubt xact resolution', 0 -- back to no assumptions
GO
sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO

Opsi ini in-doubt xact resolution adalah opsi lanjutan. Jika Anda menggunakan prosedur tersimpan sp_configure sistem untuk mengubah pengaturan, Anda hanya dapat mengubah in-doubt xact resolution saat show advanced options diatur ke 1. Pengaturan berlaku segera tanpa menghidupkan ulang server.

Catatan

Konfigurasi yang konsisten dari opsi ini di semua instans SQL Server yang terlibat dalam transaksi terdistribusi membantu menghindari inkonsistensi data.