Udostępnij za pośrednictwem


Używanie grup dostępności Always On programu SQL Server 2012 wraz z programem System Center 2012 SP1 — Operations Manager

 

Opublikowano: marzec 2016

Dotyczy: System Center 2012 R2 Operations Manager

Program System Center 2012 z dodatkiem Service Pack 1 (SP1)Operations Manager obsługuje funkcję AlwaysOn programu SQL Server 2012.

Procedury wyjaśnione w tym miejscu nie stanowią szczegółowych instrukcji dotyczących konfigurowania grupy dostępności funkcji AlwaysOn programu SQL Server 2012, lecz opisują zadania, jakie trzeba wykonać, aby program Operations Manager działał efektywnie podczas korzystania z grup dostępności. Zwrócono także szczególną uwagę na specyficzną funkcję AlwaysOn obsługiwaną przez dodatek SP1 programu SQL Server.

Więcej informacji dotyczących grup dostępności AlwaysOn programu SQL Server 2012 można znaleźć w temacie AlwaysOn Availability Groups (SQL Server) (Grupy dostępności AlwaysOn (SQL Server)). Dokument programu Word opisujący wystąpienia wielolokacyjnego klastra trybu failover zawsze włączonego serwera SQL Server 2012 można znaleźć na stronie SQL Server 2012 AlwaysOn: Multisite Failover Cluster Instance (Zawsze włączony serwer SQL Server 2012: wystąpienie wielolokacyjnego klastra trybu failover).

System_CAPS_importantWażne

Firma Microsoft nie obsługuje topologii, w której funkcja FCI raportowania (wystąpienie hostujące jedynie bazę danych usług  raportowania) jest skonfigurowana w ramach grupy dostępności AlwaysOn.

Uwaga

Program Operations Manager nie obsługuje ustawienia parametru MultiSubnetFailover. Ten parametr nie jest używany w parametrach połączenia programu Operations Manager.

Bazy danych programu Operations Manager obsługiwane przez funkcję AlwaysOn programu SQL Server 2012

Funkcja AlwaysOn programu SQL Server 2012 obsługuje następujące bazy danych programu Operations Manager:

  • Operacyjna baza danych programu Operations Manager

  • Magazyn danych programu Operations Manager

  • Baza danych usług Audit Collection Services (ACS) programu Operations Manager

System_CAPS_importantWażne

W przypadku magazynu danych programu Operations Manager oraz bazy danych usług ACS programu Operations Manager należy zapoznać się z procedurami przedstawionymi w temacie Jak przenieść bazy danych magazynu danych, z tym że nowy serwer programu SQL Server musi zostać zastąpiony w procedurze atrybutem <nazwa,port> odbiornika grupy dostępności.

Uwaga

Ze wspólnego wzorca wdrażania wynika konieczność użycia osobnych wystąpień programu SQL Server dla programu Operations Manager, jego magazynu danych oraz jego baz danych ACS. W przypadku użycia tego wzorca należy upewnić się, że wszystkie wystąpienia programu SQL Server są dodane do grupy dostępności.

Instalacja nowej grupy zarządzania

Podczas instalowania nowej grupy zarządzania z zastosowaniem grupy dostępności AlwaysOn programu SQL Server 2012 wykonaj poniższą sekwencję zadań.

Przed zainstalowaniem programu Operations Manager w grupie dostępności

  1. Upewnij się, że podczas instalowania programu Operations Manager dla baz danych używane są nazwa i port odbiornika grupy, które mają zostać dodane do baz danych dostępności.

  2. Pierwszy serwer zarządzania użyje odbiornika grupy, aby pobrać podstawowe wystąpienie serwera SQL, a następnie zainstaluje bazy danych w tym wystąpieniu.

Po zainstalowaniu pierwszego serwera zarządzania

  1. Upewnij się, że model odzyskiwania bazy danych jest pełny: otwórz program SQL Server Management Studio i nawiąż połączenie z wystąpieniem, w którym zainstalowane są bazy danych. Kliknij prawym przyciskiem myszy docelową bazę danych, wybierz jej właściwości, a następnie kliknij przycisk Opcje. Jeśli model odzyskiwania nie jest wymieniony jako pełny, z listy rozwijanej wybierz opcję Pełna.

  2. Utwórz pełną kopię zapasową baz danych.

  3. Skorzystaj z programu SQL Server Management Studio, aby dodać bazy danych do baz danych dostępności. Podczas dodawania baz danych do baz danych dostępności w obszarze Wybierz synchronizację danych dostępne są trzy opcje: Pełna, Tylko dołącz i Pomiń początkową synchronizację danych. Wybierz najodpowiedniejszą dla siebie opcję. Zalecane jest wybranie opcji Pełna i umożliwienie kreatorowi dodawania bazy danych utworzenie pełnej kopii zapasowej baz danych oraz ich przywrócenie na replikach pomocniczych. Od dokonanego wyboru zależy, czy będą lub nie będą potrzebne dodatkowe kroki. Więcej informacji można znaleźć w temacie Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Ręczne przygotowywanie pomocniczej bazy danych dla grupy dostępności (SQL Server)).

  4. Na nowym serwerze hostującym operacyjną bazę danych rozwiń węzeł Zabezpieczenia, rozwiń węzeł Logowania, a następnie dodaj nazwę konta modułu zapisywania danych. Więcej informacji dotyczących tworzenia danych logowania dla programu SQL Server można znaleźć w temacie Create a Login (Tworzenie danych logowania).

  5. W obszarze Logowania dodaj konto działania.

  6. W obszarze Logowania dodaj konto komputera usługi Data Access (DAS), używając formy „domena\nazwa_komputera$”.

  7. Dla konta komputera DAS dodaj następujące mapowania użytkownika:

    1. ConfigService

    2. db_accessadmin

    3. db_datareader

    4. db_datawriter

    5. db_ddladmin

    6. db_securityadmin

    7. sdk_users

    8. sql_dependency_subscriber

  8. Na nowym serwerze hostującym bazę danych magazynu danych rozwiń węzeł Zabezpieczenia, rozwiń węzeł Logowania, a następnie dodaj konto modułu zapisywania danych. Więcej informacji dotyczących tworzenia danych logowania dla programu SQL Server można znaleźć w temacie Create a Login (Tworzenie danych logowania).

  9. W obszarze Logowania dodaj konto czytnika danych.

  10. W obszarze Logowania dodaj konto komputera usługi Data Access, używając formy „domena\nazwa_komputera$”.

  11. Dla konta komputera DAS dodaj następujące mapowania użytkownika:

    1. db_datareader

    2. OpsMgrReader

    3. apm_datareader

Znane problemy

Podczas otwierania konsoli programu Operations Manager po niepowodzeniu przejścia między węzłami może wystąpić następujący problem:

Wykonywanie kodu użytkownika na platformie .NET Framework jest wyłączone. Włącz opcję konfiguracji „clr enabled”. Nie można używać widoku lub funkcji „dbo.fn_ModuleTypeView” z powodu błędów powiązań.

Aby go rozwiązać, uruchom poniższe polecenie SQL na bazie danych nowego podstawowego wystąpienia serwera SQL repliki.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

Istniejąca grupa zarządzania

Podczas korzystania z istniejącej grupy zarządzania wraz z grupą dostępności AlwaysOn programu SQL Server 2012 wykonaj poniższą sekwencję zadań.

Zadania do wykonania w przypadku istniejącej grupy zarządzania

  1. Upewnij się, że wszystkie komputery SQL hostujące bazy danych programu Operations Manager należą do replik grupy dostępności, a jeśli nie, dodaj je do nich.

  2. Otwórz program Management Studio na komputerze SQL hostującym bazy danych programu Operations Manager, kliknij prawym przyciskiem myszy każdą bazę danych, która ma wejść w skład baz danych dostępności, wybierz jej właściwości, a następnie kliknij przycisk Opcje, aby za pomocą listy rozwijanej zmienić model odzyskiwania na Pełna.

  3. Zanotuj nazwę i port odbiornika grupy dostępności.

  4. Na każdym serwerze zarządzania uruchom polecenie regedit w powłoce CMD z podwyższonym poziomem uprawnień, a następnie przeprowadź edycję klucza HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database.

    Zmień ciąg DatabaseServerName na ciąg <nazwa_odbiornika_grupy_dostępności,numer_portu>

  5. Na każdym serwerze zarządzania przeprowadź edycję następującego pliku:

    %ProgramFiles%\System Center 2012\Operations Manager\Server\ConfigService.config

    W tagu <Category> o nazwie „Cmdb” zmień wartość atrybutu ServerName na nazwę odbiornika grupy dostępności, a wartość atrybutu PortNumber — na port odbiornika grupy dostępności.

  6. Zaktualizuj bazę danych programu Operations Manager przy użyciu nazwy i portu odbiornika grupy, wykonując następujące kroki:

    1. Otwórz program SQL Server Management Studio.

    2. Rozwiń kolejno węzły: Bazy danych, Operations Manager i Tabele.

    3. Kliknij prawym przyciskiem myszy element dbo. MT_Microsoft$SystemCenter$ManagementGroup, a następnie kliknij polecenie Edytuj pierwszych 200 wierszy.

    4. Zmień wartość w kolumnie SQLServerName_<identyfikator GUID>, aby odzwierciedlić ustawienie <nazwa,port> odbiornika grupy dostępności.

    5. Zapisz zmianę.

  7. Zaktualizuj bazę danych programu Operations Manager przy użyciu odbiornika grupy dostępności, aby określić lokalizację tabel programu Application Performance Monitoring.

    1. Otwórz program SQL Server Management Studio.

    2. Rozwiń kolejno węzły: Bazy danych, Operations Manager i Tabele.

    3. Kliknij prawym przyciskiem myszy element dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring, a następnie kliknij polecenie Edytuj pierwszych 200 wierszy.

    4. Zmień wartość w kolumnie MainDatabaseServerName_<GUID> w taki sposób, aby odzwierciedlić ustawienie <nazwa,port> odbiornika grupy dostępności

    5. Zapisz zmianę.

  8. Kliknij prawym przyciskiem myszy każdą bazę danych, a w obszarze Zadanie wybierz pozycję Utwórz kopię zapasową (pełna kopia zapasowa).

  9. Przejdź do węzła Grupa dostępności i rozwiń go. Kliknij prawym przyciskiem myszy pozycję Baza danych dostępności, a następnie wybierz polecenie Dodaj bazę danych.

    Na stronie Wybierz początkową synchronizację danych wybierz preferencję synchronizacji danych. Zalecane jest wybranie opcji Pełna. Korzyścią wynikającą z pełnej synchronizacji danych jest utworzenie pełnej kopii zapasowej baz danych oraz ich przywrócenie na replikach pomocniczych.

    Na koniec tego zadania wszystkie bazy danych zostaną dodane do bazy danych dostępności i przywrócone na wszystkich węzłach repliki dostępności.

  10. Skorzystaj z programu SQL Server Management Studio, aby dodać bazy danych do baz danych dostępności. Podczas dodawania baz danych do baz danych dostępności w obszarze Wybierz synchronizację danych dostępne są trzy opcje: Pełna, Tylko dołącz i Pomiń początkową synchronizację danych. Wybierz najodpowiedniejszą dla siebie opcję. Zalecane jest wybranie opcji Pełna i umożliwienie kreatorowi dodawania bazy danych utworzenie pełnej kopii zapasowej baz danych oraz ich przywrócenie na replikach pomocniczych. Od dokonanego wyboru zależy, czy będą lub nie będą potrzebne dodatkowe kroki. Więcej informacji można znaleźć w temacie Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Ręczne przygotowywanie pomocniczej bazy danych dla grupy dostępności (SQL Server)).

  11. Dla każdej repliki pomocniczej otwórz w Notatniku plik build_mom_db_admin.sql. Plik znajduje się w katalogu <installationMedisFolder>\Setup\AMD64). Następnie odszukaj sekcję komunikatów MOMv3. Skopiuj tę sekcję do programu SQL Server Management Studio, co spowoduje uruchomienie nowej kwerendy.