링크드서버 사용하기

예전에 openrowset 함수를 이용한 분산환경에서의 쿼리를 얘기했었는데.
링크드 서버를 이용하면 좀더 간단하게 쿼리문을 쓸수있다.

링크드 서버를 사용하려면 EM(엔터프라이즈 메니저)의 security의 linkedserver에서 새로운 서버를 등록해주면 된다.

물론 먼저 dsn으로 등록되어있고..
같은 작업그룹의 서버라면 서버이름과 sql로그인아이디, 패스워드를 알면된다.
그렇지 않다면.
새로은 링크드서버 추가한후
general탭에서 other data source에서 olddb odbc타입을 선택하고
data source와 provider string에 적정값을 넣어주면 링크드 서버를 등록할 수 있다.

server options에서는 data access, rpc, rpc out 에 체크해주자.
rpc 는 간단히 리모트 프로시저를 콜한다 모 그런 뜻이다 ^^

링크드 서버를 등록하고 나면 간단하게 분산질의가 가능해진다.
링크드 서버를 hantoma_pubs라고 했을때

select * from hantoma_pubs.pubs.dbo.sales

어떤가 간단하지 않은가..?

또한 openquery라는 함수를 이용하면 리모트서버에서 모든처리를 한후
로컬에 값만 받아오게 할수도 있다.

select * from openquery(hantoma_pubs,’select * from pubs.dbo.sales’)

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>