2012-09-24 3 views
1

하나의 데이터베이스에있는 여러 테이블의 데이터 변경을 다른 데이터베이스의 유사한 테이블에 적용 (미러링)하려고합니다. 두 데이터베이스 (내가 syncronized하려는 테이블에 대해 이야기 할 때) 비슷한 테이블 구조 (스키마) 있습니다. 이 표에는 거의 변경되지 않은 데이터가 들어 있지만 데이터가 변경되면 변경 사항이 동시에 적용되기를 바랍니다.변경 사항을 다른 데이터베이스에 전파하는 방법은 무엇입니까?

이 표에는 일종의 참조 데이터가 들어 있습니다. 원래 데이터베이스가 주요 데이터베이스입니다. 다른 하나는 일부 작업 (온라인 작업)에 사용되지만 원래 데이터베이스의 몇 가지 참조 테이블이 필요합니다. 그래서,이 복사를하는 것이 허용 될 수 있습니까 ("예"일 경우). 아니면 처음에는 접근법이 잘못 되었습니까?

미러링 데이터베이스는 필자가 필요로하는 것보다 더 복잡한 작업입니다. 간단한 트리거가이를 수행하는 것이 더 적절한 것처럼 보입니다. 그러나 나는 그것을 정확하게하는 방법에 대해 약간 혼란스럽고, 이것이 내가 그렇게해야하는지에 대해서 혼란 스럽습니다.

원래 데이터베이스는 대상 데이터베이스가 MS SQL 서버 2000

답변

2

에있는 MS의 SQL 서버 2005에 당신은 트리거 (적어도 트리거와)과 함께이 작업을 수행 할 수 없습니다. 사용할 수 없으며 업데이트를 대기시킬 수있는 기능이 필요합니다. 올바른 기술은 복제입니다 (Transactional Replicatio 또는 Merge Replication).

관련 문제