A szolgáltatás főkulcsának visszaállítása

A következőkre vonatkozik:SQL Server

Ez a cikk azt ismerteti, hogyan állíthatja vissza a szolgáltatás főkulcsát az SQL Serveren a Transact-SQL használatával.

Figyelmeztetés

Nem valószínű, hogy valaha is vissza kell állítania a szolgáltatás főkulcsát. Ha igen, akkor fokozott óvatossággal kell eljárnia. További információ: A szolgáltatás főkulcsának biztonsági mentése.

Mielőtt hozzákezdene

Korlátozások és korlátozások

  • A szolgáltatás főkulcsának visszaállításakor az SQL Server visszafejti az összes olyan kulcsot és titkos kulcsot, amelyet az aktuális szolgáltatás főkulcsával titkosítottak, majd titkosítja őket a biztonsági mentési fájlból betöltött szolgáltatás főkulcsával.

  • Ha bármelyik visszafejtés meghiúsul, a visszaállítás sikertelen lesz. A FORCE beállítással figyelmen kívül hagyhatja a hibákat, de ez a beállítás minden olyan adat elvesztését okozza, amely nem fejthető vissza.

  • A titkosítási hierarchia újragenerálása erőforrás-igényes művelet. Ütemezze ezt egy alacsony igényű időszakban.

Vigyázat

A szolgáltatás főkulcsa az SQL Server titkosítási hierarchiájának gyökere. A szolgáltatás főkulcsa közvetlenül vagy közvetve védi a fa összes többi kulcsát. Ha egy függő kulcsot nem lehet visszafejteni a kényszerített visszaállítás során, a kulcs által védett adatok elvesznek.

Biztonság

Engedélyek

CONTROL SERVER-engedélyt igényel a kiszolgálón.

A Transact-SQL használata

A szolgáltatás főkulcsának visszaállítása

  1. Kérje le a biztonsági mentési szolgáltatás főkulcsának másolatát egy fizikai biztonsági mentési adathordozóról vagy a helyi fájlrendszer könyvtárából.

  2. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  3. A Standard sávon válassza Új lekérdezéslehetőséget.

  4. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.

    -- Restores the service master key from a backup file.  
    RESTORE SERVICE MASTER KEY   
        FROM FILE = 'c:\temp_backups\keys\service_master_key'   
        DECRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';  
    GO  
    

    Jegyzet

    A kulcshoz és a kulcs jelszavához tartozó fájl elérési útja (ha létezik) eltér a fent leírtaktól. Győződjön meg arról, hogy mindkettő a kiszolgálóra és a kulcs beállítására vonatkozik.

Lásd még: