SQL Server 2008에서 Analysis Services 기능의 주요 변경

이 항목에서는 Analysis Services의 주요 변경 내용에 대해 설명합니다. 이러한 변경 내용에 따라 이전 버전의 SQL Server에 기반을 둔 응용 프로그램, 스크립트 또는 기능을 사용하지 못할 수도 있습니다. 이러한 문제는 업그레이드할 때 발생할 수 있습니다. 자세한 내용은 업그레이드 관리자를 사용하여 업그레이드 준비를 참조하십시오.

SQL Server 2008에서 Analysis Services의 주요 변경

다음 표에서는 SQL Server 2005 Analysis Services(SSAS)Analysis Services 데이터베이스를 SQL Server 2008로 업그레이드할 때 발생할 수 있는 문제를 나열합니다.

문제 유형

문제 설명

열거된 멤버 또는 열거 집합의 교차 조인이 들어 있는 명명된 집합에 대해 단순 Exists 함수의 동작이 달라졌습니다.

SQL Server 2005 Analysis Services(SSAS)에서는 열거된 멤버 또는 열거 집합의 교차 조인이 들어 있는 명명된 집합에 대해 단순 Exists 함수가 작동하지 않았습니다. SQL Server 2005 Analysis Services(SSAS)의 원래 릴리스 버전 및 SP1과 호환성을 유지하려면 "ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode" 구성 속성을 1로 설정하고, SQL Server 2005 Analysis Services(SSAS) SP2와 호환성을 유지하려면 2로 설정합니다.

VBA 함수에서 null 값과 비어 있는 값을 처리하는 방식이 SQL Server 2005 Analysis Services(SSAS)Analysis Services와 달라졌습니다.

SQL Server 2005 Analysis Services(SSAS)에서는 Null 값이나 빈 값을 인수로 사용하면 VBA 함수가 0이나 빈 문자열을 반환했지만 SQL Server 2008에서는 null을 반환합니다.

DSO가 기본적으로 설치되지 않기 때문에 마이그레이션 마법사가 실패합니다.

기본적으로 SQL Server 2008에서는 이전 버전과의 호환성을 위한 DSO(의사 결정 지원 개체) 구성 요소가 설치되지 않습니다. 이전 버전과의 호환성 패키지는 기본적으로 설치되지만 이 패키지에서 DSO 구성 요소는 사용되지 않습니다. SQL Server Analysis Services 마이그레이션 마법사는 이 구성 요소를 사용하기 때문에 이 구성 요소를 설치하지 않으면 마법사가 실패합니다. DSO 구성 요소를 설치하려면 다음을 수행합니다.

  1. 제어판을 엽니다.

  2. Windows XP 또는 Windows Server 2003의 경우 프로그램 추가/제거를 선택합니다. Windows Vista 및 Windows Server 2008의 경우 프로그램 및 기능을 선택합니다.

  3. Microsoft SQL Server 2005 Backward Compatibility를 마우스 오른쪽 단추로 클릭하고 변경을 선택합니다.

  4. 이전 버전과의 호환성 설치 마법사에서 다음을 클릭합니다.

  5. 프로그램 유지 관리 페이지에서 수정을 선택한 후 다음을 클릭합니다.

  6. 기능 선택 페이지에서 DSO(의사 결정 지원 개체)를 사용할 수 없는 경우 아래쪽 화살표를 클릭하고 이 기능은 로컬 하드 드라이브에 설치됩니다를 선택합니다. 다음을 클릭합니다.

  7. 프로그램 수정 준비 완료 페이지에서 설치를 클릭합니다.

  8. 설치가 완료되면 마침을 클릭합니다.

마이그레이션이 완료되면 위의 단계에 따라 DSO 옵션을 “이 기능은 사용할 수 없습니다”로 변경하여 DSO를 제거할 수 있습니다.

이전 버전과의 호환성 패키지가 설치되지 않은 경우 SQL Server 2008 배포 미디어를 통해 설치할 수 있습니다. 각 대상 아키텍처마다 해당하는 버전이 있습니다(x86, x64, ia64). 이러한 버전은 다음 위치에서 찾을 수 있습니다.

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi

Data 폴더에는 파티션 위치를 배치하지 않는 것이 좋습니다.

서버는 Data 폴더를 관리하고 개체가 생성, 삭제 및 수정될 때 폴더를 만들거나 삭제합니다. 따라서 데이터베이스, 큐브 및 차원에 대한 하위 폴더에서는 특히 Data 폴더 내에 파티션 저장소 위치를 지정하지 않는 것이 좋습니다. 서버에서 Create 또는 Alter를 사용하여 이 작업을 수행할 수는 있지만 경고가 표시됩니다. SQL Server 2005 Analysis Services에서 Data 폴더에 파티션 저장소 위치가 있는 SQL Server 2008 Analysis Services로 데이터베이스를 업그레이드할 경우에는 이 방식이 효과적입니다. Restore 또는 Sync를 사용하려면 Data 폴더 외부로 파티션 저장소 위치를 이동해야 합니다.

SQL Server 2005에서 Analysis Services의 주요 변경

다음 표에서는 SQL Server 2000Analysis Services 데이터베이스를 SQL Server 2008로 업그레이드할 때 발생할 수 있는 문제를 나열합니다.

문제 유형

문제 설명

연결된 개체에 종속된 개체는 마이그레이션되지 않습니다.

연결된 큐브 및 차원은 MicrosoftSQL Server 2008Analysis Services의 업그레이드 관리자에 의해 마이그레이션되지 않습니다. 따라서 연결된 큐브 또는 연결된 차원을 참조하는 개체는 기반이 되는 연결된 개체를 마이그레이션할 수 없으므로 마이그레이션할 수 없습니다. 예를 들어 마이닝 모델이 기반으로 하는 연결된 큐브는 마이그레이션할 수 없으므로 연결된 큐브를 기반으로 하는 OLAP 마이닝 모델을 마이그레이션할 수 없습니다.

여러 계층이 같은 차원으로 마이그레이션될 경우 AUTOEXIST가 서로 다른 쿼리 결과를 생성할 수 있습니다.

여러 개의 계층 또는 가상 차원이 같은 MicrosoftSQL Server 2008Analysis Services 차원으로 마이그레이션될 경우 차원에 포함되어 있는 마이그레이션된 계층을 쿼리한 결과와 SQL Server 2000Analysis Services에 있었을 때 같은 계층을 쿼리한 결과가 다를 수 있습니다. 이는 autoexist 기능이 자동으로 차원에 존재하지 않는 튜플을 마이그레이션 계층의 멤버가 포함된 상호 조인 집합에서 제거하기 때문입니다. 이 문제를 해결하려면 같은 차원에 여려 개의 계층을 포함하는 계산을 검토해야 합니다.

비활성 수준이 사용될 경우 검색 환경이 다릅니다.

SQL Server 2005Analysis Services부터 계층에서 숨김 수준 또는 비활성 수준은 더 이상 지원되지 않습니다. 숨김 수준 또는 비활성 수준은 보이는 수준 또는 활성 수준으로 마이그레이션됩니다. 이러한 수준을 포함하는 계층과 관련된 계산은 예기치 않은 결과를 반환할 수 있습니다. 업그레이드 후 이전에 숨김 수준 또는 비활성 수준이 포함된 계층과 관련된 계산을 검토 및 확인하십시오.

버킷팅은 그룹화 수준에 따라 다를 수 있습니다.

MicrosoftSQL Server 2005 Analysis Services(SSAS)부터는 자동 그룹화가 다른 멤버 그룹 집합을 반환할 수 있습니다. 이러한 멤버 그룹을 사용하는 계산은 예기치 않은 결과를 반환할 수 있습니다. 업그레이드 후 멤버 그룹에 사용하는 계산을 검토 및 확인합니다.

중립 언어 식별자에서 특정 언어 식별자로 전환되면 예기치 못한 결과가 발생할 수 있습니다.

SQL Server 2000Analysis Services 및 이전 버전에서 Analysis Services는 주 언어 식별자라고도 하는 중립 언어 식별자만 사용했습니다. 예를 들면 영어의 경우 LANG_ENGLISH (0x09), 중국어의 경우 LANG_CHINESE (0x04)를 사용했습니다.

Analysis Services는 이제 변환 및 데이터 정렬 옵션을 지원하기 위해 주 언어 식별자와 특정 문화에 사용되는 하위 언어 식별자를 결합한 특정 언어 식별자를 사용합니다. 예를 들어 주 언어 식별자 LANG_ENGLISH (0x09)와 하위 언어 식별자 SUBLANG_ENGLISH_AUS (0x03)를 결합하면 영어(오스트레일리아)를 나타냅니다.

중립 언어 식별자에서 특정 언어 식별자로 마이그레이션하면 예상 번역 및 데이터 정렬 동작이 변경되어 예기치 않은 결과가 발생할 수 있습니다. 업그레이드 후 언어 식별자가 변경된 차원, 계층 및 멤버 등의 개체를 검토하고 유효성을 검사하십시오.

큐브 역할 명령은 지원되지 않습니다.

MicrosoftSQL Server 2008Analysis Services는 큐브 역할에 대해 명령 개체를 지원하지 않으며 이전 버전의 명령을 마이그레이션하지 않습니다.

사용자 지정 수준 수식이 다르게 집계됩니다.

큐브에 사용자 지정 수준 서식을 갖는 차원이 포함되어 있고 사용자 지정 멤버 수식 및/또는 단항 연산자를 사용하여 차원 앞뒤에 다른 차원이 연결되어 있으면 큐브는 이전 버전의 Analysis Services와는 다른 결과를 반환할 수 있습니다. 계산 우선 순위 규칙이 변경되면 이러한 상황이 발생합니다.

사용자 지정 멤버 수식 및 사용자 지정 롤업 수식은 MDX 스크립트로 마이그레이션됩니다.

이전 버전의 Analysis Services에서는 차원 및 수준에 대해 사용자 지정 롤업 수식, 사용자 지정 멤버 수식, All 멤버 수식 및 사용자 지정 수준 수식 속성이 지원되었습니다. SQL Server 2005Analysis Services에서는 이러한 속성이 MDX(Multidimensional Expressions) 스크립트에서 지원하는 기능으로 대체되었으며 마이그레이션하는 동안 MDX 스크립트로 업그레이드됩니다.

사용자 지정 집계는 마이그레이션되지 않습니다.

이전 버전의 Analysis Services에서 수동으로 생성된 집계는 MicrosoftSQL Server 2008Analysis Services로 마이그레이션되지 않습니다. 저장소 디자인 마법사에서 생성한 집계만 마이그레이션됩니다. 이 문제를 해결하려면 XMLA 스크립트를 사용하여 집계를 수동으로 생성하십시오.

데이터 멤버는 항상 부모-자식 차원에 있습니다.

이전 버전의 Analysis Services에서는 부모-자식 차원에 데이터 멤버를 포함시키지 않을 수 있었습니다. 이전 버전의 Analysis Services에서 차원의 DataMembers 속성은 없음, 숨김 또는 표시 옵션을 지원했습니다. 그러나 없음 옵션은 MicrosoftSQL Server 2008Analysis Services에서 사용할 수 없습니다. 데이터 멤버는 항상 부모 특성에 포함되어 있습니다. 부모-자식 차원에서 데이터 멤버를 숨기려면 차원의 DataMembers 속성을 숨김으로 설정하십시오. 부모 특성의 MembersWithData 속성은 NonLeafDataHidden 또는 NonLeafDataVisible 옵션만 지원합니다.

데이터베이스 역할 명령은 지원되지 않습니다.

MicrosoftSQL Server 2008Analysis Services는 데이터베이스 역할에 대해 명령 개체를 지원하지 않으며 이전 버전의 Analysis Services 명령을 마이그레이션하지 않습니다.

DefaultMember가 MDX 스크립트로 마이그레이션됩니다.

이전 버전의 Analysis Services에서는 차원의 기본 멤버가 차원의 DefaultMember 속성에 포함된 MDX(Multidimensional Expressions) 식에 의해 지정되었으나 MicrosoftSQL Server 2005 Analysis Services(SSAS)에서는 이 속성이 MDX 스크립트에서 지원하는 기능으로 대체되었으며 마이그레이션하는 동안 MDX 스크립트로 업그레이드됩니다.

마이그레이션 시 발생한 차원 및 계층의 이름 변경으로 인해 쿼리 결과가 다르게 나타날 수 있습니다.

SQL Server 2000Analysis Services에서는 차원 계층이 내부적으로 별개의 차원으로 표시되었으며 명명 규칙을 사용하여 이러한 차원을 식별했습니다. MicrosoftSQL Server 2008로 마이그레이션하면 AUTOEXIST가 이전 버전의Analysis Services에 적용되던 것과 다른 보안 규칙을 생성하므로 부모 차원 아래에 차원 계층을 결합하지 않고 각 차원 계층에 대해 새로운 이름으로 별개의 차원을 생성할 수 있습니다.

드릴스루 설정은 마이그레이션되지 않습니다.

MicrosoftSQL Server 2008Analysis Services에 드릴스루 기능이 있기는 하지만 드릴스루 설정은 이전 버전의 Analysis Services에서 마이그레이션되지 않습니다.

숨김 수준은 마이그레이션한 후 표시됩니다.

Analysis Services는 더 이상 계층에서 숨김 수준 또는 비활성 수준을 지원하지 않습니다. 숨김 수준 또는 비활성 수준은 보이는 수준 또는 활성 수준으로 마이그레이션됩니다. 이러한 수준을 포함하는 계층과 관련된 계산은 예기치 않은 결과를 반환할 수 있습니다.

잘못된 개체 때문에 마이그레이션이 실패할 수 있습니다.

데이터베이스에 잘못된 개체가 있습니다. 데이터베이스에 잘못된 개체가 있으면 마이그레이션을 완료할 수 없습니다.

연결된 큐브는 지원되지 않습니다.

이전 버전의 Analysis Services에서는 연결된 큐브를 지원했습니다. MicrosoftSQL Server 2005 Analysis Services(SSAS)에서 이 기능은 연결된 차원 및 연결된 측정값 그룹으로 대체되었습니다.

멤버 고유 이름은 마이그레이션하는 동안 변경될 수 있습니다.

Analysis Services는 마이그레이션하는 동안 고유한 멤버 이름을 보존하려고 하지만 특정한 상황에서는 고유한 멤버 이름이 변경되기도 합니다. 멤버 고유 이름이 변경되면 클라이언트 응용 프로그램, MDX(Multidimensional Expressions) 식 및 멤버 고유 이름에 종속된 기타 속성에서 예기치 않은 결과가 발생할 수 있습니다.

ODBC 데이터 원본이 지원되지 않습니다.

이전 버전의 Analysis Services에서는 ODBC 데이터 원본을 사용할 수 있었지만 이제는 이 기능이 더 이상 지원되지 않습니다.

원격 파티션은 마이그레이션되지 않습니다.

원격 파티션은 MicrosoftSQL Server 2000Analysis Services에서 MicrosoftSQL Server 2008Analysis Services로 마이그레이션되지 않습니다. 서버를 SQL Server 2008Analysis Services로 업그레이드한 다음 수동으로 원격 파티션을 만드십시오.

일부 마이닝 모델 알고리즘 매개 변수는 지원되지 않습니다.

이전 버전의 Analysis Services는 Microsoft 의사 결정 트리 알고리즘이 있는 MINIMUM_LEAF_CASES 매개 변수와 Microsoft 클러스터링 알고리즘이 있는 MINIMUM_CLUSTER_CASES 매개 변수 사용을 지원합니다. SQL Server 2005Analysis Services부터 이러한 매개 변수의 이름은 MINIMUM_SUPPORT로 변경되었습니다. 이러한 매개 변수가 이전 버전의 Analysis Services를 사용하여 만들어진 마이닝 모델에 사용되었으면 해당 매개 변수는 마이그레이션되지 않습니다.

일부 MDX 함수의 동작이 변경되었습니다.

MicrosoftSQL Server 2005 Analysis Services(SSAS)에서 MDX(Multidimensional Expressions) 언어가 향상 및 변경되었기 때문에 특정 MDX 함수는 더 이상 지원되지 않거나 이전 버전의 Analysis Services에서와 다르게 동작합니다.

CREATE KPI 명령은 새로운 키워드를 만듭니다.

CREATE KPI 명령에 새 키워드인 KPI가 도입되었습니다. 따라서 기존 개체에 KPI라는 이름이 있을 경우 새 키워드와 충돌하게 됩니다.

차원 보안에 대한 최상위 수준은 지원되지 않습니다.

이전 버전의 Analysis Services에서는 해당 계층의 최상위 수준과 다른 최상위 수준이 표시되도록 차원 보안을 지정할 수 있었습니다. 최상위 수준 설정을 통해 보안을 설정한 멤버는 마이그레이션한 후에 표시됩니다.

UDF 원본 DLL은 마이그레이션 및 등록되지 않습니다.

이전 버전의 Analysis Services에 등록된 UDF(사용자 정의 함수)는 마이그레이션되지 않습니다.

부모-자식 계층 이외의 계층에 대한 단항 연산자는 지원이 제한됩니다.

MicrosoftSQL Server 2005 Analysis Services(SSAS)부터 계층에서 수준 원본을 지정하는 특성 사이에 특성 관계가 있지 않으면 부모-자식 계층 이외의 계층에 대한 단항 연산자는 지원되지 않습니다.

가상 큐브는 지원되지 않습니다.

이전 버전의 Analysis Services에서는 하나 이상의 일반 큐브 또는 연결된 큐브의 측정값과 차원의 하위 집합을 통합한 뷰인 가상 큐브를 지원했습니다. MicrosoftSQL Server 2005 Analysis Services(SSAS)에서는 이 기능이 연결된 측정값 그룹으로 대체되었습니다. 업그레이드하는 동안 가상 큐브는 연결된 측정값 그룹으로 마이그레이션됩니다.

쓰기 저장(writeback) 테이블 내용은 마이그레이션되지 않습니다.

이전 버전의 Analysis Services에서 만든 쓰기 저장(writeback) 테이블 구조가 MicrosoftSQL Server 2005 Analysis Services(SSAS)에서 업데이트되었습니다. 이전 버전의 Analysis Services에서 만든 쓰기 저장(writeback) 테이블의 데이터는 새 쓰기 저장(writeback) 테이블 구조로 마이그레이션할 수 없습니다.