Flytta informationslagerdatabasen för rapportering

Viktigt

Den här versionen av Operations Manager har nått slutet av supporten, vi rekommenderar att du uppgraderar till Operations Manager 2022.

Efter den första distributionen av System Center Operations Manager kan du behöva flytta informationslagerdatabasen för rapportering från en Microsoft SQL Server-baserad dator till en annan.

Under flyttprocessen måste du stoppa tjänsterna på hanteringsservrarna, säkerhetskopiera databasen, återställa databasen, uppdatera registret på hanteringsservrar, uppdatera databastabeller, lägga till nya inloggningar och ändra inställningarna för användarmappning för inloggningar. Mer information finns i SQL Server-dokumentationen.

Anteckning

Den här proceduren kan resultera i dataförlust om den inte utförs korrekt och inom rimlig tid efter felet. Följ alla steg noggrant, utan onödiga fördröjningar mellan stegen.

Sammanfattning av stegen

Summary steps for moving Reporting DW database

Flytta informationslagerdatabasen för rapportering

Stoppa Operations Manager-tjänsterna

Stoppa Operations Manager-tjänsterna på alla hanteringsservrar i hanteringsgruppen:

  • System Center Data Access
  • Microsoft Monitoring Agent
  • System Center Management-konfiguration

Säkerhetskopiera informationslagerdatabasen för rapportering på den gamla SQL Server-instansen

  1. På den ursprungliga SQL Server-instansen som är värd för informationslagerdatabasen för rapportering använder du Microsoft SQL Server Management Studio för att skapa en fullständig säkerhetskopia av databasen. Standardnamnet är OperationsManagerDW.

    Mer information finns i How to: Back Up a Database (SQL Server Management Studio) (Så här gör du: Säkerhetskopiera en databas (SQL Server Management Studio)).

  2. Kopiera säkerhetskopian till en lokal enhet på den nya SQL Server-instansen.

Uppdatera tabellen GlobalSettings

I OperationsManager DB uppdaterar du tabellen GlobalSettings manuellt så att den återspeglar den värd\instans som informationslagret har flyttats till.

Mer information finns i Så här konfigurerar du operations manager-informationslagerdatabasen för rapportering.

Återställa informationslagerdatabasen för rapportering på den nya SQL Server-instansen

  1. Återställ informationslagerdatabasen för rapportering med hjälp av Microsoft SQL Server Management Studio. (I föregående steg flyttade du säkerhetskopian av databasen till en lokal enhet i den nya SQL Server-instansen.) I det här steget kan du ändra namnet på databasen och välja filplatsen.

    Mer information finns i How to: Restore a Database Backup (SQL Server Management Studio) (Så här gör du: Återställa en databassäkerhetskopia (SQL Server Management Studio).

  2. I SQL Server Management Studio kontrollerar du att databasen är online.

Uppdatera registret på hanteringsservrarna och informationslagerdatabasen för rapportering

När du har flyttat Operations Manager Reporting-informationslagerdatabasen till en annan SQL Server-instans måste du följa anvisningarna nedan för att konfigurera om alla hanteringsservrar i hanteringsgruppen så att de refererar till det nya datornamnet och instansen. Detta kräver att du ändrar registret, konfigurationsfilen för konfigurationstjänsten och flera tabeller i den operativa (använda) databasen. Stegen beskrivs i Konfigurera Operations Manager för kommunikation med SQL Server.

Uppdatera rapportservern

På rapportservern måste du ändra anslutningssträngen så att den refererar till det nya datornamnet och instansen för den SQL Server-instans som är värd för informationslagerdatabasen för rapportering. Stegen beskrivs i Konfigurera Operations Manager för kommunikation med SQL Server.

Uppdatera säkerhetsreferenserna på den nya SQL Server-instansen som är värd för informationslagerdatabasen för rapportering

  1. Öppna SQL Management Studio på den nya SQL Server-instansen som är värd för informationslagerdatabasen för rapportering.

  2. Expandera Säkerhet, expandera Inloggningar och lägg sedan till dataskrivarkontot. Mer information finns i How to Create a SQL Server Login (Skapa en SQL Server-inloggning).

  3. Lägg till dataläsarkontot under Inloggningar.

  4. Under Inloggningar lägger du till Data Access Service-användarkontot i formatet ”domän\användare”.

  5. För DAS-användarkontot (Data Access Service) lägger du till följande användarmappningar:

    • db_datareader
    • OpsMgrReader
    • apm_datareader
  6. Om ett konto inte fanns före SQL-instansen som du lägger till det i hämtas mappningen automatiskt av SID från den återställda informationslagerdatabasen. Om kontot redan fanns för SQL-instansen får du ett felmeddelande som anger att inloggningen misslyckades, även om kontot visas under Inloggningar. Om du skapar en ny inloggning ser du till att användarmappningen för inloggningen och databasen är inställda på samma värden som den tidigare inloggningen, på följande sätt:

    Inloggning Databas
    DW-dataskrivare - db_owner
    - OpsMgrWriter
    - apm_datareader
    - apm_datawriter
    DW-dataläsare - db_datareader
    - OpsMgrReader
    - apm_datareader
    DAS-/konfigurationskonto - db_datareader
    - OpsMgrReader
    - apm_datareader

    Anteckning

    Om DAS/Configuration-kontot använder kontot LocalSystem anger du datorkontot i formatet <domaincomputername><>$.

Starta Operations Manager-tjänsterna

  1. Starta Operations Manager-tjänsterna på alla hanteringsservrar i hanteringsgruppen:
    • System Center Data Access
    • Microsoft Monitoring Agent
    • System Center Management-konfiguration

Uppdatera tjänstens huvudnamn för Kerberos-anslutningar

Om du vill uppdatera Kerberos-autentisering med SQL Server bör du läsa Registrera ett tjänsthuvudnamn för Kerberos-anslutningar för att hanteringsservrar ska kunna autentisera med SQL Server med hjälp av Kerberos-protokollet.

Så här verifierar du flytten av informationslagerdatabasen

  1. Kontrollera att du kan köra en rapport från konsolen.

  2. Kontrollera att hälsotillståndet för alla hanteringsservrar i hanteringsgruppen är Felfri. Om hälsotillståndet för en hanteringsserver är Kritiskt öppnar du Hälsoutforskaren, expanderar Tillgänglighet – <servernamn> och fortsätter sedan att expandera tills du kan gå till Data Warehouse SQL RS-distribuerad hanteringspaketlista med begärandetillstånd. Kontrollera de associerade händelserna för att se om det har uppstått problem med åtkomsten till informationslagerdatabasen.

  3. Kontrollera operativsystemhändelser.

    a. Öppna Loggboken och gå till Program- och tjänstloggar och Operations Manager.
    b. Sök i Operations Manager-loggen efter händelser som har Health Service Module som källa och en kategori för informationslager. Om flytten lyckades visas händelsenummer 31570, 31558 eller 31554.
    c. Om det har uppstått problem med åtkomsten till informationslagerdatabasen visas händelsenummer 31563, 31551, 31569 eller 31552.

  4. Kontrollera händelser i Operations Manager:

    a. Klicka på Övervakning i driftkonsolen.
    b. På arbetsytan Övervakning går du till Övervakning, Operations Manager, Health Service Module-händelser och sedan till prestandahändelser för datakällmodulen.
    c. I fönstret för prestandahändelser för datakällmodulen letar du efter händelser med ett datum och en tid som är senare än flytten.
    d. Om det har uppstått problem med informationslagerdatabasen bör du se händelser som har Health Service Module som källa och händelsenumret 10103.

Nästa steg

  • Information om sekvensen och de steg du följer när du flyttar den operativa (använda) databasen för Operations Manager till en ny SQL Server-instans finns i avsnittet om hur du flyttar den operativa databasen.