Share via


Az adatraktár dimenzióinak ismertetése

 

Közzétéve: 2016. július

Hatókör: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

A System Center 2012 – Service Manager összetevőben lévő Service Manager-adatraktárakban a dimenziók nagyjából felügyeleticsomag-osztályoknak felelnek meg. Minden felügyeleti osztályhoz tartozik egy tulajdonságlista, és minden dimenzióhoz tartozik egy attribútumlista. A dimenziók minden attribútuma egy-egy osztálybeli tulajdonságnak felel meg.

Tegyük fel, hogy egy felhasználó azt szeretné, hogy a Service Manager valamelyik jelentése információkat jelenítsen meg egy adott tartományba tartozó számítógépek attribútumairól. Például szeretné tudni az egyes számítógépek IP-címét, logikai processzorainak számát, valamint DNS-nevét. A felhasználó dimenziók használatával átemelheti az adatokat a Service Manager összetevőből az adatraktárba, ahol a jelentések lekérdezhetik és megjeleníthetik ezeket a számítógépadatokat.

A Service Manager-adatraktárban egy adott dimenzió mindig egyetlen osztályt céloz meg. A dimenzió attribútumai ekkor a célosztály tulajdonságaira vannak leképezve. Ebben a példában a számítógép attribútumaival kapcsolatos információk lekérése érdekében egy számítógép-dimenzióra van szükség, amely a Microsoft.Windows.Computers osztályt célozza meg.

Bizonyos esetekben előfordulhat, hogy a dimenzió a célosztály alaposztályainak és származtatott osztályainak tulajdonságaira is le van képezve. (Ezeket az eseteket a jelen témakör részletesebben ismerteti.) Ezért annak ellenére, hogy a dimenziók nagyjából a felügyeleticsomag-osztályoknak felelnek meg, előfordulhat, hogy az adott felügyeleticsomag-osztály hierarchiáján belül található tulajdonságokat is tartalmaznak.

A Tevékenységterjesztés jelentésben látható egy példa a dimenziók használatára. A jelentésben az Érintett konfigurációelem kiválasztása (nem kötelező) részben található Hozzáadás gombra kattintva megnyílik a Dimenzióobjektumok kiválasztása mező, amelyben megkeresheti a ConfigItemDim dimenzióban található dimenziópéldányokat. Szűrést végezhet a Megjelenített név tulajdonságon. Amikor kiválasztja a Minden Windows rendszerű számítógép dimenzióobjektumot, a kiválasztott szűrőértéknek megfelelően frissül a fejléc. A jelentés futtatásakor kizárólag a kiválasztott konfigurációelemet – Minden Windows rendszerű számítógép – érintő tevékenységek jelennek meg.

Ha szeretné megtekinteni, hogyan történt a dimenzió modellezése, vessen egy pillantást a System.Library felügyeleti csomagban definiált System.Entity és System.ConfigItem osztályra:

<ClassType ID="System.Entity" Accessibility="Public" Hosted="false" Abstract="true" Singleton="false">    
<Property ID="DisplayName" Type="string" MinLength="0" Key="false" CaseSensitive="false" MaxLength="4000" />    
</ClassType>  
<ClassType ID="System.ConfigItem" Base="System.Entity" Accessibility="Public" Hosted="false" Abstract="true">   
<Property ID="ObjectStatus" Type="enum" EnumType="System.ConfigItem.ObjectStatusEnum" DefaultValue="System.ConfigItem.ObjectStatusEnum.Active" />    
<Property ID="AssetStatus" Type="enum" EnumType="System.ConfigItem.AssetStatusEnum" />   
<Property ID="Notes" Type="richtext" MaxLength="4000" />   
</ClassType>  

Ha szeretné módosítani a konfigurációelem leírását, hogy az a System.ConfigItem osztály ObjectStatus és AssetStatus tulajdonságait, valamint a System.Library alaposztály DisplayName tulajdonságát célozza meg, akkor definiálja a dimenziót úgy, hogy az az alábbi három tulajdonságot tartalmazza attribútumokként:

<Dimension ID="ConfigItemDim" Accessibility="Public" Target="System!System.ConfigItem" InferredDimension="true" HierarchySupport="Exact" Reconcile="true">    
<InclusionAttribute ID="DisplayName" PropertyPath="$Context/Property[Type='System!System.Entity']/DisplayName$" SlowlyChangingAttribute="false" />   
<InclusionAttribute ID="ObjectStatus" PropertyPath="$Context/Property[Type='System!System.ConfigItem']/ObjectStatus$" SlowlyChangingAttribute="false" />   
<InclusionAttribute ID="AssetStatus" PropertyPath="$Context/Property[Type='System!System.ConfigItem']/AssetStatus$" SlowlyChangingAttribute="false" />   
</Dimension>  

Az alábbi táblázat részletesen bemutatja, hogyan lehet dimenziót létrehozni és modellezni egy <Dimension> címke XML-sémájában található elemek és attribútumok megvizsgálásával.

Attribútum Leírás
ID A dimenzióelem egyedi azonosítója. Ugyanez a dimenzió táblaneve az adatraktárban és az adatpiacon.
Accessibility Ezt az elemet mindig „Public” értékre kell állítani.
Target A dimenzió által célzott felügyeleticsomag-osztály neve.
InferredDimension Ez az érték mindig „true”.
HierarchySupport Az osztályhierarchia, amely segít definiálni a dimenzióban szereplő tulajdonságokat. Három lehetséges értéke van:

1. Exact
2. IncludeExtendedClassProperties
3. IncludeDerivedClassProperties

Ezek az értékek a jelen témakör következő szakaszaiban részletesebben bemutatásra kerülnek.
Extends Elhagyható logikai jelző, amely kifejezi, hogy a dimenzió alapdimenzió-e vagy egy másik dimenziót terjeszt-e ki. A dimenzió definiálását követően a Service Manager-adatraktár használatával „kiterjeszthető” a dimenzió, és későbbi időpontban további attribútumok adhatók hozzá.

Amennyiben az Extends jelző értéke „true”, a HierarchySupport attribútumnak Exact értékűnek kell lennie, és az összes kiterjesztési attribútumot fel kell sorolni. A jelző értéke alapértelmezés szerint „false”.
Reconcile Elhagyható logikai jelző, amely kifejezi, hogy szükséges-e egyetlen adatsorba összevonni két olyan példányt, amelyek csupán az adatok forrása tekintetében különböznek, egyébiránt teljesen megegyeznek. A jelző értéke alapértelmezés szerint „false”.

A konfigurációelemekhez kapcsolódó dimenzióknál a jelzőt „true” értékűre kell állítani, a munkaelemekhez kapcsolódó dimenzióknál pedig „false” értékűre.

A HierarchySupport attribútum határozza meg, hogy mely osztályok kerülnek feldolgozásra, és hogy melyek azok a konkrét attribútumok, amelyek a dimenzióban szerepelni fognak. Az alábbi szakaszok ismertetik a lehetséges értékek részleteit.

Exact

Ha a HierarchySupport attribútum értéke Exact, akkor manuálisan kell definiálni a dimenzióban szerepeltetni kívánt összes attribútumot az <InclusionAttribute> címke használatával. Ezek az attribútumok származhatnak a célosztályból vagy a célosztály alaposztályainak és származtatott osztályainak bármelyikéből. Mindegyik szerepeltetett attribútum egy-egy osztálytulajdonságnak felel meg. Az alábbi táblázat az <InclusionAttribute> címke attribútumait ismerteti.

Attribútum Leírás
ID Az attribútumelem egyedi azonosítója.
PropertyPath A PropertyPath szintaxisnak egyedi módon kell azonosítania a dimenzióattribútum által célzott osztályt és attribútumot.
SlowlyChangingAttribute Ezt az attribútumot mindig „false” értékre kell állítani.

A ConfigItemDim dimenzió korábbi példájában a HierarchySupport attribútum értéke Exact volt. Ezért kizárólag a felsorolt szerepeltetett attribútumok (DisplayName, ObjectStatus, AssetStatus) kerülnek feldolgozásra az átalakítás során, és csak ezek fognak szerepelni az adatraktártárházban és adatpiacban szereplő dimenziótáblában.

A HierarchySupport attribútum Exact értéke esetén fel kell sorolni a dimenzióban szerepeltetni kívánt összes attribútumot. Azonban előfordulhat, hogy a dimenzióban szerepeltetni kívánja az osztály összes attribútumát, valamint az osztály alaposztályainak és származtatott osztályainak attribútumait is. Ilyen esetben nagy munka lehet külön felsorolni az összes attribútumot. A Service Manager képes segíteni az ilyen helyzetekben, ugyanis a HierarchySupport attribútum számára két másik értéket is támogat, amelyek automatikusan kezelik az ilyen eseteket. Az alábbi szakaszok ismertetik ezeket az értékeket.

IncludeExtendedClassProperties

Amennyiben a dimenzió HierarchySupport attribútumának értéke IncludeExtendedClassProperties, akkor a célosztály és annak alaposztályainak összes attribútuma szerepelni fog a dimenziótáblában és az átalakításban. Az alábbi illusztráció egy példát ábrázol: a CarDimension dimenzió a Car osztályt célozza, és HierarchySupport attribútumának értéke IncludeExtendedClassProperties.

IncludeExtendedClassProperties – példa

Mivel a CarDimension dimenzió a Car osztályt célozza, és HierarchySupport attribútumának értéke IncludeExtendedClassProperties, ezért a Car osztályt, valamint annak alaposztályát, a Vehicle osztályt egyaránt feldolgozza. Az így létrejövő tábla és átalakítás az alábbi táblázatban felsorolt attribútumokat tartalmazza.

A CarDimension attribútumai
Color
Make
Model
NumDoors
NumCupHolders
Horsepower
CargoSpace

IncludeDerivedClassProperties

Amennyiben a dimenzió HierarchySupport attribútumának értéke IncludeDerivedClassProperties, akkor a célosztály és annak alaposztályainak és származtatott osztályainak összes attribútuma szerepelni fog a dimenziótáblában és a hozzá tartozó átalakításban.

Megváltoztatva az előző példát, az alább látható CarDimension dimenzió HierarchySupport attribútumának értéke most már IncludeDerivedClassProperties. Mivel a célosztály alaposztályait és származtatott osztályait egyaránt feldolgozza, a dimenzió most már három osztály attribútumait dolgozza fel: a Vehicle, a Car és a Sportscar osztályét, ahogy az az alábbi illusztrációban is látható.

Az IncludeDerivedClassProperties dimenzió

A CarDimension dimenziótábla és átalakítás az alábbi táblázatban felsorolt attribútumokat tartalmazza.

A CarDimension attribútumai
Color
Make
Model
NumDoors
NumCupHolders
Horsepower
CargoSpace
TopSpeed

Lásd még

Az adatraktár testreszabása