SQL Server 2012 AlwaysOn-beschikbaarheidsgroepen gebruiken bij System Center 2012 SP1 - Operations Manager
Gepubliceerd: maart 2016
Van toepassing op: System Center 2012 R2 Operations Manager
System Center 2012 Service Pack 1 (SP1), Operations Manager ondersteunt de AlwaysOn-functionaliteit van SQL Server 2012.
De procedures in deze sectie zijn niet bedoeld als gedetailleerde instructies voor de configuratie van een SQL 2012 AlwaysOn-beschikbaarheidsgroep, maar bieden taken die u op volgorde moet uitvoeren voor Operations Manager om effectief met beschikbaarheidsgroepen te werken. Daarnaast wordt beschreven welke specifieke SQL Server AlwaysOn-functionaliteit SP1 ondersteunt.
Zie AlwaysOn Availability Groups (SQL Server) (AlwaysOn-beschikbaarheidsgroepen (SQL Server)) voor meer informatie over SQL 2012 AlwaysOn-beschikbaarheidsgroepen. Er is een Word-document beschikbaar waarin SQL Server 2012 AlwaysOn-failoverclusterexemplaren op meerdere locaties worden beschreven op SQL Server 2012 AlwaysOn: Multisite Failover Cluster Instance (SQL Server 2012 AlwaysOn: failoverclusterexemplaren op meerdere locaties).
Belangrijk |
---|
Er worden geen topologieën ondersteund waarbij het failoverclusterexemplaar voor rapportage (het exemplaar dat alleen de database met rapportageservices bevat) wordt geconfigureerd als onderdeel van de AlwaysOn-beschikbaarheidsgroep. |
Notitie
Operations Manager biedt geen ondersteuning voor het instellen van de parameter MultiSubnetFailover. Deze parameter wordt niet gebruikt in Operations Manager-verbindingsreeksen.
Operations Manager-databases met SQL 2012 AlwaysOn-ondersteuning
SQL 2012 AlwaysOn ondersteunt de volgende Operations Manager-databases.
-
Operationele Operations Manager-database
-
Operations Manager-datawarehouse
-
Operations Manager ACS-database (Audit Collection Services)
Belangrijk |
---|
Zie de procedures in Het verplaatsen van de datawarehouse-Database voor het Operations Manager-datawarehouse en de Operations Manager ACS-database. Vervang hierbij de nieuwe SQL-server in de procedure met de <naam,poort> van de listener voor de beschikbaarheidsgroep. |
Notitie
Vaak worden afzonderlijke SQL Server-exemplaren gebruikt voor de Operations Manager-database, Operations Manager-datawarehouse-database en de Operations Manager ACS-database. Als u voor deze implementatiemethode kiest, moet u ervoor zorgen dat alle SQL Server-exemplaren worden toegevoegd aan de beschikbaarheidsgroep.
Nieuwe beheergroep installeren
Voer de volgende taken uit om een nieuwe beheergroep te installeren in een SQL 2012 AlwaysOn-beschikbaarheidsgroep.
Voordat u Operations Manager installeert in een beschikbaarheidsgroep
-
Gebruik de naam en poort van de groeplistener bij de installatie van Operations Manager voor de databases die u toevoegt aan de beschikbaarheidsdatabases.
-
De eerste beheerserver gebruikt de groepslistener om het primaire SQL-exemplaar op te halen en installeert de databases in dat exemplaar.
Nadat u de eerste beheerserver hebt geïnstalleerd
-
Controleer of het herstelmodel van de database volledig is: open SQL Server Management Studio en maak verbinding met de instantie waar de databases zijn geïnstalleerd. Klik met de rechtermuisknop op de doeldatabase, selecteer de Eigenschappen en vervolgens Opties. Als het herstelmodel niet wordt aangeduid als Volledig, selecteert u Volledig in de vervolgkeuzelijst.
-
Maak een volledige back-up van de databases.
-
Gebruik SQL Server Management Studio om de databases toe te voegen aan de beschikbaarheidsdatabases. Als u de databases toevoegt aan de beschikbaarheidsdatabases onder Gegevenssynchronisatie selecteren, ziet u drie opties: Volledig, Alleen deelnemen en Eerste gegevenssynchronisatie overslaan. Kies de optie die het meest geschikt is voor uw bedrijfsbehoeften. U kunt het beste Volledig selecteren en de wizard Database toevoegen een volledige back-up laten maken en de databases laten herstellen op secundaire replica's. Afhankelijk van de optie die u hebt gekozen, moet u nog meer taken uitvoeren. Zie Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Een secundaire database handmatig voorbereiden voor een beschikbaarheidsgroep (SQL Server)) voor meer informatie.
-
Vouw Beveiliging uit op de nieuwe server met de operationele database, vouw Aanmeldingen uit en voeg de naam van het Gegevensschrijver-account toe. Zie Create a Login (Een aanmelding maken) voor meer informatie over het maken van een SLQ Server-aanmelding.
-
Voeg het actie-account toe onder Aanmeldingen.
-
Voeg het DAS-computeraccount (Data Access Services) toe onder Aanmeldingen in de notatie domein\computernaam$.
-
Gebruik de volgende gebruikerstoewijzingen voor het DAS-computeraccount:
ConfigService
db_accessadmin
db_datareader
db_datawriter
db_ddladmin
db_securityadmin
sdk_users
sql_dependency_subscriber
-
Vouw Beveiliging uit op de nieuwe server met de datawarehouse-database, vouw Aanmeldingen uit en voeg de naam van het Gegevensschrijver-account toe. Zie Create a Login (Een aanmelding maken) voor meer informatie over het maken van een SLQ Server-aanmelding.
-
Voeg het Gegevenslezer-account toe onder Aanmeldingen.
-
Voeg het DAS-computeraccount (Data Access Services) toe onder Aanmeldingen in de notatie domein\computernaam$.
-
Gebruik de volgende gebruikerstoewijzingen voor het DAS-computeraccount:
db_datareader
OpsMgrReader
apm_datareader
Bekende problemen
Als u de Operations Manager-console opent nadat er failover van het ene knooppunt naar een ander heeft plaatsgevonden, kan de volgende fout optreden:
Het uitvoeren van gebruikerscode in .NET Framework is uitgeschakeld. De configuratieoptie clr enabled inschakelen. Kan de weergave of functie dbo.fn_ModuleTypeView niet gebruiken vanwege bindingsfouten.
U kunt deze fout oplossen door de volgende SQL-opdracht uit te voeren op de database van het nieuwe SQL-exemplaar op de primaire replica.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
Bestaande beheergroep
Voer de volgende taken uit om een bestaande beheergroep te gebruiken in een SQL 2012 AlwaysOn-beschikbaarheidsgroep.
Taken die u moet uitvoeren op de bestaande beheergroep
-
Zorg ervoor dat alle SQL-computers met uw Operations Manager-databases deel uitmaken van de beschikbaarheidsgroepreplica's of voeg ze toe als dit niet het geval is.
-
Open Management Studio op de SQL-computer met de Operations Manager-databases, klik met de rechtermuisknop op elke database die u wilt opnemen in de beschikbaarheidsdatabases en selecteer de Eigenschappen voor elke database. Selecteer Opties en kies Volledig in de vervolgkeuzelijst om het herstelmodel te wijzigen.
-
Noteer de naam en de poort van de beschikbaarheidsgroeplistener.
-
Voer regedit uit in een verhoogde cmd-shell op elke beheerserver en bewerk HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database.
Wijzig de DatabaseServerName naar <AvailabilityGroupListnerName,portNumber>
-
Bewerk het volgende bestand op elke beheerserver:
%ProgramFiles%\System Center 2012\Operations Manager\Server\ConfigService.config
Wijzig de waarde van ServerName in de <Category>-code Cmdb in de naam van de beschikbaarheidsgroeplistener en wijzig PortNumber in de poort van de beschikbaarheidsgroeplistener.
-
Voer de volgende stappen uit om de Operations Manager-database bij te werken met de naam en poort van de groepslistener:
Open SQL Server Management Studio.
Vouw Databases, Operations Manager en Tabellen uit.
Klik met de rechtermuisknop op dbo. MT_Microsoft$SystemCenter$ManagementGroup en klik vervolgens op Top 200 rijen bewerken.
Wijzig de waarde in de kolom SQLServerName_<GUID> om de <naam,poort> van de beschikbaarheidsgroeplistener weer te geven.
Sla de wijziging op.
-
Werk de Operations Manager-database bij met de beschikbaarheidsgroeplistener om de locatie van de tabellen voor bewaking van toepassingsprestaties op te geven.
Open SQL Server Management Studio.
Vouw Databases, Operations Manager en Tabellen uit.
Klik met de rechtermuisknop op dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring en klik vervolgens op Top 200 rijen bewerken.
Wijzig de waarde in de kolom MainDatabaseServerName_<GUID> om de <naam,poort> van de beschikbaarheidsgroeplistener weer te geven.
Sla de wijziging op.
-
Klik met de rechtermuisknop op elke database en selecteer Back-up (Volledige back-up) onder Taak.
-
Ga naar het knooppunt Beschikbaarheidsgroep en vouw dit uit. Klik met de rechtermuisknop op Beschikbaarheidsdatabase en selecteer Database toevoegen.
Selecteer een voorkeur voor gegevenssynchronisatie op de pagina Eerste gegevenssynchronisatie selecteren. U kunt het beste Volledig kiezen. Bij volledige gegevenssynchronisatie wordt er een volledige back-up van de databases gemaakt en hersteld op de secundaire replica's.
Aan het einde van deze taak zijn alle databases toegevoegd aan de beschikbaarheidsdatabase en hersteld op alle knooppunten van beschikbaarheidsreplica's.
-
Gebruik SQL Server Management Studio om de databases toe te voegen aan de beschikbaarheidsdatabases. Als u de databases toevoegt aan de beschikbaarheidsdatabases onder Gegevenssynchronisatie selecteren, ziet u drie opties: Volledig, Alleen deelnemen en Eerste gegevenssynchronisatie overslaan. Kies de optie die het meest geschikt is voor uw bedrijfsbehoeften. U kunt het beste Volledig selecteren en de wizard Database toevoegen een volledige back-up laten maken en de databases laten herstellen op secundaire replica's. Afhankelijk van de optie die u hebt gekozen, moet u nog meer taken uitvoeren. Zie Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Een secundaire database handmatig voorbereiden voor een beschikbaarheidsgroep (SQL Server)) voor meer informatie.
-
Open build_mom_db_admin.sql in Kladblok voor elke secundaire replica. Het bestand bevindt zich onder <installationMedisFolder>\Setup\AMD64). Zoek naar de sectie MOMv3-berichten. Kopieer deze sectie naar SQL Server Management Studio, waarmee u een nieuwe query start en uitvoert.