SQL Server/SSAS 강좌 28

SSAS Backup자동화 하기

SSAS Backup자동화 하기 - Version : SQL Server 2005, 2008, 2008R2, 2012 SQL Server Analysis Services는 백업을 자동화할 수 있는 방법은 무엇이 있을까? 아쉽게도 SQL Server의 유지관리계획에는 Analysis Services에 대한 백업기능은 제공하지 않는다. 또한 분석 서비스의 백업 기능에서도 자동 백업 기능은 없다. 스크립트를이용하여 자동으로 백업 받는 트릭을 사용해 보자. SSMS를 실행 하여 분석서버에 접속 한다. 백업하려는 데이터베이스를 선택하고 마우스 오른쪽을 클릭한다. [백업]을 선택 한다. 백업 속성이 나타나면 필요한 설정을 한다. 기존 파일을 덮어 쓸 것인지, 백업 파일을 암호화 할 것인지 등을 설정. 백업 창의 상..

27 - SSAS - MDX 스크립트

MDX 스크립트 MDX 스크립트는 큐브를 통하여 다양한 관점의 다양한 수준에서 데이터 분석하기 위하여 분석 요구 조건에 따라 복잡한 규칙을계산 멤버나 별도의 추가적인 계산을 위한 MDX 표현식이나 구문들의 모음 입니다. 큐브의집계 작업 지정, 계산 멤버, 명명된 집합의 정의 등이 포함됩니다. 또한 큐브의 특정 부분에 대한 값 할당 처리 스크립트를 통해 특정한 셀의 값을 덮어 쓰거나색상과 같은 셀의 속성을 변경 할 수도 있습니다. [CALCUATE] CALCUATE는 큐브를 처리하는 시점에서 하위 수준에서 상위 수준으로 집계 작업을 수행할지 여부를 결정 합니다. 큐브 처리 작업시 집계 설계에 따라 집계한 데이터를 큐브에 저장합니다. 그러나 CALCUATE를 생략하면 큐브처리를 하더라도 데이터를 상위 수준으..

26 - SSAS - MDX 쿼리

MDX 쿼리 MDX 쿼리의 기본 문법 및 사용 법을 알아 보도록 하겠습니다. [MDX 쿼리 기본] MDX의 쿼리 기본 구조는 다음과 같습니다. SELECT [], [].. FROM [] WHERE [슬라이서지정] 은 같은 차원성을 가지는 튜플들의 모임인 집합으로 기술하여 128개 까지 지정이 가능 합니다. 축은 AXIS(0), AXIS(1)등과 같이 기술하며 COLUMNS, ROWS와 같은 별칭을 쓰기도 합니다. 이때 축을 지정하는 순서는 상관 없으나 높은 번호의 축을 지정하는 경우 그보다 낮은 번호의 축을 지정해야 합니다. Sales 큐브에서 데이터를 읽어오는데 축정의를 하지 않아 이때에는 모든 차원의 기본 멤버들로 구성되는 튜플에 해당하는 값을 반환 합니다. 현재 실습중인 [Adventure Work..

25 - SSAS - MDX 활용

MDX 활용 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 MDX 활용에 대해서 알아 보도록 하겠습니다. MDX – Multidimensional Expressions는 관계형 데이터베이스의 SQL에 해당. 다차원 큐브 공간은 해당 큐브를 구성하는 차원들에 의하여 구조가 결정됩니다. 큐브를 구성하는 차원들의 교차점에는 셀이라고 하는 단위 공간이 위치하며 분석의 대상이 되는 측정값이 들어 있습니다. 큐브 공간 임의의 위치에 있는 측정값들을 참조하려면 우선 해당 셀들의 주소를 알아야 합니다. 튜블(Tuple)은 다차원 큐브 공간의 주소를 나타내는 좌표를 의합니다. 기하학의 경우 2차원 공간에서는 (X, Y)와 같은 형태로 3차..

24 - SSAS - 집계 최적화

집계 최적화 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 [집계 최적화]에 대해서 알아 보도록 하겠습니다. 집계 디자인 마법사는 큐브의 각 부분에 대한 조회가 균일하다는 전제하게 유용합니다. 개발 내지는 운영 초기 단계에서는 사용자의 큐브에 대한 쿼리 패턴을 알지 못하기 때문에 이러한 접근이 유용 합니다. 물론 필요시 특성들의 AggregationUsage 속성 설정과 특성들의 특성관계, 사용자 계층 구성 등을 통해 최적화를 도모할 수 있습니다. 하지만 실제 사용자 쿼리에 최적화 되지 않은 설계일 수 있기 때문에 사용자가 운영하는 환경에서 큐브에 대한 사용자가 실제로 요청한 쿼리와 빈도 등을 집계 설계에 반영하는 것이 필..

23 - SSAS - 사용자 계층 설계

사용자 계층 설계 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 [사용자 계층 설계]에 대해서 알아 보도록 하겠습니다. 브라우저에서 큐브를 조회할 때 특성 계층을 행이나 열 필드에 중첩하면 하나의 특성에서 다른 특성으로의 드릴다운 및 드릴업 효과를 낼 수 있습니다. 사용자 계층은 특성 계층을 그대로 활용하면서 사용자 편의를 위해서 별도로 정의하는 계층 입니다. 예를 들어 기간 차원의 경우 년도-분기-월-일에 해당하는 계층구조를 미리 정의해서 사용하면 편리합니다. [사용자 계층구조 추가하기] 사용자 계층은 차원 디자이너에서 계층 및 수준 창으로 특성들을 마우스로 끌어다 원하는 위치에 놓음으로써 쉽게 생성 할 수 있습니다. [..

22 - SSAS - 집계 설계 이해 - (3)집계 마법사에 특성 추가

집계 설계 이해 – (3)집계 마법사에 특성 추가 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 [집계 마법사에 특성 추가]를 하도록 하겠습니다. 집계에 쓰이는 후보 특성을 추가함으로써 집계 설계에 영향을 줄 수 있습니다. 큐브 디자이너의 [큐브 구조] 탭에서 큐브 차원의 특성 들에 대하여 AggregationUsage 속성 설정을 통해서 집계 설계 참여 여부를 제어할 수 있습니다. 차원을 큐브에 포함 시키면 해당 차원의 모든 특성들의 AggregationUsage 속성은 Default로 설정 됩니다. 이런 경우 기본적으로 키 특성은 Unrestricted로 적용되므로 집계 설계 후보가 됩니다. 참고로 All 수준도 Unr..

21 - SSAS - 집계 설계 이해 - (2)파티션 수 변경

집계 설계 이해 - (2)파티션 수 변경 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://sqlmvp.kr) 이번 시간에는 집계 설계 이해(파티션 수 변경)에 대해서 알아 보도록 하겠습니다. 집계 설계시 집계 디자인 마법사는 팩트 테이블의 행 수와 각 차원의 세분성 특성(Granular Attribute)의 행 수를 참고 합니다. 그러한 값들은 BIDS에서 처음 작업을 할 때 사용되는 데이터 원본에 의해서 자동으로 초기 설정됩니다. 따라서 실제로 운영될 환경에 맞는 근사치를 수작업으로 설정할 필요가 있습니다. [솔루션 탐색기]에서 [Adventure Works.cube]를 더블 클릭 또는 [디자이너 보기]를 선택 합니다. [파티션] 탭에서 [집계 디자인]을 ..

20 - SSAS - 집계 설계 이해 - (1)집계 디자인 마법사

집계 설계 이해 – (1)집계 디자인 마법사 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me) 이번 시간에는 집계 설계 이해(집계 디자인 마법사)에 대해서 알아 보도록 하겠습니다. 집계와 사용자 계층 구조를 생성하는 과정과 특징을 이해하면 측정값과 차원을 최적으로 설계하는데 많은 도움이 됩니다. 집계 특성을 잘 이해하면 큐브 데이터를 저장하기 위한 디스크 공간을 최소로 하면서 조회 성능을 향상 시킬 수 있습니다. 또한 사용자 계층을 활용하여 더 효율적으로 큐브를 조회 하도록 할 뿐만 아니라 조회 성능을 개선할 수 있습니다. 큐브 최적화는 일회성이 아니고 진행형 입니다. SSAS는 사용자의 쿼리 로그를 관리함으로써 많이 사용하는 쿼리..