Udostępnij za pośrednictwem


AMO inne klasy i metody

This section contains common classes that are not specific to OLAP or data mining, and that are helpful when administering or managing objects in Microsoft SQL Server Usługi Analysis Services.Klasy te obejmują funkcje, takie jak procedury przechowywane, śledzenie, wyjątki i kopia zapasowa i przywracanie.

Ten temat zawiera następujące sekcje:

  • Zestaw obiektów

  • Metody przywracania i kopii zapasowych

  • Obiekty śledzenia

  • Atrybut CaptureXML i CaptureLog klasy

  • Klasa wyjątków AMOException

Ilustracja przedstawia zależność klasy, które zostały omówione w tym temacie.

Inne klasy biblioteki AMO

Zestaw obiektów

Assembly Obiekt jest tworzony przez dodanie go do kolekcja zestawów serwera, a następnie aktualizując Assembly obiektu do serwera, używając metoda Update.

Aby usunąć Assembly obiekt posiada usunięte za pomocą metoda Drop Assembly obiektu.Usuwanie Assembly obiekt z kolekcja zestawów bazy danych nie upuszczania Zgromadzenie, tylko uniemożliwia zobaczenie go w aplikacji do czasu następnego czas uruchomienie aplikacji.

Aby uzyskać więcej informacji na temat metod i właściwości dostępne Zobacz Microsoft.AnalysisServices.Assembly w Microsoft.AnalysisServices .

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Zespoły COM może stanowić zagrożenie bezpieczeństwa.Ze względu na ryzyko i inne względy zestawów COM zostały zaniechane w SQL Server 2008 Analysis Services (SSAS).Zespoły COM mogą nie być obsługiwane w przyszłych wydaniach.

Metody przywracania i kopii zapasowych

Kopia zapasowa i przywracanie są metody, które mogą być używane do tworzenia kopii Usługi Analysis Services bazy danych i odzyskać bazy danych przy użyciu kopii.Metoda Backup należy do Database obiektu i przywracania należy metoda Server obiektu.

Tylko serwera i bazy danych Administratorzy są upoważnieni do przeprowadzania kopia zapasowa bazy danych.Tylko Administratorzy serwera mogą przywracanie bazy danych na innym serwerze niż wykonano kopię zapasową z.Bazy danych Administratorzy mogą przywracanie bazy danych tylko wtedy, gdy właścicielem bazy danych, który ma zostać zastąpiony, zastępując istniejącą bazę danych.Po przywracanie, administrator bazy danych mogą utracić dostęp do przywracanied bazy danych, jeśli baza danych jest przywracanied z jego oryginalnej definicje zabezpieczeń.

Pliki kopia zapasowa bazy danych musi mieć rozszerzenia .abf.

Metody wykonywania kopii zapasowej

kopia zapasowa bazy danych, należy użyć metoda obiektu bazy danych kopia zapasowa o nazwie plik kopia zapasowa jako parametr.

Wartości domyślne:

AllowOverwrite =false

BackupRemotePartitions =false

Zabezpieczenia =CopyAll

ApplyCompression =true

Metody przywracania

Aby przywrócić bazę danych na serwerze, należy użyć metoda przywracanie serwera z plik kopia zapasowa jako parametr.

Wartości domyślne:

AllowOverwrite =false

DataSourceType =Remote

Zabezpieczenia =CopyAll

Ograniczenia

  1. Nie można przywrócić lokalnej partycji jako partycja zdalna.

  2. partycja zdalna nie można przywrócić jako lokalnej partycji, ale partycja zdalna być przywrócone na innym serwerze niż z tworzenia kopii zapasowej.

Wspólnych parametrów i właściwości i metody przywracania kopii zapasowych

  • File jest to nazwa pliku kopia zapasowa (nazwa UNC) lub z.

  • LocationOkreśla kopia zapasowa informacji specyficznych dla serwera, takich jak BackupFile.Dzięki temu można określić oddzielne plik kopia zapasowa dla zdalnej bazy danych.

  • DatasourceID Określa identyfikator podrzędny bazy danych serwera zdalnego.

  • ConnectionString Pozwala dopasować zdalnego źródła danych przypadek, gdy serwer zdalny została zmieniona.DatasourceID zawsze musi być określony, gdy obecny jest ConnectionString.

  • Folder Umożliwia ponowne mapowanie folderów dla partycji na lokalnym dysku twardym

  • Original jest oryginalnego folderu dla lokalnej partycji.

  • New jest nową lokalizację dla partycji lokalnych, które znajdują się w odpowiednich oryginał stary folder.

  • Password, jeśli niepustych, określa, że serwer będzie szyfrowania plik kopia zapasowa.

Obiekty śledzenia

Śledzenie jest używane do monitorowania, odtwarzanie i Zarządzanie wystąpienie ramy Usługi Analysis Services.Klient aplikacji, takich jak SQL Server Profiler, subskrybuje śledzenia i zdarzenia serwer wysyła Śledzenie wstecz określone w definicji śledzenia.

Każde zdarzenie jest opisany przez klasa zdarzenia.klasa zdarzenie Opisuje typ zdarzenie generowane.W klasa zdarzenia, podklasy klasy zdarzenie opisują poziom dokładniejszą kategoryzację.Każde zdarzenie jest opisany przez liczbę kolumn.Kolumny, które opisują zdarzenie śledzenia są spójne dla wszystkich zdarzeń i odpowiadają struktury śledzenia SQL.Informacje rejestrowane w każdej kolumnie mogą się różnić w zależności od klasa zdarzenia; oznacza to, że wstępnie zdefiniowany zestaw kolumn jest zdefiniowany dla każdego śledzenia, ale znaczenie kolumna mogą się różnić w zależności od klasa zdarzenia.Na przykład kolumna TextData jest używana do rejestrowania oryginalnego ASSL dla wszystkich zdarzeń instrukcja.

Definicja śledzenia może zawierać jedną lub więcej zdarzenie klasy prześledzenie jednocześnie.Dla każdego klasa zdarzenia, do definicji śledzenia można dodać jedną lub więcej kolumn danych, ale nie wszystkie kolumny śledzenia musi być używany.Administrator bazy danych można określić, które kolumny dostępne do uwzględnienia w ślad.Dalsze, zdarzenie klasy może być selektywnie śledzone na podstawie kryteriów filtru na dowolnej kolumna śledzenia.

Ślady można uruchomić i usunięte.Wiele ślady można uruchamiać na którymkolwiek czas.Trace events can be captured live or directed to a file for later analysis or replay.SQL Server Profiler is the tool used to analyze and replay Usługi Analysis Services trace events.Wiele połączeń mogą odbierać zdarzenia z tego samego śledzenia.

Ślady może być podzielone na dwie grupy: ślady serwera i ślady sesja.Ślady serwer informuje wszystkich zdarzeń na serwerze; ślady sesja poinformuje zdarzeń tylko w bieżącej sesja.

Ślady z kolekcja śladów serwera, są zdefiniowane w następujący sposób:

  1. Tworzenie Trace obiektów i wypełniania podstawowych danych, w tym identyfikator śledzenia, nazwa, nazwa pliku dziennika, append|overwrite i inni.

  2. Dodawanie zdarzeń monitorowanych zdarzeń kolekcja obiektu śledzenia.Dla każdego zdarzenie dodawane są kolumny danych.

  3. Ustawić filtry, aby wykluczyć zbędne wiersze danych przez dodanie ich do kolekcja filtrów.

  4. Rozpocznij śledzenie; Tworzenie śledzenia nie można uruchomić zbieranie danych.

  5. Zatrzymaj śledzenie.

  6. Przejrzyj plik śledzenia z SQL Server Profiler.

Ślady z obiektu sesja są uzyskiwane w następujący sposób:

  1. Definiowanie funkcji obsługi zdarzeń śledzenia wygenerowane w aplikacji przez SessionTrace.Możliwe zdarzenia są OnEvent i zatrzymany.

  2. Dodaj funkcje zdefiniowane obsługa zdarzeń.

  3. Rozpocznij śledzenie sesja.

  4. Czy proces i pozwól na programy obsługi funkcja przechwytywania zdarzeń.

  5. Zatrzymaj śledzenie sesja.

  6. Przejdź do aplikacji.

Atrybut CaptureXML i CaptureLog klasy

Wszystkie czynności wykonywane przez pracownika AMO są wysyłane do serwera jako XMLA wiadomości.AMO zapewnia środki do przechwytywania te wiadomości bez nagłówków protokołu SOAP.Aby uzyskać więcej informacji, zobacz Przedstawiamy AMO klas.CaptureLog to mechanizm AMO wykonywanie skryptów obiektów i działań; obiektów i operacje będą tworzone w XMLA.

Aby rozpocząć przechwytywanie XML, musi być właściwość obiektu server CaptureXML zestaw do true.Następnie wszystkie akcje, które mają być wysyłane do serwera zostanie uruchomiony przechwytywania w klasie CaptureLog bez akcje są wysyłane do serwera.CaptureLog jest uważana za klasy, ponieważ metoda, wyczyść, która pozwala wyczyścić dziennik przechwytywania.

Do odczytu dziennika, pobrać kolekcja ciągów i uruchomić przetwarza ciągi.Ponadto można połączyć wszystkie dzienniki na ciąg znaków za pomocą metoda ConcatenateCaptureLog obiektu serwera.ConcatenateCaptureLog wymaga ma trzy parametry, z których dwa są wymagane.Parametry wymagane są transactional, typu wartość logiczna, i parallel, typu wartość logiczna.Jeśli transactional jest zestaw do true, oznacza to, że plik wsadowy XML zostanie utworzona jako pojedynczej transakcji zamiast każdego polecenia, które są traktowane jako transakcja rozdzielone.Jeśli parallel jest zestaw do true, wskazuje, że wszystkie polecenia w pliku wsadowym będą rejestrowane równoczesne wykonywanie zamiast sekwencyjnie jako były nagrane.

Klasa wyjątków AMOException

AMOException klasa wyjątków można łatwo przechwytywać wyjątków w aplikacji przez pracownika AMO.

AMO będzie generują wyjątki w znaleziono różnych problemów.W poniższej tabela przedstawiono rodzaju wyjątki, które są obsługiwane przez pracownika AMO.Wyjątki są uzyskiwane z AmoException klasy

Wyjątek

Pochodzenie

Opis

AmoException

Klasa podstawowa

Aplikacja odbiera ten wyjątek, gdy brakuje obiektu rodzica lub gdy nie można odnaleźć żądanego element kolekcja.

OutOfSyncException

Pochodne AMOException

Aplikacja otrzymuje ten wyjątek jest synchronizacja z silnikiem AMO i aparat zwraca odwołanie do obiektu AMO nie wiedzieć.

OperationException

Pochodne AMOException

Ten wyjątek ważne i często jest odbierane przez aplikacje.Wyjątek ten zawiera szczegóły błędu pochodzących z serwera, prawdopodobnie z powodu wadliwego działania AMO aktualizacji lub procesu lub upuszczania.

ResponseFormatException

Pochodne AMOException

Wyjątek ten występuje, gdy silnik zwraca wiadomość w formacie, który nie może zrozumieć AMO.

ConnectionException

Pochodne AMOException

Ten wyjątek występuje wtedy, gdy nie można ustanowić połączenia (z Server.Connect) lub połączenie zostanie przerwane podczas AMO komunikuje się z silnika (na przykład podczas aktualizacji lub procesu lub upuszczania).