2011-10-19 5 views
2

SQL 2000에 프로덕션 데이터베이스가 있고 SQL Server 2005 인스턴스가 새 서버에 설치됩니다. SQL 2005에 언제든지 SQL 2000 데이터베이스의 업데이트 된 사본을 갖고 싶습니다.SQL 2000 및 2005 데이터베이스를 동기화하는 가장 좋은 방법

이 두 SQL 버전간에 데이터베이스 동기화를 구현하는 가장 좋은 방법은 무엇입니까?

+0

당신은 prod 2000 데이터베이스에 대한 SQL Server 2005 데이터베이스를 개발하지 않을 것입니까? prod에서 작동하지 않는 코드를 사용하게 될 것이므로 prod보다 높은 데이터베이스 버전을 개발하면 안됩니다. 업그레이드를 위해 데이터베이스를 준비하기 위해이 작업을 수행하는 경우이 작업을 무시하십시오 (새 버전이 내년에 나올 것으로 예상하고 2005 년이 지나치게 구식 인 경우이를 수행하는 경우 2008로 이동해야하지만). – HLGEM

답변

1

SSIS 패키지를 만들어 작업으로 예약 할 수 있습니다.

또는 이것이 소스 관리 (물론 당신이하고 있어야하는 작업)에 보관 된 스크립트로 2005 데이터베이스의 모든 개발 작업을 수행 할 수있는 개발 기계라면, 가장 최근의 백업 , 데이터베이스에 복원하고 필요한 변경 스크립트를 실행하십시오.

또는 Red_gate의 SQL 데이터 비교를 사용하십시오. 비용은 들지만 가치는 있습니다.

0

"언제든지"는 데이터가 변경 되 자마자 업데이트해야한다는 것을 의미하는 경우 2000 서버의 테이블을 트리거하여 2005 서버에서 작업을 미러링하는 것과 관련하여 생각합니다.

또는 2000 서버의 DTS가 해당 작업을 수행 할 수 있지만 경험이 없습니다. (실수하지 않은 경우에도 사용되지 않습니다.)

또는, (그러나 다음 작업 실행 때까지 동기화되지 않을 수 있습니다)

희망이 나는 그것이를 이후 트리거와 함께 갈 것, 자신을 도와주는 서버 간의 동기화 데이터를 유지 수있는 몇 가지 예약 된 작업 "설정하고 잊어라"접근법.

+0

DTS는 SQL Server 2005로 이동할 수 있지만 SQL Server 2005 SSIS 패키지는 2000 데이터베이스에서 선택할 수 있습니다. – HLGEM

관련 문제