프로덕션에서 Analysis Services 프로젝트 및 데이터베이스 작업

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

SQL Server Analysis Services 프로젝트에서 SQL Server Analysis Services instance SQL Server Analysis Services 데이터베이스를 개발하고 배포한 후배포된 데이터베이스에서 개체를 변경하는 방법을 결정해야 합니다. 보안 역할, 분할 및 스토리지 설정과 관련된 특정 변경 내용은 SQL Server Management Studio 또는 SQL Server Data Tools 사용하여 수행할 수 있습니다. 다른 변경 내용은 프로젝트 모드 또는 온라인 모드(예: 특성 또는 사용자 정의 계층 구조 추가)에서만 SQL Server Data Tools 사용할 수 있습니다.

온라인 모드에서 SQL Server Management Studio 또는 SQL Server Data Tools 사용하여 배포된 SQL Server Analysis Services 데이터베이스를 변경하는 즉시 SQL Server Analysis Services 배포에 사용된 프로젝트가 만료됩니다. 개발자가 SQL Server Analysis Services 프로젝트 내에서 변경하고 수정된 프로젝트를 배포하려고 하면 개발자에게 전체 데이터베이스를 덮어쓰라는 메시지가 표시됩니다. 개발자가 전체 데이터베이스를 덮어쓰면 해당 데이터베이스도 처리해야 합니다. 이 문제는 프로덕션 직원이 배포한 데이터베이스에 직접 변경한 내용이 개발 팀에 전달되지 않은 경우 변경 내용이 SQL Server Analysis Services 데이터베이스에 더 이상 표시되지 않는 이유를 이해하지 못하기 때문에 더욱 복잡해집니다.

이 상황에서 내재된 문제를 방지하기 위해 SQL Server SQL Server Analysis Services 도구를 사용할 수 있는 여러 가지 방법이 있습니다.

  • 방법 1: SQL Server Analysis Services 데이터베이스의 프로덕션 버전이 변경될 때마다 SQL Server Data Tools 사용하여 수정된 버전의 를 기반으로 새 SQL Server Analysis Services 프로젝트를 만듭니다. SQL Server Analysis Services 데이터베이스. 이 새 SQL Server Analysis Services 프로젝트는 프로젝트의 기본 복사본으로 소스 제어 시스템에 체크 인할 수 있습니다. 이 메서드는 SQL Server Management Studio 사용하여 SQL Server Analysis Services 데이터베이스를 변경했는지 또는 온라인 모드에서 SQL Server Data Tools 변경했는지 여부에 관계없이 작동합니다.

  • 방법 2: 프로젝트 모드에서 SQL Server Management Studio 또는 SQL Server Data Tools 사용하여 SQL Server Analysis Services 데이터베이스의 프로덕션 버전만 변경합니다. 이 방법을 사용하면 SQL Server Analysis Services 배포 마법사에서 사용할 수 있는 옵션을 사용하여 보안 역할 및 스토리지 설정과 같은 SQL Server Management Studio 변경 내용을 유지할 수 있습니다. 이렇게 하면 디자인 관련 설정이 프로젝트 파일에 유지되고(스토리지 설정과 보안 역할은 무시될 수 있음) 온라인 서버가 보안 역할 및 스토리지 설정에 사용됩니다.

  • 방법 3: 온라인 모드에서 SQL Server Management Studio 또는 SQL Server Data Tools 사용하여 SQL Server Analysis Services 데이터베이스의 프로덕션 버전만 변경합니다. 두 도구는 같은 온라인 서버에서만 작동하기 때문에 다른 버전이 동기화되지 않을 가능성이 없습니다.