분산트랜젝션 처리

링크드 서버등을 이용하여 리모트서버의 데이터들을 처리하다 보면..
트랜젝션 처리를 할 필요가 있는데 서버가 틀리면 난감하다.
ms sql은 분산트랜젝션 기능을 지원하는데..

문법 자체는 간단하다.

일단 로컬과 리모트 서버의 dts서버가 스타트 상태여야 하고.
두서버가 링크드 서버로 연결되어 있다면 아래와 같이 하면 된다.

set xact_abort on — 런타임에러시 자동적으로 롤백해준다.
begin distributed tran
delete sales
insert sales
exec hantoma_Pubs.pubs.dbo.pSales — 리모트 서버의 프로시저를 실행시킨다.
commit tran

Comments

Powered by Facebook Comments

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>