INFO: COM+의 트랜잭션과 고립 수준

기술 자료 번역 기술 자료 번역
기술 자료: 295570 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR295570
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

요약

COM+를 사용하여 등록한 구성 요소가 데이터베이스에 연결되면 특정 고립 수준을 사용하여 트랜잭션을 시작합니다. 일단 트랜잭션이 진행되면 SET ISOLATION LEVEL SQL 명령을 사용하여 고립 수준을 변경할 수 있습니다. SET ISOLATION LEVEL은 트랜잭션 동안의 고립 수준을 변경합니다. 또한 Microsoft SQL Server 같은 일부 리소스 관리자를 통해 최적화 프로그램(optimizer) 참고를 사용하여 단일 쿼리 동안의 고립 수준을 변경할 수 있습니다. 다른 고립 수준을 사용하는 또 다른 방법은 중첩된 트랜잭션을 사용하는 것으로, 이 방법을 사용하면 내부 트랜잭션과 외부 트랜잭션에 다른 고립 수준을 지정할 수 있습니다. COM+에서는 중첩된 트랜잭션에 다른 고립 수준을 지정하는 것이 지원되지 않습니다.

추가 정보

COM+의 두 가지 트랜잭션 유형

COM+에서는 Microsoft Distributed Transaction Coordinator(MS DTC)를 사용하여 분산 트랜잭션을 만들고 관리합니다. 하지만 로컬 트랜잭션은 Microsoft OLE DB 또는 Microsoft ActiveX Data Objects(ADO)를 사용하는 구성 요소 코드에 의해 만들어지고 관리됩니다.

로컬 트랜잭션

COM+에서 구성 요소의 트랜잭션 특성을 Not SupportedDisabled로 설정하면 BeginTrans, CommitTransAbortTrans 메서드뿐 아니라 OLE DB의 유사한 메서드를 사용하여 ADO에서 로컬 트랜잭션을 사용할 수 있습니다. 이 시나리오에서는 COM+가 이 트랜잭션에 사용되는 고립 수준에 아무런 영향도 미치지 않습니다. ADO Connection 개체의 IsolationLevel 속성을 사용하지 않고 고립 수준을 지정하면 리소스 관리자가 SQL Server와 Oracle 모두의 기본 고립 수준에 해당하는 Read Committed를 지정합니다. Connection 개체의 IsolationLevel 속성을 설정하면 다음에 시작할 트랜잭션의 시작 고립 수준이 설정됩니다.

분산 트랜잭션

구성 요소의 트랜잭션 특성을 Required, Supported 또는 Requires New로 표시하면 COM+에서 대신 트랜잭션을 만들어 줍니다. 트랜잭션이 만들어지면 COM+가 해당 트랜잭션에 사용할 시작 고립 수준을 지정해야 합니다. COM+ 1.0에서는 기본 고립 수준이 SERIALIZABLE입니다. COM+ 1.5에서는 기본 고립 수준을 지정할 수 있습니다. SET ISOLATION LEVEL SQL 명령이나 최적화 프로그램 참고를 사용하면 트랜잭션 동안의 고립 수준을 높이거나 낮출 수 있습니다.

ADO Connection 개체의 IsolationLevel 속성을 설정하여 고립 수준을 변경하려고 하면 이 설정이 다음에 시작할 트랜잭션에만 영향을 미치기 때문에 COM+ 선언적 트랜잭션(declarative transaction)의 구성 요소에는 영향을 미치지 않습니다.

Oracle이나 DB2 같은 데이터베이스에 X/Open XA 프로토콜을 사용하는 분산 트랜잭션에서는 고립 수준을 전파할 수 없으므로 다른 공급업체의 XA 리소스 관리자가 고립 수준 동작을 지시합니다.

참조

자세한 내용은 다음 MSDN 웹 사이트를 참조하십시오.
트랜잭션 범위
http://msdn.microsoft.com/library/psdk/cossdk/pgservices_transactions_4khf.htm
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
215520 INFO: COM+ 및 MTS는 항상 SERIALIZABLE 트랜잭션 격리 수준을 사용한다

속성

기술 자료: 295570 - 마지막 검토: 2014년 2월 24일 월요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft COM+ 1.0?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 2000 Standard Edition
키워드:?
kbnosurvey kbarchive kbinfo kbgrpdscom kbcomplus KB295570

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com