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
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.
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.
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:
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.
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.
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 Service Reporting adatforrásként szolgáló rendszerekben történő regisztrálásához kövesse A Service Reporting szolgáltatás konfigurálása a Windows Azure Pack csomaghoz és a System Center rendszerhez című cikkben ismertetett lépéseket.
A UsageAnalysisDB adatbázis újbóli létrehozása
Indítsa el a Windows PowerShellt rendszergazdaként azon a kiszolgálón, amelyen vissza szeretné állítani az adatbázist.
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.Írja be a
.\PostDeploymentConfig.ps1 –User
Felhasználónév-Password
Jelszó 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
Á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.
Állítsa vissza a Windows Azure Pack adatait a mentett biztonsági másolatból.
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]
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.
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