2014-01-16 1 views

답변

1

은 연결 문자열에 장애 조치 파트너를 추가 일단 여기

한마디로 http://msdn.microsoft.com/en-nz/library/ms175484.aspx
  • http://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-130-in-flight-transactions-continue-after-a-failover/
  • http://blogs.msdn.com/b/spike/archive/2010/12/08/clarification-on-the-failover-partner-in-the-connectionstring-in-database-mirror-setup.aspx
    • 을 읽게 당신에게 무슨 일에 대한 자세한 아이디어를 제공하려면 마법은 드라이버와 SQL Server에서 발생합니다. 즉, 드라이버가 응용 프로그램이 올바른 데이터베이스를 가리키고 있는지 확인하고 SQL Server는 대기열에 대기중인 트랜잭션이 주 서버가되기 전에 장애 조치시 기본이되는 미러에 기록되도록합니다.

      데이터가 완전히 저장되었다고 보장 할 수는 없지만 코드에서 무언가를 수행하고 모든 것이 트랜잭션에 포함되어야 프로세스가 완료되지 않을 때 롤백됩니다.

    +0

    링크 중 하나에 풀링에 대한 언급이 없습니다. 링크 2는 깨닫지 만 비행 거래에서는 풀에서 벗어났습니다. 세 번째 링크는 현상금을 추가하도록했습니다. 시나리오 # 5는 연결 풀링과 미러링이 섞이지 않는다는 것을 의미하며 이는 의미가 없습니다. – MatthewMartin

    +0

    그래, 나는 운전자가 현재의 교장과 거울을 기반으로 정보를 재설정 할만큼 똑똑해야한다는 것은 이해가 가지 않는다는 데 동의한다. 어쨌든 이것을 처리하려면 try catch 블록을 사용하고 다시 연결하여 캐시를 재설정하고 새 풀을 가져 오십시오. – Raymund