다음을 통해 공유


격리 수준(네이티브 클라이언트 OLE DB 공급자)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

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

  • SQL Server Native Client OLE DB 공급자 기본 자동 커밋 모드에 대한 DBPROPSET_SESSION 속성 DBPROP_SESS_AUTOCOMMITISOLEVELS.

    수준에 대한 SQL Server Native Client OLE DB 공급자 기본값은 DBPROPVAL_TI_READCOMMITTED.

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

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

SQL Server는 더티 읽기 격리 수준에서 읽기 전용 액세스를 허용합니다. 다른 모든 수준은 SQL Server 개체에 잠금을 적용하여 동시성을 제한합니다. 클라이언트에 더 큰 동시성 수준이 필요하므로 SQL Server는 데이터에 대한 동시 액세스에 더 큰 제한을 적용합니다. 데이터에 대한 최고 수준의 동시 액세스를 유지하려면 SQL Server Native Client OLE DB 공급자 소비자가 특정 동시성 수준에 대한 요청을 지능적으로 제어해야 합니다.

참고 항목

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

참고 항목

트랜잭션