분석 데이터 원본에서 메타데이터 검색
메타데이터는 분석 데이터를 검색하고 사용하는 응용 프로그램에 중요합니다. 관계형 데이터 원본에서 데이터를 검색할 때는 데이터의 차원을 예측할 수 있습니다. 이는 중첩된 데이터 집합을 사용하는 경우라도 마찬가지입니다. 관계형 데이터베이스의 결과 집합은 일반적으로 2차원 구조이거나 스칼라 구조이기 때문입니다. 그러나 분석 데이터 원본에서 검색된 데이터는 중첩이 많은 계층 구조로 구성되어 차원이 다양할 수 있습니다.
분석 데이터 원본에서 메타데이터를 검색할 때의 복잡한 문제를 처리하기 위해 ADOMD.NET에서는 다음과 같은 두 가지의 메타데이터 검색 형식을 제공합니다.
개체 모델
ADOMD.NET 개체 모델은 일반적으로 스키마 행 집합보다 사용하기 쉽습니다. 대부분의 경우 개체 모델만으로도 다양한 데이터베이스 개체의 메타데이터에 액세스할 수 있습니다. ADOMD.NET에서는 AdomdConnection을 통해 개체 모델을 제공합니다.참조 항목: ADOMD.NET 개체 모델 사용
스키마 행 집합
개체 모델보다 어렵지만 대신 완전한 메타데이터 검색 방법은 스키마 행 집합을 사용하는 것입니다. 스키마 행 집합은 데이터베이스에 있는 특정 형식의 모든 개체에 대한 설명을 캡슐화하는 OLE DB 행 집합입니다. 분석 데이터 원본의 스키마 정보에는 데이터 원본에서 사용할 수 있는 데이터베이스 또는 카탈로그, 데이터베이스의 큐브 및 마이닝 모델, 데이터 원본에 있는 큐브의 역할 등이 포함됩니다. 이 메타데이터는 GUID나 XMLA(XML for Analysis) 이름을 전달하여 GetSchemaDataSet 메서드를 사용하면 검색할 수 있습니다.참조 항목: ADOMD.NET에서 스키마 행 집합 작업
이러한 두 메타데이터 검색 방법은 각각 다른 형식의 메타데이터에 액세스합니다. 다음 표에서는 각 방법에서 사용할 수 있는 메타데이터와 특정 메타데이터에 액세스하는 데 사용되는 방법을 설명합니다.
GUID(스키마 행 집합에서 사용) |
XMLA 이름(스키마 행 집합에서 사용) |
ADOMD.NET 개체 모델 |
---|---|---|
DISCOVER_CONNECTIONS |
||
AdomdConnection.Cubes |
||
DISCOVER_DB_CONNECTIONS |
||
AdomdConnection.Cubes[].Dimensions |
||
DISCOVER_DIMENSION_STAT |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies |
||
DISCOVER_JOBS |
||
AdomdConnection.Cubes[].KPIs |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels |
||
DISCOVER_LOCATIONS |
||
DISCOVER_LOCKS |
||
DISCOVER_MASTER_KEY |
||
AdomdConnection.Cubes[].Measures |
||
대부분의 주요 ADOMD.NET 개체에서 사용할 수 있는 PropertyCollection |
||
AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers() |
||
DISCOVER_MEMORYGRANT |
||
DISCOVER_MEMORYUSAGE |
||
AdomdConnection.MiningModels[].MiningModelColumns |
||
AdomdConnection.MiningModels[].MiningContentNodes |
||
AdomdConnection.MiningModels |
||
AdomdConnection.MiningServices[].MiningServiceParameters |
||
AdomdConnection.MiningServices |
||
AdomdConnection.MiningStructures[].MiningStructureColumns |
||
AdomdConnection.MiningStructures |
||
DISCOVER_PARTITION_DIMENSION_STAT |
||
DISCOVER_PARTITION_STAT |
||
DISCOVER_PERFORMANCE_COUNTERS |
||
DISCOVER_SESSIONS |
||
AdomdConnection.Cubes[].NamedSets |
||
DBSCHEMA_TABLES_INFO |
||
DISCOVER_TRACE_COLUMNS |
||
DISCOVER_TRACE_DEFINITION_PROVIDERINFO |
||
DISCOVER_TRACE_EVENT_CATEGORIES |
||
DISCOVER_TRACES |
||
DISCOVER_TRANSACTIONS |
||