현재 설정이 무엇인지 설명하고 필요한 위치로 이동하여 시작하겠습니다.로컬 프로덕션 SQL Server 데이터베이스에서 원격 읽기 전용 SQL Server 데이터베이스로 데이터 복사
현재 CMS 용 로컬 SQL Server 데이터베이스가 있습니다. 데이터베이스는 사이트의 다른 서버에서 업데이트되어 웹 사이트에 표시 할 제품 정보를 업데이트하고 CMS 정보는 MVC 응용 프로그램에서 업데이트됩니다.
앞으로 이동하려면 로컬 데이터베이스의 동일한 복사본 인 SQL Server 데이터베이스가있는 원격 서버가 있어야하며이 데이터베이스는 원격 위치에서 업데이트되지 않습니다.
로컬 데이터베이스의 데이터를 원격 서버에 동기화 할 방법을 설계하려고 할 때 문제가 발생합니다. 어느 쪽이든 중단 시간이 없습니다. SQL Server Enterprise에는이 경우 도움이되는 기능이 있지만이 시점에서는 라이센스가 없습니다.
우리가 생각해 낸 가장 좋은 아이디어는 원격 서버로 로그를 보내고 발송되는 로그를받는 데이터베이스에서 복원 한 다음 웹 사이트의 web.config
을 새로 복원 된 데이터베이스를 가리 키도록 업데이트하는 것입니다. 이 작업은 가능하지만 지나치게 복잡해 보이며 끊임없이 변화하는 데이터베이스 이름 문제가 있습니다.
더 나은/더 단순한 해결책이나 현재 아이디어를 더 잘 만들 수있는 방법을 생각한다면 누구나 쉽게 이해할 수 있습니다.
명확하지 않은 정보가 더 필요하면 알려주세요.
하나의 문제는 보조 데이터베이스가 복원 작업을 실행할 때마다 모든 사용자를 강제 종료한다는 것입니다. 합리적인 빈도로 실행하면 작업이 빨리 실행되어야하며 SELECT가 진행되는 동안 연결이 사라지면 다시 연결하고 다시 시도 할 수 있도록 코드를 작성할 수 있습니다. –