작업 영역 데이터베이스
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
모델 작성 중에 사용되는 테이블 형식 모델 작업 영역 데이터베이스는 Analysis Services 프로젝트를 사용하여 Visual Studio에서 새 테이블 형식 모델 프로젝트를 만들 때 만들어집니다.
작업 영역 인스턴스 지정
새 테이블 형식 모델 프로젝트를 만들 때 프로젝트를 작성하는 동안 사용할 Analysis Services 서버 instance 지정합니다.
통합 작업 영역 - 권장됩니다. Visual Studio의 자체 내부 instance 활용합니다. Azure Analysis Services 배포할 프로젝트를 만들 때 이 설정을 사용합니다.
작업 영역 서버 - 작업 영역 데이터베이스는 Visual Studio와 동일한 컴퓨터 또는 동일한 네트워크의 다른 컴퓨터에서 명시적 instance 만들어집니다. Azure Analysis Services 서버를 지정할 수 있지만 권장되지는 않습니다. Power BI 작업 영역을 작업 영역 서버로 사용하는 것은 지원되지 않습니다.
통합 작업 영역
통합 작업 영역을 사용하면 Visual Studio 자체의 암시적 instance 사용하여 메모리 내 데이터베이스를 만듭니다. 통합 작업 영역 모드는 별도의 명시적 서버가 필요하지 않으므로 테이블 형식 프로젝트를 작성하는 복잡성을 크게 줄입니다.
통합 작업 영역 모드를 사용하여 Visual Studio는 백그라운드에서 자체 내부 instance 동적으로 시작하고 데이터베이스를 로드합니다. 모델 디자이너에서 뷰 테이블, 열 및 데이터를 추가할 수 있습니다. 테이블, 열, 관계 등을 추가하는 경우 작업 영역 데이터베이스가 수정됩니다. 통합 작업 영역 모드는 Visual Studio가 작업 영역 서버 및 데이터베이스에서 작동하는 방식을 변경하지 않습니다. 변경 내용은 Visual Studio에서 작업 영역 데이터베이스를 호스트하는 위치입니다.
새 테이블 형식 모델 프로젝트를 만들 때 통합 작업 영역 모드를 선택할 수 있습니다.
model.bim에 작업 영역 데이터베이스 및 작업 영역 서버 속성을 사용하면 Visual Studio에서 데이터베이스를 호스트하는 내부 instance 임시 데이터베이스의 이름과 TCP 포트를 검색할 수 있습니다. Visual Studio에 데이터베이스가 로드된 경우 SSMS(SQL Server Management Studio)를 사용하여 작업 영역 데이터베이스에 연결할 수 있습니다. 작업 영역 보존 설정은 Visual Studio가 작업 영역 데이터베이스를 디스크에 유지하지만 모델 프로젝트가 닫힌 후에는 더 이상 메모리에 유지되지 않음을 지정합니다. 이렇게 하면 모델을 메모리에 항상 유지하는 경우보다 메모리를 덜 사용하게 됩니다. 이러한 설정을 제어하려면 통합 작업 영역 모드 속성을 False로 설정하고 명시적 작업 영역 서버를 제공합니다. 명시적 작업 영역 서버는 모델로 가져오는 데이터가 Visual Studio 워크스테이션의 메모리 용량을 초과하는 경우에도 의미가 있습니다.
참고
통합 작업 영역 모드를 사용하는 경우 로컬 Analysis Services instance 64비트이고 Visual Studio는 Visual Studio의 32비트 환경에서 실행됩니다. 특수 데이터 원본에 연결하는 경우 워크스테이션에 해당 데이터 공급자의 32비트 버전과 64비트 버전을 모두 설치해야 합니다. 64비트 Analysis Services instance 64비트 공급자가 필요하며 Visual Studio의 테이블 가져오기 마법사에는 32비트 버전이 필요합니다.
작업 영역 서버
Visual Studio에서 테이블 형식 모델 프로젝트 템플릿 중 하나를 사용하여 새 프로젝트를 만들 때 작업 영역 서버 속성에 지정된 instance 작업 영역 데이터베이스가 만들어집니다. 각 테이블 형식 모델 프로젝트에는 고유의 작업 영역 데이터베이스가 있습니다. SQL Server Management Studio 사용하여 서버의 작업 영역 데이터베이스를 볼 수 있습니다. 작업 영역 데이터베이스 이름에는 프로젝트 이름이 포함되고 뒤에 밑줄, 사용자 이름, 밑줄, GUID가 차례로 옵니다.
테이블 형식 모델 프로젝트가 Visual Studio에서 열려 있는 동안 작업 영역 데이터베이스는 메모리 내 상주합니다. 프로젝트를 닫으면 작업 영역 데이터베이스는 작업 영역 보존 속성을 통해 정의된 옵션에 따라 메모리 내에 유지되거나, 디스크에 저장되고 메모리에서 제거되거나(기본값), 메모리에서 제거되고 디스크에 저장되지 않습니다. 작업 영역 보존 속성에 대한 자세한 내용은 이 문서의 뒷부분에 있는 작업 영역 데이터베이스 속성을 참조하세요.
테이블 가져오기 마법사를 사용하거나 복사/붙여넣기를 사용하여 데이터를 모델 프로젝트에 추가한 후 모델 디자이너에서 테이블, 열 및 데이터를 보면 작업 영역 데이터베이스가 보입니다. 추가 테이블, 열, 관계 등을 추가하는 경우 작업 영역 데이터베이스를 변경하는 것입니다.
테이블 형식 모델 프로젝트를 배포하면 본질적으로 작업 영역 데이터베이스의 복사본인 배포된 model 데이터베이스는 배포 서버 속성에서 지정한 Analysis Services 서버 인스턴스에서 만들어집니다. 배포 서버 속성에 대한 자세한 내용은 프로젝트 속성을 참조하세요.
모델 작업 영역 데이터베이스는 일반적으로 localhost 또는 SQL Server Analysis Services 서버의 instance 로컬에 있습니다. 원격 instance 사용하여 작업 영역 데이터베이스를 호스트할 수 있지만 데이터 쿼리 및 기타 제한 사항 중 대기 시간으로 인해 이 구성은 권장되지 않습니다. 작업 영역 데이터베이스를 호스트하는 의 instance Visual Studio와 동일한 컴퓨터에 있습니다. 작업 영역 데이터베이스를 호스트하는 instance 동일한 컴퓨터에서 모델 프로젝트를 작성하면 성능이 향상될 수 있습니다.
원격 작업 영역 데이터베이스에는 다음과 같은 제한 사항이 있습니다.
쿼리 중 잠재적인 대기 시간입니다.
데이터 백업 속성을 디스크에 백업으로 설정할 수 없습니다.
Power Pivot에서 가져오기 프로젝트 템플릿을 사용하여 새 테이블 형식 모델 프로젝트를 만들 때는 Power Pivot 통합 문서에서 데이터를 가져올 수 없습니다.
중요
모델의 호환성 수준 및 작업 영역 서버가 해당해야 합니다.
참고
모델에 많은 행이 포함된 테이블이 있는 경우에는 모델 제작 중에 데이터의 하위 집합만 가져오는 것이 좋습니다. 데이터의 하위 집합을 가져오면 처리 시간 및 작업 영역 데이터베이스 서버 리소스 사용량을 줄일 수 있습니다.
참고
테이블 가져오기 마법사의 테이블 및 뷰 선택 페이지에 있는 미리 보기 창, 테이블 속성 편집 대화 상자, 파티션 관리자 대화 상자에는 데이터 원본에 테이블, 열 및 행이 표시되며 작업 영역 데이터베이스와 동일한 테이블, 열 및 행이 표시되지 않을 수 있습니다.
작업 영역 데이터베이스 속성
작업 영역 데이터베이스 속성은 모델 속성에 포함됩니다. 모델 속성을 보려면 Visual Studio의 솔루션 탐색기Model.bim 파일을 클릭합니다. 속성 창을 사용하여 모델 속성을 구성할 수 있습니다. 작업 영역 데이터베이스에 특정한 속성은 다음과 같습니다.
참고
통합 작업 영역 모드, 작업 영역 서버, 작업 영역 보존및 데이터 백업 속성에는 새 모델 프로젝트를 만들 때 적용되는 기본 설정이 있습니다. 도구\옵션 대화 상자의 Analysis Server 설정에서 데이터 모델링 페이지를 사용하여 새 모델 프로젝트의 기본 설정을 변경할 수 있습니다. 속성 창에서 각 모델 프로젝트에 대해 이러한 속성 및 기타 속성을 설정할 수도 있습니다. 이미 만들어진 모델 프로젝트에는 기본 설정 변경이 적용되지 않습니다. 자세한 내용은 기본 데이터 모델링 및 배포 속성 구성을 참조하세요.
속성 | 기본 설정 | 설명 |
---|---|---|
통합 작업 영역 모드 | True, False | 프로젝트를 만들 때 작업 영역 데이터베이스에 대해 통합 작업 영역 모드를 선택하는 경우 이 속성은 True가 됩니다. 프로젝트를 만들 때 작업 영역 서버 모드를 선택하는 경우 이 속성은 False가 됩니다. |
작업 영역 데이터베이스 | Name | 작업 영역 데이터베이스의 이름입니다. 통합 작업 영역 모드True인 경우 이 속성을 편집할 수 없습니다. |
작업 영역 보존 | 메모리에서 언로드 | 모델 프로젝트를 닫은 후 작업 영역 데이터베이스가 보존되는 방법을 지정합니다. 작업 영역 데이터베이스에는 모델 메타데이터와 가져온 데이터가 포함됩니다. 경우에 따라 작업 영역 데이터베이스가 매우 크고 많은 양의 메모리를 사용할 수 있습니다. 기본적으로 Visual Studio에서 모델 프로젝트를 닫으면 작업 영역 데이터베이스가 메모리에서 언로드됩니다. 이 설정을 변경할 때는 모델 프로젝트에서 작업할 빈도뿐만 아니라 사용 가능한 메모리 리소스를 고려해야 합니다. 이 속성 설정에는 다음과 같은 옵션이 있습니다. 메모리에 유지 - 모델 프로젝트를 닫은 후 메모리에 작업 영역 데이터베이스를 유지하도록 지정합니다. 이 옵션은 더 많은 메모리를 사용합니다. 그러나 Visual Studio에서 모델 프로젝트를 열 때 사용되는 리소스가 줄어들고 작업 영역 데이터베이스가 더 빠르게 로드됩니다. 메모리에서 언로드 - 모델 프로젝트를 닫은 후 디스크에는 작업 영역 데이터베이스를 유지하지만 메모리에는 유지하지 않도록 지정합니다. 이 옵션은 메모리를 적게 사용합니다. 그러나 Visual Studio에서 모델 프로젝트를 열 때 작업 영역 데이터베이스를 다시 연결해야 합니다. 추가 리소스가 사용되며 모델 프로젝트는 작업 영역 데이터베이스가 메모리에 유지되는 경우보다 더 느리게 로드됩니다. 메모리 내 리소스가 제한되어 있거나 원격 작업 영역 데이터베이스에서 작업하는 경우 이 옵션을 사용하세요. 작업 영역 삭제 - 모델 프로젝트를 닫은 후 메모리에서 작업 영역 데이터베이스를 삭제하고 디스크에 작업 영역 데이터베이스를 유지하지 않도록 지정합니다. 이 옵션은 메모리 및 스토리지 공간을 적게 사용합니다. 그러나 Visual Studio에서 모델 프로젝트를 열 때 추가 리소스가 사용되며, 작업 영역 데이터베이스가 메모리 또는 디스크에 유지되는 경우보다 모델 프로젝트가 더 느리게 로드됩니다. 가끔씩만 모델 프로젝트에서 작업하는 경우 이 옵션을 사용하십시오. 이 속성의 기본 설정은 도구\옵션 대화 상자의 분석 서버 설정에서 데이터 모델링 페이지에서 변경할 수 있습니다. 통합 작업 영역 모드True인 경우 이 속성을 편집할 수 없습니다. |
작업 영역 서버 | localhost | 이 속성은 모델 프로젝트가 Visual Studio에서 작성되는 동안 작업 영역 데이터베이스를 호스트하는 데 사용할 기본 서버를 지정합니다. 로컬 컴퓨터에서 실행되는 사용 가능한 모든 인스턴스가 목록 상자에 포함됩니다. 다른 서버를 지정하려면(테이블 형식 모드에서 실행) 서버 이름을 입력합니다. 로그온한 사용자는 서버의 관리자여야 합니다. 로컬 서버를 작업 영역 서버로 지정하는 것이 좋습니다. 원격 서버의 작업 영역 데이터베이스의 경우 Power Pivot에서 가져오는 것은 지원되지 않으며, 데이터를 로컬로 백업할 수 없으며, 쿼리 중에 사용자 인터페이스에 대기 시간이 발생할 수 있습니다. 이 속성의 기본 설정은 도구\옵션 대화 상자의 SQL Server Analysis Services 설정에서 데이터 모델링 페이지에서 변경할 수 있습니다. 통합 작업 영역 모드True인 경우 이 속성을 편집할 수 없습니다. |
SSMS를 사용하여 작업 영역 데이터베이스 관리
SSMS를 사용하여 작업 영역 데이터베이스를 호스트하는 SQL Server Analysis Services 서버에 연결할 수 있습니다. 일반적으로 필요한 작업 영역 데이터베이스의 관리는 없습니다. 예외는 작업 영역 데이터베이스를 분리하거나 삭제하는 것입니다. 프로젝트가 모델 디자이너에서 열려 있는 동안에는 SQL Server Management Studio 사용하여 작업 영역 데이터베이스를 관리하지 마세요. 이렇게 하면 데이터가 손실될 수 있습니다.