2011-09-07 2 views
0

우리는 지속적인 통합 프로세스를 사용하고 있으며 그 중 하나의 단계는 데이터베이스를 동기화하는 것입니다. 이를 위해 두 개의 데이터베이스를 분석하고 필요한 스크립트를 생성하는 RedGate 소프트웨어를 선택했습니다. 그러나 이러한 데이터베이스에서 SQL 복제가 실행되므로 복제로 인해 많은 스크립트가 SQL Server에서 금지됩니다.명령 줄 또는 배치 파일을 통해 SQL Server 복제를 사용하지 않도록 설정 한 다음 다시 사용하십시오.

변환 스크립트를 실행할 수 있도록 일시적으로 복제를 사용 중지/일시 중지 할 수있는 방법이 있습니까? 그런 다음 스크립트가 실행 된 후 복제를 다시 활성화 할 수 있습니까? 또는 누군가에게 대안 제안이 있다면, 우리는 모두 귀입니다!

+0

스크립트가 "금지됨"이라면 아마도 스크립트를 적용한 후에 복제를 재개 할 수 없다는 뜻입니다. 아마도 구독을 해체하고 다시 작성해야 할 것입니다. 실행중인 SQL Server 버전과 사용중인 복제 유형은 무엇입니까? –

+0

이것은 트랜잭션 복제를 사용하는 SQL Server 2008에 있습니다. 필요에 따라 다른 유형의 복제로 전환 할 수 있습니다 (트랜잭션이 우리 상황에서 선호 됨). – msigman

답변

0

레드 게이트가 제작중인 스크립트가 무엇인지보십시오. 보통 스크립트는 일반적인 경우에는 실패 할 가능성이 적기 때문에 보호 기능은 사용자 환경에서 필요하지 않을 수도 있지만 스크립트를 사용하면 작업을 수행하는 경우가 많습니다.

그러나 Red Gate 스크립트의 모든 항목을 유지해야하는 유일한 방법은 기사를 제거하고 변경 한 다음 다시 추가하는 것입니다. sp_droparticle 및 sp_addarticle은 여기에 친구입니다.

관련 문제