수고하십니다.
A, B 라는 Database가 있습니다.
A DB에서 저장이 발생되면
B DB에 바로 저장이 되도록 하고 싶습니다. (A, B DB는 물리적으로 다르게 있습니다. )
A라는 DB에서 트랜잭션이 발생될때 트리거로 B DB에 데이터를 넣어 주면 제일 좋을 텐데..
A라는 곳에서 트리거를 할수 없다 하여.. 문제가 있습니다.
B라는 DB에서 A라는 DB를 계속 바라 보면서
A DB 데이터를 실시간으로 B DB로 연동이 가능할까요?
혹시 방법이 있으면 어떤 방법이 있는지..
조언 부탁드리겠습니다.
감사합니다.
Comment 4
-
호리205
2016.11.21 11:43
-
호짱
2016.11.21 14:16
감사합니다. 정보를 한번 찾아 봐야 겠습니다.
-
Terry
2016.11.21 12:26
간략히 정리하면
1. B DB 에서 A DB 데이터 검색 후 Insert ( 링크드 서버로 하면 제일 편할겁니다.. )
1) 간단히 정리한 Insert 구문
Insert
Into B_DB.테이블
Select a.*
From A_DB.테이블 a
Where Not Exists (
Select '1'
From B_DB.테이블 b
Where a.키컬럼 = b.키컬럼
)
링크드 서버 연결후
B_DB 에서 상기 쿼리를 sp 로 구문 작성
(필요한 테이블들의 Insert 구문은 다 해주어야겠죠?)
하신 후에 B_DB 에서 Job 스케줄러로
원하는 시간마다 스케줄러 돌게끔 처리하시면 될듯..
단 상기 형태대로 하면 실시간 동기화까지는 힘들겁니다.
약간의 텀은 발생하겠죠..
-
호짱
2016.11.21 14:16
답변 감사드립니다.
위의 방법으로 스케쥴링을 하면 좋을것 같습니다.
근데 문제는 실시간으로 동기화가 되어야 합니다.
또 하나 지식을 습득한거 같습니다. 감사합니다.
미러링, 로그전달, 복제 찾아보시면 될 것 같습니다.