아래 링크는 SQLCat 블로그 입니다. 이 내용은 AS2005의 파티션 슬라이싱이 어떻게 작동 하는지 Eric Jacobsen이 자세히 설명하고 있습니다.

http://blogs.msdn.com/sqlcat/archive/2007/03/05/ssas-partition-slicing.aspx


자세한 내용은 위의 내용을 참고 하시고요. 궁금 하신 분들을 위하여 간단히 요약 해 보겠습니다.

요약
AS2005는 큐브의 데이터를 담기위해 파티션을 사용합니다. 작은 큐브는 하나의 파티션을 사용 합니다.  하지만 복잡한 큐브의 경우 , 큐브 디자이너는 데이터를 관리 하기 쉬운 관리를 위해으로 파티션을 생성 하고, 데이터를 그룹지을 것입니다.
이 문서는 한번 쿼리 할 때 파티션을 검사하기 위해서 어떻게 서버가 "슬라이스"를 사용 하는지에 대하여 논의하고 있습니다.
"슬라이스"는 내부 대체키(surrogate Key) 범위만큼 저장이 됩니다. 그리고 매우 높은 레벨의 인덱스로 생각 될 수도 있습니다.
더 많은 특성을 파티션 정의 안에서 사용하는 것이 파티션을 제외 시키는 방법으로 잠재적으로 성능을 증가 시킬 수 있습니다.
사용자의 쿼리에 성공적으로 이익이 되는 것은 몇몇 내부적인 파티션 슬라이스가 사용되는  방법에 대해  고려 할 사항이 있습니다.
비록 슬라이스가 파티션을 제외하지 못 하더라도, 우리는 여전히 오직 필요한 데이터만 받을때  맵 인덱스가 효율적으로  되길 기대합니다 
번역을 하니까 더 어렵게 들리네요. 이해가 안되시는 분들은 위의 본문을 참고 하세요.
Posted by leebaro
,

자바에서 AS2005의 데이터를 액세스 하려면 XMLA를 사용하면 됩니다.
XMLA란 (XML for Analysis) 다차원 데이터를 액세스 하기 위해 만들어진 SOAP 기반의 XML 프로토콜 입니다.

아래의 링크는 자바에서 AS2005에 XMLA를 사용하여 데이터를 사용할 수 있게 해주는 오픈 소스 툴입니다. 

1. JPivot http://jpivot.sourceforge.net/

2. REX http://sourceforge.net/projects/whex/

 
 
 
 
 
 

Posted by leebaro
,
Greg Galloway는 Analysis Services Stored Procedure Project를 통하여 아주 멋진 것을 만들어 냈습니다. 자세한 내용은 다음에 포스팅 하겠습니다.

그가 연구한 것 중 한 가지가 Irina Gorbach가 만든 백서 입니다. MDX문에서 VBA는 내부 MDX문으로 사용됩니다. 그로하여 성능을 향상시킵니다.

아래의 링크는 MSDN 포럼에서 관련 글 입니다.
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1261427&SiteID=1
아래 링크는 백서 입니다.
http://www.e-tservice.com/Files/vba_functions_in_as2005.doc
 
Posted by leebaro
,

두 회사는 2007년 상반기 내에 새로운 기술을 시장에 선보이는 것을 목표로 테라데이타의 ‘데이터 웨어하우스’와 마이크로소프트의 ‘SQL Server 2005 AS’간 상호 운영성을 향상시킬 예정이다.

MS가 테라테이타라는 기업과 협력을 하기로 했습니다. 이 것은 MS사의 AS2005, Office 2007, 그리고 작년에 인수한 ProClarity Analytics를 강화하겠다는 이야기로 보입니다.

앞으로 Office 2007이 보편화 된다면 BI 시장에서 MS의 입지가 더욱 굳어질 것으로 보입니다.

앞으로 AS2005를 공부하시면 써먹을 곳이 많아 질 것이란 의미였으면 좋겠네요..ㅋㅋ


원문보기
Posted by leebaro
,

SQL Server 2005 Best Practices Analyze를 MS 다운로드 센터에서 받으실 수 있습니다.

Posted by leebaro
,

SQL2005 SP2가 출시 되었습니다.

AS2005를 사용하시는 분께서는 꼭 설치하시기 바랍니다. 이번 서비스 팩에 적용된 Analysis Services와 관련된 내용은 다음과 같습니다.


Analysis Services

  • Microsoft Office 2007 버전에서 모든 해당 비즈니스 인텔리전스 기능을 사용하려면 SQL Server 2005 Analysis Services SP2를 설치해야 합니다. SP2가 설치되어 있지 않은 Analysis Services 인스턴스에 대해 실행할 때는 SP2가 필요한 Microsoft Office의 기능이 비활성화됩니다.

  • 로컬 및 세션 큐브의 기능이 크게 개선되었습니다.

  • 하위 SELECT, 합계 계산 실행, 파티션 처리를 위한 NUMA 최적화, 파티션 쿼리 확장성, 비정형 계층, 보이는 값 합계, ROLAP 차원, 셀 쓰기 저장, 다대다 차원, 드릴스루, 반가산적 측정값, 단항 연산자 및 저장 프로시저에 관련한 확장성 및 성능이 개선되었습니다.

  • 이제 사용자 정의 계층이 자연 계층으로 정의되어 있지 않은 경우 경고 메시지가 나타납니다.

  • MDX 드릴다운* 함수에 지정 튜플에 대해서만 드릴다운을 지정할 수 있는 새로운 인수가 추가되었습니다.

  • SCOPE_ISOLATION 속성이 MDX CREATE 메서드에 추가되었습니다.

    이 속성을 사용하면 큐브에서의 계산 후가 아닌 전에 세션 범위 및 쿼리 정의 계산을 수행할 수 있습니다.

  • 많은 기능 및 성능 관련 개선 사항이 통합되었습니다. 특히 증분 처리, 사용 빈도 기반 집계 디자인 알고리즘, 이전/이후 버전과의 호환성, 부모-자식 보안, 파티션 쿼리 확장성, 셀 쓰기 저장 및 시간 인텔리전스 마법사가 향상되었습니다.

  • 신경망 뷰어의 성능과 기능이 향상되었으며 다중 중첩 테이블에 대한 지원이 추가되었습니다.

  • 일반적으로 사용되는 특성을 캐시하여 Naive Bayes 예측의 성능이 향상되었습니다.

  • 스파스 성향 습득 데이터 집합을 통해 메모리 사용률을 개선하고 오류 계산(SQL Server 2005 Enterprise Edition 기능)을 수행하는 동안의 다중 스레드 사용률을 개선하여 신경망 성향 습득이 향상되었습니다.

  • 로컬 마이닝 모델이 있는 데이터 마이닝 뷰어에 대한 제한된 지원이 추가되었습니다.

  • 이제 데이터 마이닝 뷰어 컨트롤을 다시 배포하는 작업이 ADOMD.NET에 종속됩니다.

    새로운 redist 파일은 서비스 팩 2 이후에 곧 제공될 기능 팩을 통해 사용할 수 있습니다.

서비스팩 다운로드 사이트로 이동하기  http://www.microsoft.com/sql/sp2.mspx

Posted by leebaro
,
AS2005 계산 탭에서 아래와 같은 오류 메지시가 나올 경우 가 있습니다.

오류가 발생했습니다: '보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다.




그럴 땐 MS SQL 2005 SP2를 설치 하십시오. 그러면 아래와 같이 정상적으로 계산 탭이 나타납니다.


Posted by leebaro
,

Services Pack2 출시와 함께 한번 살펴 볼만한 새로운 것이 추가 되었습니다. Aggregation Manager라는 것입니다.


이 것은 정식 SP2에 설치 되지는 않습니다. 한번 사용해 보고 싶으시다면 아래의 방법으로 다운로드 하세요

  1. 링크 클릭 : http://www.microsoft.com/downloads/details.aspx?familyid=e719ecf7-9f46-4312-af89-6ad8702e4e6e&displaylang=en

  2. SQLServerSamples.msi 파일을 받으세요
  3. 다운로드 받아 인스톨 하세요. 만약 이전 버젼의 SQL Server Samples을 설치 하셨다면 프로그램 추가/삭제에서 삭제하시고 설치 하세요
  4. 설치가 끝나면 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\Administrator\AggregationManager 폴더가 생기는 것을 보실 수 있습니다.
Posted by leebaro
,

Analysis Services 2005 Sample

SQL Server Express에는 추가 되지 않았습니다.

Sample name

Description

ActivityViewer

Activity Viewer sample는 사용자, Connection 그리고 AS2005의 프로세스를 보여주는 도구입니다.

이 도구는 필요하다면 위 목록의 프로세스를 정지시킬 수 있습니다.

AggregationManager

Aggregastion Manager는 사용자가 쿼리 로그(Query log)에 수집된 정보를 기반으로 집계(Aggregation)를 검토, 디자인, 수정 및 추가 할 수 있습니다.

ASCMD

The ascmd command-line utility enables a database administrator to execute an XMLA script, MDX query, or DMX statement against an instance of Microsoft SQL Server 2005 Analysis Services (SSAS). This command-line utility contains functionality similar to the sqlcmd Utility that is included with SQL Server 2005, but for Analysis Services. The execution results of the script, query, or statement can be stored in a file together with relevant SQL Server Profiler trace information.

New in the July 2006 release of ascmd is two new features. The first is the ability to execute custom XMLA requests. Using this feature you will be able to execute XMLA Discovers and XMLA Executes. For example, you are able to determine what databases are on an SSAS instance. You are be able to execute statements that change the default properties so the only the data is returned; not the schema and the data. Second, ascmd now detects if the XMLA input stream is a valid XMLA Command or not. If it is not a valid XMLA Command then it assumes that it is an XMLA Statement and it automatically html encode the input and wraps a <Statement>...</Statement> element around it. This allows you to enter simpler input files when entering MDX queries and DMX statements. See the ascmd readme for more information.

ASTrace

The ASTrace utility provides you with the ability to capture an Analysis Services trace and log it into a SQL Server table. The table can then be queried later or read using SQL Server Profiler.

ASUV

The Analysis Services Upgrade Verification tool lets you compare Multidimensional Expressions (MDX) query results and performance between a Microsoft SQL Server 2000 Analysis Services databases and a Microsoft SQL Server 2005 Analysis Services database. This tools helps you verify that your upgrade from SQL Server 2000 to SQL Server 2005 was successful.

AMOAdventureWorks

This is a sample C# program that illustrates the use of the Analysis Services Management Objects (AMO) to create complex OLAP cubes.

AMOBrowser

The AMOBrowser sample lets you use AMO objects to connect to a Microsoft SQL Server 2005 Analysis Services (SSAS) server and then browse different AMO objects and their properties.

AS Simple Sample (AMO)

AS Sample은 복잡한 OLAP 큐브를 만들고 새로 만들어진 큐브의 내용에 접근하기 위해 ADOMD.NET을 사용하기 위한 Analysis Management Objects(AMO)의 용도를 설명하는 C# 프로그램입니다.

Backup and Restore

The Backup and Restore sample lets you use AMO objects to connect to a Microsoft SQL Server 2005 Analysis Services (SSAS) server. You can then complete a backup of the Analysis Services database, restore the backup, or delete the backup.

Data Mining Web Controls

Data Mining Web Controls Library is a library intended to extend the data mining user experience in Microsoft SQL Server 2005 Analysis Services (SSAS) to the Web. This library provides a lightweight version of the data mining model viewers. Using Data Mining Web Controls, you can browse complex mining models from any computer that has Microsoft Internet Explorer installed.

Data Mining Plug-in Algorithms

This tutorial steps you through the process of implementing a plug-in algorithm and integrating that algorithm into Analysis Services.

Display Objects Name

Display Objects Name 샘플은 사용자가  AS2005에 연결하기 위하여 AMS Objects를 사용하도록 합니다.  그리고 AMO objects의 이름을 보여줍니다.

Posted by leebaro
,


더이상 AS2005 MDX문에서 따옴표(')를 사용 하실 필요가 없습니다. 하지만 아직도 많은 사람들이 만든 MDX 예제를 보면 계산 멤버가 정의를 할 때 따옴표가 사용되고 있습니다. 최근까지 따옴표를 쓰냐 안쓰냐는 사용자의 코딩 스타일에 따라 사용하던 사용하지 않던 문제가 없는 줄 알았습니다. 하지만 중요한 사실 하나를 발견하였습니다. 따옴표를 사용하면 MDX 쿼리문을 디버깅 할 때 더 힘들어 집니다. 그 이유를 아래의 두 MDX 쿼리 문을 통하여 말씀 드리겠습니다.

1번.

WITH MEMBER MEASURES.TEST AS BLAH
SELECT
{[Measures].TEST}
ON COLUMNS
FROM [Adventure Works]

2번

WITH MEMBER MEASURES.TEST AS 'BLAH'
SELECT
{[Measures].TEST}
ON COLUMNS
FROM [Adventure Works]

위의 두 쿼리문은 에러를 반환 합니다. 아래 문장은 1번 쿼리의 에러 메세지 입니다.

VALUE #Error Query (1, 30) The dimension '[BLAH]' was not found in the cube when the string, [BLAH], was parsed.

아래 문장은 2번 쿼리의 에러 메세지 입니다.

VALUE #Error The dimension '[BLAH]' was not found in the cube when the string, [BLAH], was parsed.

위의 예제에서 나오는 것 처럼 따옴표를 사용하지 않을 때 사용자가 만든 계산된 멤버나 정의 부분에서 에러가 난 행과 열의 번호(진한 글씨)를 알 수 있습니다.
만약, 따옴표를 사용하게 되면 이 에러에 대한 유용한 정보를 얻지 못하게 됩니다.
결론 입니다. 현재 잘 돌아가고 있는 MDX 쿼리문은 그냥 나두셔도 상관 없습니다. 하지만 앞으로 만들게 될 MDX 쿼리문에서는 따옴표를 절대 사용하지 않는게 정신 건강에 좋겠습니다.  :ㅡ)

Posted by leebaro
,