SQL Server Management Studio를 사용한 배포 및 구현
Microsoft SQL Server Analysis Services에서는 분석 서버 스크립트 템플릿을 기반으로 SQL Server Management Studio에서 분석 서버 스크립트 프로젝트를 만듭니다. 현재 SQL Server Management Studio에 솔루션이 로드되어 있지 않은 경우 새 분석 서버 스크립트 프로젝트를 만들면 자동으로 새 솔루션이 생성됩니다. 그렇지 않은 경우 새 분석 서버 스크립트 프로젝트를 기존 솔루션에 추가하거나 새 솔루션에 만들 수 있습니다.
[!참고]
분석 서버 스크립트 프로젝트를 사용하지 않고도 SQL Server Management Studio 내에서 개별 스크립트를 정의하고 관리 동작을 수행할 수 있습니다. 분석 서버 스크립트 프로젝트는 개발, 관리 및 소스 제어를 위해 관련 스크립트를 그룹화하기 위한 것입니다.
다음 기본 단계를 수행하여 SQL Server Management Studio에서 분석 서버 스크립트 프로젝트를 만들 수 있습니다.
새 프로젝트 추가 대화 상자의 SQL Server Management Studio 템플릿 그룹에 있는 분석 서버 스크립트 프로젝트 템플릿을 선택하고 새 프로젝트의 이름과 위치를 지정하여 분석 서버 스크립트 프로젝트를 정의합니다.
솔루션 탐색기에 있는 분석 서버 스크립트 프로젝트의 연결 폴더에서 연결을 만듭니다.
솔루션 탐색기에 있는 분석 서버 스크립트 프로젝트의 스크립트 폴더에서 MDX(Multidimensional Expressions), DMX(Data Mining Extensions) 및 XMLA(XML for Analysis) 스크립트를 만듭니다.
솔루션 탐색기에 있는 분석 서버 스크립트 프로젝트의 기타 폴더에서 프로젝트에 대한 정보를 포함하는 텍스트 파일 등의 기타 파일을 추가합니다.
솔루션 탐색기를 사용하여 분석 서버 스크립트 프로젝트에 새 연결, 스크립트 및 기타 파일을 추가하는 방법은 솔루션 탐색기 사용을 참조하십시오.
프로젝트 폴더
분석 서버 스크립트 프로젝트는 다음 표에 나열된 폴더를 포함하며 이러한 폴더는 프로젝트에 포함된 항목을 구성하는 데 사용됩니다.
항목 |
설명 |
---|---|
연결 |
Analysis Services 인스턴스에 대한 연결 문자열을 포함하며 분석 서버 스크립트 프로젝트에 포함된 스크립트를 이에 대해 실행할 수 있습니다. 하나의 분석 서버 스크립트 프로젝트에 대해 여러 연결을 설정할 수 있으며 이러한 연결 중 프로젝트에 포함된 스크립트를 실행할 연결을 실행 시 선택할 수 있습니다. |
스크립트 |
프로젝트에 포함된 연결 정보나 실행 시 제공된 연결 정보를 사용하여 실행할 수 있는 MDX, DMX 또는 XMLA 스크립트를 포함합니다. 스크립트를 사용하여 데이터를 검색하고, 처리와 같은 관리 동작을 수행하고, Analysis Services 인스턴스의 개체를 만들거나 수정할 수 있습니다. |
기타 |
사용자가 분석 서버 스크립트 프로젝트에 연결한 다른 파일(예: 텍스트 또는 HTML 파일)을 포함합니다. 이러한 파일은 SQL Server Management Studio에서 무시됩니다. |
파일 유형
SQL Server Management Studio 솔루션은 솔루션에 포함된 프로젝트에 따라, 그리고 해당 솔루션의 각 프로젝트에 포함된 항목에 따라 여러 파일 유형을 포함할 수 있습니다. SQL Server Management Studio의 솔루션 파일 유형에 대한 자세한 내용은 솔루션 및 프로젝트 관리 파일을 참조하십시오. 일반적으로 SQL Server Management Studio 솔루션의 각 프로젝트에 대한 파일은 솔루션 폴더에 저장되며 각 프로젝트에 대해 별도의 폴더에 저장됩니다.
분석 서버 스크립트 프로젝트에 대한 프로젝트 폴더는 다음 표에 나열된 파일 유형을 포함할 수 있습니다.
파일 유형 |
설명 |
---|---|
분석 서버 스크립트 프로젝트 정의 파일(.ssmsasproj) |
프로젝트에 포함된 파일을 표시할 폴더를 나타내는 정보를 비롯하여 솔루션 탐색기에 표시되는 폴더에 대한 메타데이터를 포함합니다. 또한 프로젝트 정의 파일은 연결을 프로젝트에 포함된 스크립트 파일과 연결하는 메타데이터를 비롯하여 프로젝트에 포함된 Analysis Services 연결에 대한 메타데이터를 포함합니다. |
DMX 스크립트 파일(.dmx) |
프로젝트에 포함된 DMX 스크립트를 포함합니다. |
MDX 스크립트 파일(.mdx) |
프로젝트에 포함된 MDX 스크립트를 포함합니다. |
XMLA 스크립트 파일(.xmla) |
프로젝트에 포함된 XMLA 스크립트를 포함합니다. |
Analysis Services 템플릿
새 MDX, DMX 또는 XMLA 스크립트를 분석 서버 스크립트 프로젝트에 추가하는 경우 템플릿 탐색기를 사용하여 Analysis Services 템플릿을 찾을 수 있습니다. 이러한 템플릿은 지정한 동작을 수행하는 방법을 보여 주는 미리 정의된 스크립트 또는 문의 모음입니다. 템플릿 탐색기는 보기 메뉴에서 사용할 수 있으며 SQL Server, Analysis Services 및 SQL Server Compact 3.5 SP2에 대한 템플릿을 포함합니다. SQL Server Management Studio의 템플릿에 대한 자세한 내용은 SQL Server Management Studio 템플릿 사용을 참조하십시오.
다음 표에 나열된 항목 템플릿은 템플릿 탐색기 도구 모음에서 분석 서버를 클릭하면 사용할 수 있습니다.
범주 |
항목 템플릿 |
설명 |
---|---|---|
DMX\Model Content |
Content Query |
DMX SELECT FROM <model>.CONTENT 문을 사용하여 지정한 마이닝 모델에 대한 마이닝 모델 스키마 행 집합 콘텐츠를 검색하는 방법을 보여 줍니다. |
Continuous Column Values |
DMX RangeMin 및 RangeMax 함수와 함께 DMX SELECT DISTINCT FROM <model> 문을 사용하여 지정한 마이닝 모델의 연속 열에서 지정한 범위의 값 집합을 검색하는 방법을 보여 줍니다. |
|
Discrete Column Values |
DMX SELECT DISTINCT FROM <model> 문을 사용하여 지정한 마이닝 모델의 불연속 열에서 전체 값 집합을 검색하는 방법을 보여 줍니다. |
|
Drillthrough Query |
DMX SELECT * FROM Model.CASES 문에 DMX IsInNode 함수를 사용하여 드릴스루 쿼리를 수행하는 방법을 보여 줍니다. |
|
Model Attributes |
DMX System.GetModelAttributes 함수를 사용하여 모델에 사용되는 특성 목록을 반환하는 방법을 보여 줍니다. |
|
PMML Content |
DMX SELECT * FROM <model>.PMML 문을 사용하여 이 기능을 지원하는 알고리즘에 대해 마이닝 모델의 PMML(Predictive Model Markup Language) 표현을 검색하는 방법을 보여 줍니다. |
|
DMX\Model Management |
Add Model |
DMX ALTER MINING MODEL STRUCTURE 문을 사용하여 마이닝 모델을 추가하는 방법을 보여 줍니다. |
Clear Model |
DMX DELETE * FROM MINING MODEL 문을 사용하여 지정한 마이닝 모델의 콘텐츠를 삭제하는 방법을 보여 줍니다. |
|
Clear Structure Cases |
DMX DELETE FROM MINING STRUCTURE 문을 사용하여 마이닝 모델 구조 사례를 지우는 방법을 보여 줍니다. |
|
Clear Structure |
DMX DELETE FROM MINING STRUCTURE 문을 사용하여 마이닝 모델 구조를 지우는 방법을 보여 줍니다. |
|
Create from PMML |
FROM PMML 절과 함께 DMX CREATE MINING MODEL 문을 사용하여 PMML 표현에서 마이닝 모델을 만드는 방법을 보여 줍니다. |
|
Create Structure Nested |
DMX CREATE MINING STRUCTURE 문에 중첩 열 정의 목록을 사용하여 중첩 열이 있는 마이닝 모델을 만드는 방법을 보여 줍니다. |
|
Create Structure |
DMX CREATE MINING STRUCTURE 문을 사용하여 마이닝 모델을 만드는 방법을 보여 줍니다. |
|
Drop Model |
DMX DROP MINING MODEL 문을 사용하여 기존 마이닝 모델을 삭제하는 방법을 보여 줍니다. |
|
Drop Structure |
DMX DROP MINING STRUCTURE 문을 사용하여 기존 마이닝 구조를 삭제하는 방법을 보여 줍니다. |
|
Export Model |
DMX EXPORT MINING MODEL 문에 WITH DEPENDENCIES 및 PASSWORD 절을 사용하여 마이닝 모델이 종속된 데이터 원본과 데이터 원본 뷰를 포함하여 마이닝 모델을 파일로 내보내는 방법을 보여 줍니다. |
|
Export Structure |
DMX EXPORT MINING STRUCTURE 문에 WITH DEPENDENCIES 절을 사용하여 마이닝 구조에 포함된 모든 마이닝 모델 및 마이닝 구조가 종속된 데이터 원본과 데이터 원본 뷰를 포함하여 마이닝 구조를 파일로 내보내는 방법을 보여 줍니다. |
|
Import |
DMX IMPORT FROM 문에 WITH PASSWORD 절을 사용하여 가져오기를 수행하는 방법을 보여 줍니다. |
|
Rename Model |
DMX RENAME MINING MODEL 문을 사용하여 기존 마이닝 모델의 이름을 바꾸는 방법을 보여 줍니다. |
|
Rename Structure |
DMX DROP MINING STRUCTRE 문을 사용하여 기존 마이닝 구조를 삭제하는 방법을 보여 줍니다. |
|
Train Model |
DMX INSERT INTO MINING MODEL 문을 사용하여 이전에 성향이 습득된 구조 내의 마이닝 모델 성향을 습득하는 방법을 보여 줍니다. |
|
Train Nested Structure |
DMX INSERT INTO MINING STRUCTURE 문을 SHAPE 원본 데이터 쿼리와 결합하여 기존 데이터 원본에서 쿼리를 사용하여 검색한 중첩 테이블이 포함된 데이터가 있는 중첩 열을 포함하는 마이닝 모델의 성향을 습득하는 방법을 보여 줍니다. |
|
Train Structure |
DMX INSERT INTO MINING STRUCTURE 문을 OPENQUERY 원본 데이터 쿼리와 결합하여 마이닝 구조의 성향을 습득하는 방법을 보여 줍니다. |
|
DMX\Prediction Queries |
Base Prediction |
DMX SELECT FROM <model> PREDICTION JOIN 문을 OPENQUERY 원본 데이터 쿼리와 결합하여 기존 데이터 원본에서 쿼리를 사용하여 검색한 데이터를 사용하는 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다. |
|
Nested Prediction |
DMX SELECT FROM <model> PREDICTION JOIN 문을 SHAPE 및 OPENQUERY 원본 데이터 쿼리와 결합하여 기존 데이터 원본에서 쿼리를 사용하여 검색한 중첩 테이블이 포함된 데이터를 사용하는 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다. |
|
Nested Singleton Prediction |
DMX SELECT FROM <model> NATURAL PREDICTION JOIN 절을 사용하여 열에서 예측 쿼리에 명시적으로 지정된 단일 값(마이닝 모델의 열 이름과 동일)을 사용하고 UNION 문을 사용하여 생성된 중첩 테이블의 값 집합(마이닝 모델의 중첩 열 이름과 동일)을 포함하는 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다. |
|
Singleton Prediction |
DMX SELECT FROM <model> NATURAL PREDICTION JOIN 문을 사용하여 열에서 예측 쿼리에 명시적으로 지정된 단일 값(마이닝 모델의 열 이름과 동일)을 사용하는 마이닝 모델에 대해 예측 쿼리를 실행하는 방법을 보여 줍니다. |
Stored Procedure Call |
DMX CALL 문을 사용하여 저장 프로시저를 호출하는 방법을 보여 줍니다. |
|
MDX\Expressions |
Moving Average-Fixed |
일반적인 순서로 정렬된 집합과 함께 MDX ParallelPeriod 및 CurrentMember 함수를 사용하여 시간 차원의 계층에 포함된 고정 기간 동안의 측정값 이동 평균을 제공하는 계산 측정값을 만드는 방법을 보여 줍니다. |
|
Moving Average-Variable |
Avg 함수 내에서 MDX CASE 문을 사용하여 시간 차원의 계층에 포함된 가변 기간 동안의 측정값 이동 평균을 제공하는 계산 측정값을 만드는 방법을 보여 줍니다. |
|
Periods to Date |
계산 멤버에서 MDX PeriodsToDate 함수를 사용하는 방법을 보여 줍니다. |
|
Ratio to Parent |
MDX Parent 함수를 사용하여 지정한 계층에 있는 부모 멤버의 각 자식에 대한 측정값의 비율을 나타내는 계산 측정값을 만드는 방법을 보여 줍니다. |
|
Ratio to Total |
All 멤버를 사용하여 지정한 계층에 있는 각 멤버에 대한 측정값의 비율을 나타내는 계산 측정값을 만드는 방법을 보여 줍니다. |
MDX\Queries |
Basic Query |
MDX 쿼리 생성에 사용할 수 있는 기본 MDX SELECT 문을 보여 줍니다. |
|
KPI Query |
MDX KPIValue 및 KPIGoal 함수를 사용하여 MDX 쿼리에서 KPI(핵심 성과 지표) 정보를 검색하는 방법을 보여 줍니다. |
|
Sub-select Query |
다른 SELECT 문으로 정의한 하위 큐브에서 정보를 검색하는 MDX SELECT 문을 만드는 방법을 보여 줍니다. |
|
With Calculated Member |
SELECT 문에 MDX WITH 절을 사용하여 MDX 쿼리에 대한 계산 멤버를 정의하는 방법을 보여 줍니다. |
|
With Named Set |
SELECT 문에 MDX WITH 절을 사용하여 MDX 쿼리에 대한 명명된 집합을 정의하는 방법을 보여 줍니다. |
XMLA\Management |
Backup |
XMLA Backup 명령을 사용하여 Analysis Services 데이터베이스를 파일에 백업하는 방법을 보여 줍니다. |
|
Cancel |
XMLA Cancel 명령을 사용하여 현재 세션(관리자 또는 서버 관리자 이외의 사용자인 경우), 데이터베이스(관리자인 경우) 또는 인스턴스(서버 관리자인 경우)에서 실행 중인 작업을 모두 취소하는 방법을 보여 줍니다. |
|
Create Remote Partition Database |
ASSL(Analysis Services Scripting Language) 데이터베이스 요소와 함께 XMLA Create 명령을 사용하여 원격 파티션 저장을 위한 Analysis Services 데이터베이스 및 데이터 원본을 만드는 방법을 보여 줍니다. |
|
Delete |
XMLA Delete 명령을 사용하여 기존 Analysis Services 데이터베이스를 삭제하는 방법을 보여 줍니다. |
|
Process Dimension |
XMLA Batch 명령을 Parallel 요소 및 Process 명령과 결합하고 병렬 일괄 처리 작업을 사용하여 차원 특성을 업데이트하는 방법을 보여 줍니다. |
|
Process Partition |
XMLA Batch 명령을 Parallel 요소 및 Process 명령과 결합하고 병렬 일괄 처리 작업을 사용하여 파티션을 완전히 처리하는 방법을 보여 줍니다. |
|
Restore |
XMLA Restore 명령을 사용하여 기존 백업 파일에서 Analysis Services 데이터베이스를 복원하는 방법을 보여 줍니다. |
|
Synchronize |
XMLA Synchronize 명령을 사용하여 SynchronizeSecurity 태그에 대한 SkipMembership 옵션으로 다른 Analysis Services 데이터베이스를 현재 Analysis Services 데이터베이스와 동기화하는 방법을 보여 줍니다. |
XMLA\Schema Rowsets |
Discover Schema Rowsets |
XMLA Discover 메서드를 사용하여 DISCOVER_SCHEMA_ROWSETS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
XMLA\Server Status |
Connections |
XMLA Discover 메서드를 사용하여 DISCOVER_CONNECTIONS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Jobs |
XMLA Discover 메서드를 사용하여 DISCOVER_JOBS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Locations |
XMLA Discover 메서드를 사용하여 위치 백업 파일의 경로를 지정하며 DISCOVER_LOCATIONS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Locks |
XMLA Discover 메서드를 사용하여 DISCOVER_LOCKS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Memory Grant |
XMLA Discover 메서드를 사용하여 DISCOVER_MEMORYGRANT 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Performance Counters |
XMLA Discover 메서드를 사용하여 DISCOVER_PERFORMANCE_COUNTERS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Sessions |
XMLA Discover 메서드를 사용하여 DISCOVER_SESSIONS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Traces |
XMLA Discover 메서드를 사용하여 DISCOVER_TRACES 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |
|
Transactions |
XMLA Discover 메서드를 사용하여 DISCOVER_TRANSACTIONS 스키마 행 집합의 콘텐츠를 검색하는 방법을 보여 줍니다. |