중요합니다
이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다.
차원의 데이터는 일반적으로 읽기 전용입니다. 그러나 특정 시나리오의 경우 차원을 쓰기 사용하도록 설정할 수 있습니다. Microsoft SQL Server Analysis Services에서 차원을 쓰기 사용하도록 설정하면 비즈니스 사용자가 차원의 내용을 수정하고 차원의 계층 구조에 대한 변경 내용의 즉각적인 영향을 확인할 수 있습니다. 단일 테이블을 기반으로 하는 모든 차원은 쓰기를 사용할 수 있습니다. 쓰기 사용 차원에서 비즈니스 사용자와 관리자는 차원 내에서 특성 멤버를 변경, 이동, 추가 및 삭제할 수 있습니다. 이러한 업데이트를 총체적으로 차원 쓰기 저장이라고 합니다.
Analysis Services는 모든 차원 특성에 대한 차원 쓰기 저장을 지원하며 차원의 모든 멤버를 수정할 수 있습니다. 쓰기 사용 큐브 또는 파티션의 경우 업데이트는 큐브의 원본 테이블과 별도로 쓰기 저장 테이블에 저장됩니다. 그러나 쓰기 사용 차원의 경우 업데이트는 차원의 테이블에 직접 기록됩니다. 또한 일부 또는 모든 데이터 원본에 차원 테이블의 복사본이 있는 여러 파티션이 있는 큐브에 쓰기 사용 차원이 포함된 경우 쓰기 저장 프로세스 중에 원래 차원 테이블만 업데이트됩니다.
쓰기 사용 차원 및 쓰기 사용 큐브에는 서로 다르지만 보완적인 기능이 있습니다. 쓰기 사용 차원은 비즈니스 사용자에게 멤버를 업데이트할 수 있는 기능을 제공하는 반면, 쓰기 사용 큐브는 셀 값을 업데이트하는 기능을 제공합니다. 이러한 두 기능은 보완적이지만 두 기능을 함께 사용할 필요는 없습니다. 차원 쓰기 저장이 발생하려면 차원을 큐브에 포함할 필요가 없습니다. 쓰기 사용 차원은 쓰기가 가능하지 않은 큐브에도 포함될 수 있습니다. 차원 및 큐브를 작성하고 보안을 유지하기 위해 다른 절차를 사용합니다.
차원 쓰기 저장에는 다음과 같은 제한 사항이 적용됩니다.
새 멤버를 생성할 때 차원에 모든 특성을 포함해야 합니다. 차원의 키 특성에 대한 값을 지정하지 않고는 멤버를 삽입할 수 없습니다. 따라서 멤버 만들기에는 차원 테이블에 정의된 모든 제약 조건(예: null이 아닌 키 값)이 적용됩니다.
차원 쓰기 저장은 별표 스키마에 대해서만 지원됩니다. 즉, 차원은 팩트 테이블과 직접 관련된 단일 차원 테이블을 기반으로 해야 합니다. 차원을 쓰기 사용하도록 설정한 후 Analysis Services는 기존 Analysis Services 데이터베이스에 배포하거나 Analysis Services 프로젝트를 빌드할 때 이 요구 사항의 유효성을 검사합니다.
쓰기 저장 차원의 기존 멤버는 수정하거나 삭제할 수 있습니다. 멤버가 삭제되면 삭제는 모든 자식 멤버로 연속됩니다. 예를 들어 CountryRegion, Province, City 및 Customer 특성을 포함하는 Customer 차원에서 국가/지역을 삭제하면 삭제된 국가/지역에 속한 모든 주, 도시 및 고객이 삭제됩니다. 국가/지역에 하나의 지방만 있는 경우 해당 지역을 삭제하면 국가/지역도 삭제됩니다.
쓰기 저장 차원의 멤버는 동일한 수준 내에서만 이동할 수 있습니다. 예를 들어, 도시는 다른 국가/지역 또는 지방의 도시 수준으로 이동할 수 있지만 시/도 또는 CountryRegion 수준으로 이동할 수는 없습니다. 부모-자식 계층에서 모든 멤버는 리프 멤버이므로 멤버를 수준 이외의 (All) 수준으로 이동할 수 있습니다.
부모-자식 계층의 멤버가 삭제되면 멤버의 자식이 멤버의 부모로 이동됩니다. 삭제된 멤버에는 관계형 테이블에 대한 업데이트 권한이 필요하지만 이동된 멤버에 대한 사용 권한은 필요하지 않습니다. 애플리케이션이 부모-자식 계층에서 멤버를 이동하는 경우 애플리케이션은 UPDATE 작업에서 멤버의 하위 항목이 멤버와 함께 이동되거나 멤버의 부모로 이동되는지 여부를 지정할 수 있습니다. 부모-자식 계층 구조에서 멤버를 재귀적으로 삭제하려면 사용자에게 멤버 및 모든 멤버의 하위 항목에 대한 관계형 테이블에 대한 업데이트 권한이 있어야 합니다.
비고
부모-자식 계층 구조의 부모 특성에 대한 업데이트에는 다른 속성 또는 특성에 대한 업데이트가 포함되어서는 안 됩니다.
차원을 변경하면 차원 구조가 수정됩니다. 차원에 대한 각 변경 내용은 단일 트랜잭션으로 간주되며 차원 구조를 업데이트하려면 증분 처리가 요구됩니다. 쓰기 사용 가능 차원은 다른 차원과 동일한 처리 요구 사항을 갖습니다.
비고
차원 쓰기 저장은 연결된 차원에서 지원되지 않습니다.
안전
쓰기 사용 차원을 업데이트할 수 있는 유일한 비즈니스 사용자는 Analysis Services 데이터베이스 역할에서 차원에 대한 읽기/쓰기 권한이 부여된 사용자뿐입니다. 각 역할에 대해 업데이트할 수 있고 업데이트할 수 없는 멤버를 제어할 수 있습니다. 비즈니스 사용자가 쓰기 사용 차원을 업데이트하려면 클라이언트 애플리케이션이 이 기능을 지원해야 합니다. 이러한 사용자의 경우 차원이 마지막으로 변경된 이후 처리된 큐브에 쓰기 사용 차원이 포함되어야 합니다. 자세한 내용은 개체 및 작업에 대한 액세스 권한 부여(Analysis Services)를 참조하세요.
관리자 역할에 포함된 사용자 및 그룹은 차원이 큐브에 포함되지 않더라도 쓰기 사용 차원의 특성 멤버를 업데이트할 수 있습니다.
또한 참조하십시오
데이터베이스 차원 속성
Write-Enabled 파티션
차원(Analysis Services - 다차원 데이터)