게시판 본문 COM / COM+ by VB 6.0 - Read Only

re: 트랜잭션 오류 문제
작성자: 송원석
작성일시: 2004-08-18 19:59,  조회수: 3,726
안녕하세요? EgoCube 사이트의 운영자 송원석입니다. ^_^

제가 현재 휴가중인 관계로 답변이 많이 늦어졌습니다. 먼저 양해의 말씀을 드립니다. 그리고 올려주신 글을 읽어보고 여러모로 생각을 해 보았습니다만 현재로서는 저 역시도 일반적인 수준의 답변 밖에는 드릴 말씀이 없을 것 같습니다. 일단 최대한 제가 아는 한도내에서 말씀을 드려보도록 하겠습니다. 답변이 부족하더라도 너그러이 이해해주시기 바랍니다. ^_^

윈도우즈 2003 제품군에서 COM+ 서비스와 관련하여 먼저 살펴보셔야 할 서비스는 다음과 같은 두 가지 서비스입니다.

첫 번째 서비스는 Distributed Transaction Coordinator 서비스 입니다. 홍완식님께서도 이미 잘 알고 계시겠지만 이 서비스가 바로 DTC 자체를 의미하는 서비스입니다. 웹 서버와 데이터베이스 서버 양쪽 모두에서 이 서비스가 실행되고 있어야만 합니다. 왜냐하면 엄밀하게 말해서 COM+ 서비스의 자동 트렌젝션 서비스는 근본적으로 DTC 에 의해서 성립이 되는 기능이기 때문입니다. 말 그대로 DTC 가 코디네이트를 해주지 않으면 자동 트렌젝션 기능은 올바르게 동작이 되지 않습니다. 홍완식님께서 말씀해주신 대로라면 이미 이 부분은 여러번 점검하신 것 같습니다만 다시 한 번 확인해 주시기 바랍니다.

그리고 이 서비스가 이미 실행중이더라도 '네트워크 DTC 액세스 사용' 이 설정되었는지 다시 한 번 확인하여 주십시요. 이 설정은 기본적인 DTC 와는 별개의 항목입니다. 기본적으로 윈도우즈 2003 제품군에서는 DTC 의 네트워크 접근 기능이 해제되어 있습니다. 따라서 윈도우즈 2003 제품군을 설치하실 때 명시적으로 지정하여 설치해주셔야만 합니다. 이에 관한 보다 자세한 내용은 다음의 마이크로소프트 기술 자료 - 817064 를 참고하시기 바랍니다.

http://support.microsoft.com/default.aspx?scid=kb;ko;817064

그리고 두 번째로 주의 깊게 살펴보셔야만 하는 서비스가 COM+ System Application 서비스입니다. 점검 과정에서 이 서비스를 점검하는 것을 잊기가 쉬운데 윈도우즈 2000 제품군에서는 이 서비스가 COM+ 응용 프로그램의 형태로 존재했었습니다. 그리고 관리자가 별도로 실행 여부를 따로 관리해줄 필요없이 스스로 동작을 했었죠. 그런데 윈도우즈 2003 제품군에서는 아예 별도의 서비스로 분리되었더군요. 이 서비스가 동작하지 않으면 대부분 COM+ 서비스의 올바른 동작을 기대할 수가 없습니다. 반드시 이 서비스도 실행되고 있어야만 합니다.

그리고 올려주신 모니터링 자료에 의하면 RPC Ping 쪽에서는 문제가 없고 DTC Ping 에서 한 쪽 방향에 대해서 오류가 발생한다고 말씀해 주셨는데, 앞에서도 잠시 말씀을 드렸지만 COM+ 서비스의 자동 트렌젝션 기능은 전적으로 DTC 에 의존하고 있습니다. 따라서 DTC 간의 커뮤니케이션이 정상적으로 이루어지지 않으면 결과적으로 문제가 발생할 수 밖에 없습니다. DTC 와 DTC 간의 협상 (?) 이라고 할 만한 것이 이루어져야 하는데 연결 자체가 비정상적이라면 당연히 문제가 발생하겠지요. 따라서 어떤 방법으로든지 DTC 간의 커뮤니케이션이 정상적으로 이루어지도록 해야만 합니다. 다만 문제의 원인이 무엇일지는 너무 다양한 이유가 있을 수 있어서 제가 이렇다하고 말씀드리기가 모호하네요. 예를 들어서 위에서 말씀드린 서비스 관련 문제가 원인일 수도 있고, 네트워크상에 존재하는 문제가 원인일 수도 있습니다. 따라서 제가 지금 가지고 있는 정보만 가지고서 '이게 문제다!' 라고 말씀드리기에는 제 실력이 아직 모자라는군요. ^_^;;

감사합니다.

IP 주소: 211.195.187.186
전체 276 건의 게시물, 12 페이지로 구성된 COM / COM+ by VB 6.0 게시판의 10 페이지입니다.
게시물
51

뉴스그룹에서 재미난 방법을 찾았습니다. [1]

zziuni

2004-10-20 6,243
50

이벤트 오류

홍완식

2004-08-21 3,210
49

re: 이벤트 오류

송원석

2004-08-21 3,199
48

트랜잭션 오류 문제

홍완식

2004-08-17 8,621

re: 트랜잭션 오류 문제

송원석

2004-08-18 3,726
46

해결방법 [1]

홍완식

2004-08-19 834
45

프로그램 배포

정보문

2004-07-29 3,112
44

re: 프로그램 배포

송원석

2004-07-29 2,931
43

아...3년전의 VB경험으로...서비스할 DLL을 만들라니...

권민수

2004-05-21 3,747
42

re: 아...3년전의 VB경험으로...서비스할 DLL을 만들라니...

송원석

2004-05-22 3,128
41

re: 아...3년전의 VB경험으로...서비스할 DLL을 만들라니...

권민수

2004-05-22 2,949
40

COM 개발시 Property Get 과 Let에 관해 알려주세요..

우기

2004-05-08 776
39

re: COM 개발시 Property Get 과 Let에 관해 알려주세요..

송원석

2004-05-08 3,211
38

송원석님 답변 정말 감사합니다.. 저에게는 재미있는(?) 일이기에 다시 글 올립니다. ^^*

우기

2004-05-08 769
37

re: 송원석님 답변 정말 감사합니다.. 저에게는 재미있는(?) 일이기에 다시 글 올립니다. ^^*

송원석

2004-05-08 3,251
36

따끔한 충고의말 정말 감사합니다. ^^ [1]

우기

2004-05-08 784
35

RDS 이용한 VBScript 문제입니다.

윤경민

2004-02-26 785
34

re: RDS 이용한 VBScript 문제입니다.

송원석

2004-02-26 3,227
33

[질문]com+ 프락시 사용 클라이언트 에러 발생!

궁금이

2004-02-01 982
32

re: [질문]com+ 프락시 사용 클라이언트 에러 발생!

송원석

2004-02-02 3,284
31

re: [질문]com+ 프락시 사용 클라이언트 에러 발생!

궁금이

2004-02-02 919
30

re: [질문]com+ 프락시 사용 클라이언트 에러 발생!

송원석

2004-02-02 3,098
29

RDS를 사용하여 사원인증을 쿼리하려고 하는데...

saint74

2003-11-03 3,496
28

re: RDS를 사용하여 사원인증을 쿼리하려고 하는데...

송원석

2003-11-03 3,512
27

감사합니다. 상세 구현 예상 방법입니다..

saint74

2003-11-04 3,439