AMO Concepts and Object Model
This topic provides a definition of Analysis Management Objects (AMO), how AMO is related to other tools and libraries provided in the architecture of Microsoft SQL Server Analysis Services, and a conceptual explanation of all major objects in AMO.
AMO jest kompletny zbiór klas zarządzania dla Analysis Services które mogą być używane w sposób programowy, w obszarze obszar nazw Microsoft.AnalysisServices, w środowisku zarządzanym. Klas znajdują się w pliku AnalysisServices.dll, który zwykle znajduje się gdzie SQL Server Instalator instaluje pliki, w obszarze \100\SDK\Assemblies\ folderu. Aby skorzystać z klas AMO, należy dołączyć odwołanie do tego wirtualny plik dziennika w projektach.
Za pomocą AMO można tworzyć, modyfikować i usuwać obiektów, takich jak moduły, wymiary, struktur wyszukiwania i Analysis Services bazy danych; przez wszystkie obiekty te akcje można wykonać z poziomu aplikacji w programie .NET Framework. Można także przetwarzać i aktualizować informacje przechowywane w Analysis Services bazy danych.
Z AMO nie można zbadać danych.Aby wykonać kwerendę dotyczącą danych, należy użyć ADOMD.NET.
Ten temat zawiera następujące sekcje:
AMO w architekturze usług analiz
Architektura AMO
Za pomocą AMO
Automatyzacja zadań administracyjnych z AMO
AMO w architekturze usług analiz
Zgodnie z projektem AMO jest przeznaczona tylko do zarządzania obiekt, a nie do wykonywania kwerend danych.Jeśli użytkownik chce zbadać Analysis Services dane z aplikacji klienckiej, należy użyć aplikacji klient ADOMD.NET.
Architektura AMO
AMO jest pełną biblioteki klas przeznaczona do zarządzania wystąpienie Analysis Services z aplikacji klienckiej w kodzie zarządzanym w ramach systemu .NET Framework w wersja 2.0.
Biblioteka AMO klas został zaprojektowany jako hierarchia klas, w którym niektóre klasy musi być utworzone przed innym użytkownikom w celu używania ich w kodzie.Istnieją także klasy pomocnicze, które mogą być utworzone w dowolnym czas w kodzie, ale użytkownik będzie prawdopodobnie zostały utworzone co najmniej jedną z klas hierarchii przed użyciem dowolnego z klasy pomocnicze.
Na poniższej ilustracji jest widokiem wysokiego poziom w hierarchii AMO, zawierający klasy głównych.Na ilustracji pokazano sposób umieszczenia klas, między ich kontenerów i ich elementy równorzędne.A Dimension należy do Database i Serveri mogą być tworzone w tym samym czasie co DataSource i MiningStructure. Musi być utworzone niektórych klas elementów równorzędnych, zanim będzie można używać innych użytkowników.Na przykład trzeba utworzyć wystąpienie DataSource przed dodaniem nowego Dimension lub MiningStructure.
A Obiekt główny jest klasa, która reprezentuje pełną obiekt jako całego obiektu, a nie jako część innego obiektu.Główne obiektów należą: Server, Cube, Dimension, a MiningStructure, ponieważ są one podmioty samodzielnie. Jednakże Level nie jest obiektem głównym, ponieważ jest integralną częścią Dimension. Główne obiekty mogą być tworzone, usunięte, zmodyfikowane lub przetwarzane niezależnie od innych obiektów.Obiekty pomocnicze są obiekty, które mogą być tworzone tylko w ramach tworzenia głównych obiektu nadrzędnego.Obiekty pomocnicze są zwykle tworzone w chwili tworzenia głównych obiektów.Wartości dla obiektów pomocnicze powinna być zdefiniowana w czasie jego tworzenia, ponieważ nie ma żadnych Tworzenie domyślnej dla obiekty pomocnicze.
Na poniższej ilustracji przedstawiono główne obiekty Server obiekt zawiera.
Podczas programowania z AMO, skojarzenie klasy i klasy zamkniętego używa atrybuty typu kolekcja, na przykład Server i Dimension. Aby pracować z jednego wystąpienie klasy zamkniętego, wcześniejsze uzyskanie odwołanie do obiektu kolekcja, który przechowuje lub może zawierać zamkniętego klasy.Następnie znaleźć poszukiwanego w kolekcja obiekt, a następnie uzyskać odwołania do obiektu, aby rozpocząć pracę z nim.
Klasy AMO
AMO to biblioteka klas przeznaczona do zarządzania wystąpienie Analysis Services od aplikacji klient. Biblioteka AMO można traktować jako grupy logicznie powiązanych obiektów, które są używane do wykonywania określonych zadań.Klasy AMO mogą zostać podzielone w następujący sposób:
Klasa zestaw |
Cel |
---|---|
Klasy wymagane do pracy z zestaw klas. |
|
Klasy umożliwiające zarządzanie obiektami OLAP w Analysis Services. |
|
Klasy umożliwiające zarządzanie obiektami wyszukiwanie danych w Analysis Services. |
|
Klasy, które pozwalają kontrolować dostęp do innych obiektów i zachować wysoki poziom zabezpieczeń. |
|
Klasy i metody, które pomagają administratorom wyszukiwanie danych OLAP lub dokonać ich codziennych zadań. |
Za pomocą AMO
AMO jest szczególnie przydatna do automatyzowania powtarzających się zadań, na przykład tworzenia nowych partycji w grupie miar w oparciu o nowe dane w tabela fakt lub przekwalifikowania model wyszukiwania na podstawie nowych danych.Te zadania, utworzyć nowe obiekty są zazwyczaj wykonywane na podstawie kwartalnych lub miesięcznych, co tydzień, a nowe obiekty łatwo nazwą może być, na nowe dane przez aplikację.
Administratorzy usług analiz
Analysis Services Administratorzy mogą używać AMO Automatyzacja przetwarzania Analysis Services bazy danych. Do projektowania i wdrażania Analysis Services bazy danych, należy użyć Business Intelligence Development Studio.
Deweloperzy
Deweloperzy mogą używać AMO rozwijać interfejsy administracyjne dla określonych zestawów użytkowników.Te interfejsy można ograniczyć dostęp do Analysis Services obiekty i limit użytkowników do określonych zadań. Na przykład, za pomocą AMO można utworzyć kopia zapasowa aplikacji, która umożliwia użytkownikowi oglądanie wszystkich obiektów bazy danych, zaznacz jeden z baz danych, a kopia zapasowa do jednego z określonych urządzeń.
Deweloperzy mogą także osadzić Analysis Services Logika w swoich aplikacjach. Tak deweloperzy mogą tworzyć moduły, wymiary, struktur wyszukiwania i modelami wyszukiwania na podstawie danych wprowadzonych przez użytkownika lub innych czynników.
Zaawansowani użytkownicy OLAP
Zaawansowani użytkownicy OLAP są zazwyczaj analitycy danych innych użytkowników doświadczonych danych mających silne tła programowania i którzy chcą zwiększyć ich analizę danych z bliżej użycie obiektów danych.W przypadku użytkowników, którzy są wymagane do pracy w trybie offline AMO może być bardzo przydatne do automatyzacji tworzenia kostek lokalnych przed przejściem do trybu offline.
Zaawansowani użytkownicy wyszukiwanie danych
Do wyszukiwanie danych zaawansowani użytkownicy, jest najbardziej przydatne w przypadku dużych zestawów modeli, które okresowo muszą być re-trained AMO.
Automatyzacja zadań administracyjnych z AMO
Najbardziej powtarzających się zadań najlepiej zaprojektowano, rozmieszczone i obsługiwane, jeśli są one opracowane za pomocą Integration Services niż w przypadku rozwijane są one jako aplikacji w dowolnym języku wybranych przez użytkownika. Jednakże w przypadku powtarzających się zadań, które nie mogą być zautomatyzowane za pomocą Integration Services, można użyć AMO. Jest również przydatny w przypadku którego chcesz tworzyć specjalistyczne aplikacji do analiz biznesowych, korzystając z AMO Analysis Services.
Obiekt automatycznego zarządzania
W przypadku AMO jest bardzo łatwe tworzenie, aktualizowanie i usuwanie Analysis Services obiekty (np. Database, Dimension, Cube, górnictwo MiningStructure, a MiningModel, lub Role) na podstawie danych wprowadzonych przez użytkownika lub nowe uzyskane dane. AMO jest idealnym rozwiązaniem dla instalacji aplikacji, które trzeba wdrożyć rozwinięte rozwiązanie, z niezależnym dostawcą do odbiorcy końcowego.Instalacja aplikacji można sprawdzić, czy starszej wersja istnieje i można zaktualizować struktury, usunąć obiekty nie są już przydatne i tworzenie nowych.Jeśli istnieje nie wcześniej wersja następnie można utworzyć wszystko od początku.
AMO mogą znajdować się do tworzenia nowej partycji, na podstawie nowych danych i usunąć stary partycje, które nie miały ma poza zakres projektu.Na przykład rozwiązania analizy not, który współpracuje z ostatniego 36 miesięcy danych, zaraz po odebraniu nowego miesiąca danych 37th miesiąca stare udało się usunąć.Aby zoptymalizować wydajność, nowe agregacji mogą być przeznaczone do użycia w zależności od i stosowane do ostatniego 12 miesięcy.
Obiekt automatycznego przetwarzania
Przetwarzanie obiektu i dostępności zaktualizowanych można osiągnąć za pomocą AMO odpowiedzi na niektóre zdarzenia, poza zwykłym przepływu danych i zaplanowanych zadań, które używają Integration Services.
Automatyczne zabezpieczeń zarządzania
Uwzględnienie nowych użytkowników do ról i uprawnień lub usunąć innych użytkowników od razu po ich czas upłynął, można zautomatyzować zabezpieczeń zarządzania.Nowe interfejsy mogą być tworzone w celu uproszczenia zarządzania zabezpieczeń dla administratorów zabezpieczeń.Może to być prostsze niż przy użyciu Business Intelligence Development Studio.
Automatyczne kopia zapasowa zarządzania
Automatyczne zarządzanie kopia zapasowa można wykonać za pomocą Integration Services zadania lub poprzez tworzenie specjalnych aplikacji AMO, które są uruchamiane automatycznie. Za pomocą AMO można tworzyć kopii zapasowych interfejsów dla podmiotów gospodarczych, które im pomóc w ich codziennych zadań.
Zadania AMO nie nadaje się do
AMO nie można użyć do pobrania danych.Aby wykonać kwerendę Analysis Services dane, w tym moduły i modelami wyszukiwania za pomocą ADOMD.NET z aplikacji użytkownika. Aby uzyskać więcej informacji zobacz ADOMD.NET.