0

다른 서버에 2 개의 SQL Server 인스턴스가 있습니다. 하나는 Production 인스턴스이고 매일 많은 읽기 및 쓰기 작업을 수행합니다. 또 다른 하나는 프로덕션 SQL 인스턴스의 테이블 몇 개를 사용하는 외부 응용 프로그램입니다. 현재 프로덕션 sql에서 외부 SQL 서버로 하루에 한 번 비교하고 업데이트하는 SSIS 작업이 있습니다. 15 분이 소요되며 프로덕션 SQL Server의 성능에 영향을줍니다. 우리는 복제되는 데이터의 빈도를 늘려 양쪽 서버에서 어느 정도 동기화되도록하려고합니다. 더 나은 접근 방법은 무엇입니까? SSIS 패키지의 빈도를 높이거나 복제를 만들거나 로그 전달을 사용합니까? 어떤 대답이라도 정말 고맙게 생각합니다. 감사.SSIS v/s 복제/로그 전달

답변

0

SSIS 패키지의 빈도를 늘리면 프로덕션 시스템에 미치는 영향이 커지지만 (이미 문제가 있음을 나타냄) SSIS 패키지의 빈도를 늘리면 이상적인 솔루션으로 들리지 않습니다.

로그 백업은 로그 백업이 복원되는 동안 보조 데이터베이스를 사용할 수 없으므로 좋은 해결책이 아닙니다. 즉, 실행하려는 빈도에 따라 적절한 옵션이 될 수 없습니다. .

일부 테이블의 레코드를보고 데이터베이스 (또는 유사한 레코드)로 복사하는 경우 트랜잭션 복제를 사용하면 프로덕션 상자의 성능에 거의 영향을 미치지 않으면 서 최신 데이터를 제공합니다. 그것은 회복 등등을위한 약간의 복잡성을 소개합니다.하지만 당신이 그 의미를 읽고 그것을 이해한다면 그것은 아마도 가장 좋은 해결책 일 것입니다.

+0

답장을 보내 주셔서 감사합니다. 현재 모든 테이블의 전체 레코드 합계는 350 만 개이지만 SSIS는 델타를보고 업데이트합니다. 복제를 사용하는 경우 시간이 오래 걸릴 것이라고 생각하십니까? – come2searcher72

+0

복제를 사용하면 모든 현재 레코드의 초기 스냅 샷을 만든 다음 구독자 데이터베이스에 적용 (초기 스냅 샷 생성에 약간의 시간이 걸릴 수 있음) 한 후이 레코드가 로그에 기록 될 때 즉시 구독자에게 레코드가 전송됩니다 게시자가되므로 설정하는 데 약간 시간이 걸릴 것이지만 업데이트는 거의 실시간으로 기록에 의해 적용됩니다. – steoleary

+0

답장을 다시 보내 주셔서 감사합니다. 마지막 질문 하나, 복제는 프로덕션 서버에 성능 영향을 미칩니 까? 기본적으로 SSIS에 비해 자원 소비 측면에서 더 나빠질 것입니까? – come2searcher72