1

현재 설정이 무엇인지 설명하고 필요한 위치로 이동하여 시작하겠습니다.로컬 프로덕션 SQL Server 데이터베이스에서 원격 읽기 전용 SQL Server 데이터베이스로 데이터 복사

현재 CMS 용 로컬 SQL Server 데이터베이스가 있습니다. 데이터베이스는 사이트의 다른 서버에서 업데이트되어 웹 사이트에 표시 할 제품 정보를 업데이트하고 CMS 정보는 MVC 응용 프로그램에서 업데이트됩니다.

앞으로 이동하려면 로컬 데이터베이스의 동일한 복사본 인 SQL Server 데이터베이스가있는 원격 서버가 있어야하며이 데이터베이스는 원격 위치에서 업데이트되지 않습니다.

로컬 데이터베이스의 데이터를 원격 서버에 동기화 할 방법을 설계하려고 할 때 문제가 발생합니다. 어느 쪽이든 중단 시간이 없습니다. SQL Server Enterprise에는이 경우 도움이되는 기능이 있지만이 시점에서는 라이센스가 없습니다.

우리가 생각해 낸 가장 좋은 아이디어는 원격 서버로 로그를 보내고 발송되는 로그를받는 데이터베이스에서 복원 한 다음 웹 사이트의 web.config을 새로 복원 된 데이터베이스를 가리 키도록 업데이트하는 것입니다. 이 작업은 가능하지만 지나치게 복잡해 보이며 끊임없이 변화하는 데이터베이스 이름 문제가 있습니다.

더 나은/더 단순한 해결책이나 현재 아이디어를 더 잘 만들 수있는 방법을 생각한다면 누구나 쉽게 이해할 수 있습니다.

명확하지 않은 정보가 더 필요하면 알려주세요.

답변

0

LogShipping 솔루션이 귀하의 필요에 맞는 것 같습니다. 일회성 설정 처리가 끝나면 로그는 로컬 db에서 원격 db로 계속 전달됩니다. 리모컨을 로컬 컴퓨터와 완벽하게 동기화하여 읽기 전용 복사본을 제공합니다.

로그 전달은 Express 이외의 모든 버전에서 사용할 수 있습니다.

연속 복원 프로세스가 필요하지 않습니다.

자세한 내용은 here을 참조하십시오.

+0

하나의 문제는 보조 데이터베이스가 복원 작업을 실행할 때마다 모든 사용자를 강제 종료한다는 것입니다. 합리적인 빈도로 실행하면 작업이 빨리 실행되어야하며 SELECT가 진행되는 동안 연결이 사라지면 다시 연결하고 다시 시도 할 수 있도록 코드를 작성할 수 있습니다. –