안녕하세요.
질문 좀 드릴려고 합니다.
192.168.1.100 의 TestTbl 의 내용을 매 5분 마다
192.168.1.200 의 MyTestTbl 로 복사하고 TestTbl의 내용을 지우려고 합니다.
양쪽 모두의 계정 및 권한은 가지고 있습니다.
에이전트를 사용하면 주기적으로 작업하는건 어떻게 될것 같기는 한데,
외부 DB의 내용을 복사하고 삭제하는 부분을 어떻게 처리해야 할지 모르겠습니다.
여러분의 조언을 구하고 싶습니다.
감사합니다.
Comment 6
-
솔이
2013.03.21 11:56
-
HHunny
2013.03.21 16:24
감사합니다.
초보다 보니 링크드 서버라는걸 몰랐네요;;
테스트해 본 결과 링크드 서버 + 에이전트 돌리면 해결될것 같습니다. ^^
-
항해자™
2013.03.21 13:24
SSIS 를 이용해서 하는 방법도 있고,, 프로시저에서 링크드 서버를 통해서 프로그램 하고, 스케줄로 실행하는 방법도 있겠네요,,,
-
HHunny
2013.03.21 16:25
답변 감사합니다.
Std 버전인 관계로 SSIS는 패쑤. ^^
-
진윤호
2013.03.21 14:23
커서는 insert 를 loop 돌면서 반복적으로 호출하기 때문에 insert into select 가 나은 방법이라고 생각되구요
SSIS -> SQL 버전의 문제 스텐다드 이하의 버전에선 적용되지 않습니다.
링크드 서버 -> 보안의 문제 한곳이 뚫리면 연달아 뚫리는??
등의 문제가 있으니 잘 판단하셔서 사용하셔야 합니다.
-
HHunny
2013.03.21 16:29
링크드 서버는 보안문제가 있군요.
우선, 특정 테이블만 접근권한을 갖는 계정을 추가하려고 하는데요,
그래도 뚫을라면 다 뚫기겠죠.?
항상 싸고 편한길은 보안이 문제군요. ㅋ
데이터의 양이나 실시간 성으로 복제가 되야 하는지에 따라서 방법은 여러가지가 되겠지만
가장 기본적인 방법은 링크드 서버 연결하고 커서 돌면서 복사 하는 프로시져를 만들고 에이전트 실행하는게..
커서가 아니고 INSERT INTO.. SELECT.. 4PART NAME 을 하시거나 해도 될거 같구요