in-doubt xact resolution 서버 구성 옵션in-doubt xact resolution Server Configuration Option

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

미결 트랜잭션 확인 옵션을 사용하여 MS DTC( MicrosoftMicrosoft Distributed Transaction Coordinator)가 해결할 수 없는 트랜잭션의 기본 결과를 조정합니다.Use the in-doubt xact resolution option to control the default outcome of transactions that the MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) is unable to resolve. MS DTC가 꺼진 경우나 복구 시 알 수 없는 트랜잭션 결과가 있는 경우에는 트랜잭션을 해결할 수 없습니다.Inability to resolve transactions may be related to the MS DTC down time or an unknown transaction outcome at the time of recovery.

다음 표에서는 미결 트랜잭션을 해결하기 위한 가능한 결과 값 목록을 보여 줍니다.The following table lists the possible outcome values for resolving an in-doubt transaction.

결과 값Outcome value 설명Description
00 가정 없음.No presumption. MS DTC가 미결 트랜잭션을 해결할 수 없으면 복구에 실패합니다.Recovery fails if MS DTC cannot resolve any in-doubt transactions.
11 커밋 가정.Presume commit. 모든 MS DTC 미결 트랜잭션을 커밋된 것으로 가정합니다.Any MS DTC in-doubt transactions are presumed to have committed.
22 중단 가정.Presume abort. 모든 MS DTC 미결 트랜잭션을 중단된 것으로 가정합니다.Any MS DTC in-doubt transactions are presumed to have aborted.

종료 시간이 연장되지 않게 하려면 관리자는 다음 예와 같이 이 옵션을 선택하여 커밋을 가정하거나 중단을 가정하도록 구성할 수 있습니다.To minimize the possibility of extended down time, an administrator might choose to configure this option either to presume commit or presume abort, as shown in the following example.

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  

또한 관리자는 다음 예와 같이 기본값(가정 없음)을 유지하고 DTC 실패에 대해 알리기 위해 복구에 실패하도록 할 수 있습니다.Alternatively, the administrator might want to leave the default (no presumption) and allow recovery to fail in order to be made aware of a DTC failure, as shown in the following example.

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  

미결 트랜잭션 확인 옵션은 고급 옵션입니다.The in-doubt xact resolution option is an advanced option. sp_configure 시스템 저장 프로시저를 사용하여 설정을 변경하는 경우 고급 옵션 표시 를 1로 설정할 때만 미결 트랜잭션 확인 을 변경할 수 있습니다.If you are using the sp_configure system stored procedure to change the setting, you can change in-doubt xact resolution only when show advanced options is set to 1. 이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.The setting takes effect immediately without a server restart.

참고

모든 분산 트랜잭션에 관련된 모든 MicrosoftMicrosoft SQL ServerSQL Server 인스턴스에서 이 옵션을 일관되게 구성하면 데이터 불일치를 방지할 수 있습니다.Consistent configuration of this option across all MicrosoftMicrosoft SQL ServerSQL Server instances involved in any distributed transactions will help avoid data inconsistencies.

참고 항목See Also

RECONFIGURE(Transact-SQL) RECONFIGURE (Transact-SQL)
서버 구성 옵션(SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)