데이터베이스 복제.서버 2개, 마스터 데이터베이스, 두 번째는 읽기 전용입니다.

StackOverflow https://stackoverflow.com/questions/12946

  •  08-06-2019
  •  | 
  •  

문제

2개의 데이터베이스 서버가 있고 그 중 하나의 데이터베이스는 모든 쓰기 작업이 수행되는 '마스터' 데이터베이스이며 '실제/원본' 데이터베이스로 처리됩니다.다른 서버의 데이터베이스는 마스터 데이터베이스(슬레이브?)의 미러 복사본이 되며, 이는 애플리케이션의 특정 부분에 대한 읽기 전용 작업에만 사용됩니다.

마스터 데이터베이스의 데이터를 미러링하는 슬레이브 데이터베이스를 설정하는 방법은 무엇입니까?내가 이해한 바에 따르면 슬레이브/읽기 전용 데이터베이스는 마스터 DB의 트랜잭션 로그 파일을 사용하여 데이터를 올바르게 미러링하는 것입니까?
슬레이브 DB가 데이터를 미러링하는 빈도와 관련하여 어떤 옵션이 있습니까?(실시간/x분마다?)

도움이 되었습니까?

해결책

SQL Server 2005에서는 원하는 것을 트랜잭션 복제라고 합니다.게시자로서 거의 실시간으로 변경 사항을 복제합니다(예:"master") 데이터베이스가 업데이트되었습니다.

다음은 설정 방법에 대한 꽤 좋은 안내입니다.

다른 팁

SQL Server 2008에는 세 가지 복제 모드가 있습니다.

  • 거래 단방향 읽기 전용 복제의 경우
  • 양방향 복제를 위한 병합
  • 스냅 사진

내가 이해한 바에 따르면 슬레이브/읽기 전용 데이터베이스는 마스터 DB의 트랜잭션 로그 파일을 사용하여 데이터를 올바르게 미러링하는 것입니까?슬레이브 DB가 데이터를 미러링하는 빈도와 관련하여 어떤 옵션이 있습니까?(실시간/x분마다?)

복제 대신 로그 전달에 대해 이야기하는 것처럼 들립니다.당신이 계획하고 있는 일에 대해서는 나도 동의하지만 제레미 맥컬럼 트랜잭션 복제를 수행한다고 말합니다.x분마다 데이터베이스가 복원될 때 로그 전달을 수행하려는 경우 데이터베이스를 사용할 수 없습니다.

다음은 둘 사이의 차이점을 잘 설명한 것입니다.하지만 이 책을 읽으려면 계정에 가입해야 한다는 것이 안타깝습니다.=/ http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

이에 대한 대답은 이 작업을 수행하는 데 사용하는 데이터베이스 서버에 따라 달라집니다.

편집하다:죄송합니다. 질문뿐만 아니라 태그를 보는 방법을 배워야 할 수도 있습니다. 이 태그를 sqlserver로 태그한 것을 볼 수 있습니다.

트랜잭션 복제는 실시간입니다.

데이터베이스에 수행할 업데이트가 없는 경우 필요한 것은 하루에 한 번씩 데이터를 검색하는 것입니다.그런 다음 트랜잭션 복제 대신 스냅샷 복제를 사용합니다.스냅샷 복제에서 변경 사항은 사용자가 정의한 대로 24시간에 한 번씩 복제됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top