MSSQL 2005와 2008 기반입니다.
한테이블 내의 값이 변경(Update,Insert 모두 가능)될 경우 자동으로 인식하여,
해당 변경된 값을 다른 DB(물리적으로 분리)의 특정테이블로 Insert 또는 Update하는 방법이 있을까요?
데이터 양은 평균적으로 10,000건 이하이며, 변경주기는 1~60초간격으로 여러행씩 바뀝니다.
좋은 방법 부탁드립니다.!!!
Comment 2
-
minsouk
2015.12.10 17:51
-
Terry
2015.12.10 18:07
해당테이블이 A서버에 있고 B서버에 insert 또는 update한다고 가정합니다.
1. A서버에서 B서버 dblink 추가
2. A서버 해당테이블에 Trigger 추가
3. Trigger 에서 dblink된 B서버의 테이블에 데이터 insert 또는 update
4. 필요시, 별도히스토리 테이블 A서버에 넣어두고 db interface 완료된건은 Y로 update.. ( insert시는 별도 히스토리 테이블에 데이터 생성후 키값과 status N 으로.. )
참고만하세요..저도 전문가는 아니라서 ^^;;
일전에 구축한 시스템이 유사한 형태라..덧글답니다..
트리거와 서비스브로커를 사용하면 1초~2초 단위까지는 싱크 할 수 있습니다.