2017-03-23 8 views
0

SQL Server 데이터베이스를 프로덕션 환경에서보고 용도로 다른 서버로 복제하는 가장 좋은 방법을 결정하려고합니다.보고를 위해 SQL Server 데이터베이스 복제

우리가 사용하는 클라우드 기반 소프트웨어 응용 프로그램은 SQL Server 데이터베이스를 기반으로합니다. 공급 업체는 자사의 스키마에 대한 액세스 권한을 부여했으며,보고 목적으로 자체 쿼리와 뷰를 작성합니다. 프로덕션 데이터베이스의 전체 백업은 현재 매일 밤 소요되며 보안 FTP를 통해 당사에 전송됩니다.이 시점에서 우리는 백업을보고 서버에 복원합니다. 이 프로세스는 SFTP 전송이 실패 할 때 자주 신뢰할 수 없습니다.

아마도 로그 전달 또는 데이터베이스 미러링의 다른 대안을 찾고 있습니다. 이는 고 가용성 작업이 아니며 보고서를 구동하기 위해 데이터베이스의 읽기 전용 복사본을 얻는 가장 좋은 방법을 찾고 있습니다.

모든 의견을 환영합니다.

+0

어떤 버전의 SQL Server, 어떤 에디션, Std 또는 Ent? 네트워크 문제가 있습니까? ("SFTP가 자주 실패합니다"라는 가정하에)? 보고 목적으로 데이터가 최신 상태 여야합니까? – dean

답변

0

우리는 AlwaysOn을 고 가용성 솔루션으로 사용하고 있지만 보조 서버를 읽기 전용의 거의 실시간보고 데이터베이스 서버로 사용할 수 있다는 이점이 있습니다.

이미 로그 전달 및 데이터베이스 미러링에 대해 언급 했으므로 실행 가능한 솔루션이기도합니다. 기본적으로 매우 유사한 기술이며 비동기 동기화를 사용하여 기본 서버에서 대기 시간을 줄일 수 있습니다. 또한 자동 장애 조치 기능을 사용하지는 않지만 AlwaysOn 기술의 다소 단순한 구성 및 사용법을 활용하십시오.

+0

비동기 전송과 읽을 수있는 복제본이 모두 ent 판인 경우를 생각해보십시오. – dean

+0

기본 가용성 그룹은 [SQL Server 2016 Standard Edition] (https://msdn.microsoft.com/en-us/library/mt614935.aspx)에서 지원됩니다. 나는 이미 발견 된 해결책에 @wildermind를 추가하고 있었다. –

+0

그것은 의존하지 않으며 std에 읽을 수있는 복제본이 없으며 std (여기서 std == BAG)에 비동기 전송이 없습니다. – dean