Service Reporting-adatbázisok biztonsági mentése és visszaállítása

 

Közzétéve: 2016. március

Hatókör: System Center 2012 R2 Service Reporting

A System Center 2012 R2 Service Reporting-környezetben a következő adatbázisok találhatók:

  • UsageDatawarehouseDB

  • UsageETLRepositoryDB

  • UsageStagingDB

  • UsageAnalysisDB

Ha egy adatbázist üzemeltető számítógép meghibásodik, a helyreállításhoz csak arra van szükség, hogy az adatbázist vissza lehessen állítani egy olyan számítógépen, amelynek a neve megegyezik az eredeti számítógépével. A Service Reporting-adatbázisokhoz tartozó vész-helyreállítási stratégiát a Microsoft SQL Server általános vész-helyreállítási eljárásaira kell alapozni. További tudnivalókat az SQL Server-adatbázisok biztonsági mentését és visszaállítását ismertető cikkben talál.

Egy adatbázis biztonsági mentésekor az adatbázissal együtt az olyan biztonsági információkról is biztonsági mentés készül, mint például az SQL Server-felhasználók és -szerepkörök. Ha az SQL Server felhasználói és szerepkörei használják a felhasználó tartományi hitelesítő adatait, és ezek eltérőek azon a számítógépen, amelyen a visszaállítás történik, manuálisan kell frissíteni a visszaállított adatbázis tartományi hitelesítő adatait az SQL Server Management Studio segítségével.

A Service Reporting-adatbázisokat egy választható lépésben lehet visszaállítani a Service Reporting telepítésekor, vagy visszaállíthatja az adatbázisokat a meglévő adatbázisok felülírásával. Az adatbázisok visszaállítása és az SQL Server-felhasználók és -szerepkörök szükség szerinti frissítése után az adatforrásként szolgáló rendszerekkel létesített kapcsolatok újbóli létrehozásához regisztrálhatja a Service Reporting adatforrásaként szolgáló rendszereket, beleértve a System Center 2012 R2 Operations Managert és a Windows Azure Pack for Windows Servert.

A Windows Azure Pack for Windows Server felhasználási adatbázisának visszaállításakor győződjön meg arról, hogy a Service Reporting használati adatai szinkronizálva vannak a Windows Azure Pack szolgáltatással. Annak biztosítására, hogy a két rendszer adatai szinkronizálva legyenek, mindenképpen hajtsa végre a lentebbi, „A Windows Azure Pack szolgáltatás visszaállított használati adatainak szinkronizálása a Service Reporting szolgáltatással” című eljárást.

Abban az esetben, ha újra létre kell hoznia a UsageAnalysisDB adatbázist, az alábbi eljárással újra futtathatja a PostDeploymentConfig.ps1 Windows PowerShell®-parancsfájlt.

Service Reporting-adatbázisok biztonsági mentése

  1. Indítsa el az SQL Server Management Studio alkalmazást, válassza ki azt az adatbázist, amelyről biztonsági másolatot szeretne készíteni, kattintson a jobb gombbal az adatbázisra, válassza a Feladatok parancsot, majd kattintson a Biztonsági mentés lehetőségre.

  2. Az Adatbázis biztonsági mentése párbeszédpanelen adja meg az adatbázis biztonsági mentési beállításait, és az OK gombra kattintva kezdje meg az adatbázis biztonsági mentését.

  3. Ha a biztonsági mentés befejeződött, az OK gombra kattintva zárhatja be az Adatbázis biztonsági mentése párbeszédpanelt.

Service Reporting-adatbázisok visszaállítása

  • Ha egy új Service Reporting-telepítés részeként állítja vissza az adatbázist, hajtsa végre a Service Reporting telepítésének A Service Reporting szolgáltatás telepítése című cikkben ismertetett lépéseit. A telepítés részeként a rendszer megkeresi az adatbázisok biztonsági másolatait.

  • Ha egy adatbázist állít vissza és egy meglévő adatbázist ír felül, tegye a következőket:

    1. Indítsa el az SQL Server Management Studio alkalmazást, válassza ki a visszaállítani kívánt adatbázist, kattintson a jobb gombbal az adatbázisra, válassza a Feladatok, majd a Visszaállítás lehetőséget, és kattintson az Adatbázis lehetőségre.

    2. Az Adatbázis visszaállítása párbeszédpanelen adja meg az adatbázis visszaállításának beállításait, és az OK gombra kattintva kezdje meg az adatbázis visszaállítását.

    3. Ha a visszaállítás befejeződött, az OK gombra kattintva zárhatja be az Adatbázis visszaállítása párbeszédpanelt.

A Service Reporting szolgáltatás regisztrálása adatforrásként szolgáló rendszereknél

A UsageAnalysisDB adatbázis újbóli létrehozása

  1. Indítsa el a Windows PowerShellt rendszergazdaként azon a kiszolgálón, amelyen vissza szeretné állítani az adatbázist.

  2. Keresse meg a TelepítésiMeghajtó:\Program Files\Microsoft System Center 2012 R2\Service Reporting\Maintenance mappát. Írja be például a cd “c:\Program Files\Microsoft System Center 2012 R2\Service Reporting\Maintenance” parancsot, majd nyomja le az Enter billentyűt.

  3. Írja be a .\PostDeploymentConfig.ps1 –UserFelhasználónév-PasswordJelszó parancsot. A Felhasználónév és a Jelszó helyett azokat a hitelesítési adatokat adja meg, amelyekkel csatlakozni kíván a Windows Azure Pack szolgáltatáshoz. Ezután nyomja le az Enter billentyűt.

    Ha a parancsfájl végrehajtása sikeres, megjelennek a Windows Azure Pack és az Operations Manager szolgáltatásban való regisztráció állapotadatai, valamint az adatraktár-modul adatai. Lépjen ki a Windows PowerShellből.

A Windows Azure Pack visszaállított használati adatainak szinkronizálása a Service Reporting szolgáltatással

  1. Állítsa le a Windows Azure Pack felhasználási és UsageCollector szolgáltatását, ezzel megakadályozva, hogy a hiba helyreállítása közben új használati események kerüljenek a rendszerbe.

  2. Állítsa vissza a Windows Azure Pack adatait a mentett biztonsági másolatból.

  3. Futtassa az alábbi SQL-lekérdezést a Windows Azure Pack felhasználási adatbázisán, és jegyezze fel az utolsó használati esemény azonosítóját.

    SELECT MAX([RecordId])  
    FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]  
    
  4. Szinkronizálja a rögzített használati esemény azonosítóját úgy, hogy futtatja a következő SQL-lekérdezést a Service Reporting szolgáltatás UsageETLRepositoryDB adatbázisán.

    DECLARE @LastWAPEventId INT = <EventId>  
    DECLARE @CurrEventId INT  
    SELECT  @CurrEventId = InputString  
    FROM    [UsageETLRepositoryDB].[dbo].[ProcessModuleInput]  
    WHERE   InputName = '@StartEventId'  
    
    IF @CurrEventId > @LastWAPEventId  
    BEGIN  
        UPDATE  [UsageETLRepositoryDB].[dbo].[ProcessModuleInput]  
        SET     InputString = @LastWAPEventId  
        WHERE   InputName = '@StartEventId'  
    END  
    

    A fentebbi lekérdezés <eseményazonosító> elemét cserélje a 3. lépésben rögzített értékre.

  5. Indítsa el a Windows Azure Pack felhasználási és UsageCollector szolgáltatását.

Lásd még

A System Center 2012 R2 rendszer Service Reporting szolgáltatása
A Service Reporting szolgáltatás működtetése