2010-06-29 4 views
1

시스템 중 하나에 대한 재해 복구를 설정해야합니다. 기본 서버는 FL에 있고 보조 서버는 독일에 있습니다. 이 응용 프로그램은 회사 내의 글로벌 응용 프로그램입니다.미러링, 로그 전달 SQL Server 2005

로그 전달 또는 미러링을 사용해야하는지 잘 모르겠습니다. 내가 읽은 것은 미러링이 응용 프로그램의 성능에 나쁜 영향을 미친다는 것입니다. 사실입니까? 즉, 사용자가 레코드를 수정하거나 저장할 때마다 긍정적 인 응답을 얻는 데 더 오래 걸릴 것입니다.

감사

답변

0
미러링 동기화에 시간의 100 %를 기본 및 DR 환경을 유지하고, 따라서 데이터 손실의 가능성을 제거 할

. 그러나 언급했듯이 이는 성능에 부정적인 영향을 미치지 만 데이터 손실을 허용 할 수없는 상황 (예 : 재무 응용 프로그램)에서 필요할 수 있습니다. 발송 로그 및 DR 사이트의 대기 데이터베이스에 적용하는 것은 사용자 응답 시간에 동일한 영향을 미치지 않지만 잠재적으로 데이터 손실이 발생할 수있는 작은 기간을 엽니 다.

1

미러링은 선택한 작동 모드에 따라 성능에 미치는 영향이 다를 수 있습니다. 미러링중인 경우 높은 보호 (자동 장애 조치 유무와 상관없이) 및 고성능과 같은 세 가지 작동 모드를 가질 수 있습니다.

기본적으로 동기 및 비동기 미러링에 해당합니다. 높은 보호 기능을 사용하면 응용 프로그램은 트랜잭션 완료를 고려하기 전에 미러링이 완료되기를 기다리게됩니다. 고성능 모드에서 응용 프로그램은 미러링이 커밋되기를 기다리지 않습니다. 사실 모든 최신 트랜잭션이 미러의 트랜잭션 로그에 저장되는 시점은 언제인지 보장 할 수 없습니다.

미러링과 함께 고려해야 할 주요 요인 중 하나는 네트워크의 왕복 시간입니다. 지연 시간이 길면 실적에 더 큰 영향을 미칩니다. 특정 복구 (및 장애 조치) 요구 사항에 비해 성능 비용을 비교해야합니다.

아직 읽지 않은 경우 Database Mirroring in SQL Server 2005Database Mirroring Best Practices and Performance Considerations을 읽어야합니다.

+0

당신은 고 가용성 모드 – hallie

+0

@hallie를 잊어 사용해야합니다. 나는 실제로 High Protection as High Protection (failover 포함)을 포함 시켰습니다. –

0

미러링은 일반적으로 좋은 네트워크 연결에 배포 (로그가 DB에 최선을 다하고 있습니다 때까지 기다립니다) 동기 동작이다 (LAN)

로그 전달은 일반적으로 (로그가 DB에 최선을 다하고 있습니다 기다리지 않습니다) 비동기 적으로 작동 할 것입니다 감사 : MPLS/VPN 또는 목적에 대한

느린 네트워크를 통해 배포, u는 로그 전달