격리 수준(OLE DB)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics 예병렬 데이터 웨어하우스

다운로드OLE DB 드라이버 다운로드

SQL Server 클라이언트는 연결에 대한 트랜잭션 격리 수준을 제어할 수 있습니다. 트랜잭션 격리 수준을 제어하기 위해 OLE DB Driver for SQL Server 소비자는 다음을 사용합니다.

  • SQL Server용 OLE DB 드라이버 기본 자동 커밋 모드에 대해 DBPROPSET_SESSION 속성 DBPROP_SESS_AUTOCOMMITISOLEVELS를 사용합니다.

    수준에 대한 OLE DB Driver for SQL Server 기본값은 DBPROPVAL_TI_READCOMMITTED입니다.

  • 로컬 수동 커밋 트랜잭션에 대한 ITransactionLocal::StartTransaction 메서드의 isoLevel 매개 변수를 사용합니다.

  • MS DTC 통합 분산 트랜잭션에 대해 ITransactionDispenser::BeginTransaction 메서드의 isoLevel 매개 변수를 사용합니다.

SQL Server를 사용하면 커밋되지 않은 읽기 격리 수준에서 읽기 전용으로 액세스할 수 있습니다. 이외의 다른 모든 수준은 SQL Server 개체에 잠금을 적용하므로 동시성을 제한합니다. 클라이언트에 더 높은 동시성 수준이 필요한 경우 SQL Server는 데이터 동시 액세스에 대해 더 높은 수준의 제한을 적용합니다. 최고 수준의 데이터 동시 액세스를 유지하려면 SQL Server용 OLE DB 드라이버 소비자가 특정 동시성 수준에 대한 요청을 지능적으로 제어해야 합니다.

참고

스냅샷 격리 수준은 SQL Server 2005(9.x)에서 도입되었습니다. 자세한 내용은 Working with Snapshot Isolation을 참조하세요.

참고 항목

트랜잭션