Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Az SQL Server lehetővé teszi, hogy az észlelt hibák ellenére helyreállítsa az adatbázist. Egy fontos új hibaészlelési mechanizmus egy biztonsági mentési ellenőrzőösszeg opcionális létrehozása, amely biztonsági mentési művelettel hozható létre és visszaállítási művelettel érvényesíthető. Szabályozhatja, hogy egy művelet hibákat keres-e, és hogy a művelet leáll-e vagy folytatódik-e a hiba észlelése. Ha egy biztonsági mentés biztonsági mentési ellenőrzőösszeget tartalmaz, a RESTORE és a RESTORE VERIFYONLY utasításokkal hibákat kereshet.
Megjegyzés
A tükrözött biztonsági másolatok egy médiakészlet legfeljebb négy példányát (tükrözését) biztosítják, alternatív másolatokat biztosítva a sérült adathordozó által okozott hibák helyreállításához. További információ: Tükrözött biztonsági mentési médiakészletek (SQL Server).
Biztonsági mentési ellenőrzőösszegek
Az SQL Server háromféle ellenőrzőösszeget támogat: a lapok ellenőrzőösszegét, a naplóblokkokban lévő ellenőrzőösszeget és egy biztonsági mentési ellenőrzőösszeget. Biztonsági mentési ellenőrzőösszeg létrehozásakor a BACKUP ellenőrzi, hogy az adatbázisból beolvasott adatok összhangban vannak-e az adatbázisban található ellenőrzőösszegekkel vagy a szakadt oldal jelzéseivel.
A BACKUP utasítás opcionálisan kiszámít egy biztonsági mentési ellenőrzőösszeget az adatstreamen; ha az oldal ellenőrzőösszege vagy a tépett oldal információi jelen vannak egy adott oldalon, akkor a biztonsági mentés közben a backup ellenőrzi az oldal ellenőrzőösszegét, a tépett oldal állapotát, valamint az oldal azonosítóját. Biztonsági mentési ellenőrzőösszeg létrehozásakor a biztonsági mentési művelet nem ad hozzá ellenőrzőösszegeket a lapokhoz. Az adatbázisban található lapok biztonsági mentése az adott állapotuk szerint történik, és a biztonsági mentés nem módosítja a lapokat.
A biztonsági másolatok ellenőrzésének és generálásának többletterhelése miatt a biztonsági mentési ellenőrzőösszegek használata potenciális teljesítménybeli hatással lehet. A számítási feladat és a biztonsági mentés átviteli sebessége is érintett lehet. Ezért a biztonsági mentés ellenőrzőösszegeinek használata opcionális. Amikor úgy dönt, hogy ellenőrzőösszegeket hoz létre a biztonsági mentés során, gondosan figyelje meg a processzorterhelést, valamint az egyidejű számítási feladatokra gyakorolt hatást a rendszeren.
A BACKUP soha nem módosítja a lemez forráslapját és a lap tartalmát.
Ha engedélyezve vannak a biztonsági mentési ellenőrzőösszegek, a biztonsági mentési művelet a következő lépéseket hajtja végre:
Mielőtt weblapot ír a biztonsági mentési adathordozóra, a biztonsági mentési művelet ellenőrzi az oldalszintű információkat (oldal ellenőrzőösszeget vagy megrekedt oldalészlelést), ha van ilyen. Ha egyik sem létezik, a biztonsági mentés nem tudja ellenőrizni a lapot. Az ellenőrizetlen oldalak változtatás nélkül szerepelnek, és tartalmuk hozzáadódik a teljes biztonsági mentés ellenőrzőösszegéhez.
Ha a biztonsági mentési művelet oldalhiba lép fel az ellenőrzés során, a biztonsági mentés meghiúsul.
Megjegyzés
Az oldal-ellenőrzőösszegekről és a lap sérülésének észleléséről az ALTER DATABASE utasítás PAGE_VERIFY opciójában talál további információt. További információ: ALTER DATABASE SET Options (Transact-SQL).
Függetlenül attól, hogy vannak-e oldal-ellenőrzőösszegek, a BACKUP művelet külön ellenőrzőösszeget hoz létre a biztonsági mentési adatfolyamokhoz. A visszaállítási műveletek opcionálisan a biztonsági mentés ellenőrzőösszegével ellenőrizhetik, hogy a biztonsági mentés nem sérült-e. A biztonsági mentés ellenőrzőösszege a biztonsági mentési adathordozón van tárolva, nem az adatbázisoldalakon. A biztonsági mentés ellenőrzőösszege a visszaállításkor opcionálisan használható.
A mentési készletként van megjelölve, hogy tartalmaz mentési ellenőrző összegeket (az has_backup_checksums oszlopban a msdb..backupset). További információ: backupset (Transact-SQL).
A visszaállítási művelet során, ha a biztonsági mentési adathordozón biztonsági mentési ellenőrzőösszegek találhatók, alapértelmezés szerint a RESTORE és a RESTORE VERIFYONLY utasítások is ellenőrzik a biztonsági mentési ellenőrzőösszegeket és az oldal ellenőrzőösszegeit. Ha nincs biztonsági mentési ellenőrzőösszeg, a visszaállítási művelet ellenőrzés nélkül folytatódik; Ennek az az oka, hogy biztonsági mentési ellenőrzőösszeg nélkül a visszaállítás nem tudja megbízhatóan ellenőrizni az oldal ellenőrzőösszegeit.
Válasz a lapellenőrzési hibákra a biztonsági mentési vagy visszaállítási művelet során
Alapértelmezés szerint az oldalellenőrzési hiba észlelése után a BIZTONSÁGI MENTÉS vagy VISSZAÁLLÍTÁS művelet meghiúsul, és a VISSZAÁLLÍTÁS ELLENŐRZÉSE művelet folytatódik. Szabályozhatja azonban, hogy egy adott művelet sikertelen-e, ha hibát tapasztal, vagy a lehető legjobban folytatja a műveletet.
Ha a biztonsági mentési művelet a hibák észlelése után is folytatódik, a művelet a következő lépéseket hajtja végre:
A biztonsági mentési adathordozón lévő biztonsági mentési készletet hibaüzeneteket tartalmazóként jelöli meg, és nyomon követi az msdb-adatbázissuspect_pages táblázatának lapját. További információ: suspect_pages (Transact-SQL).
Naplózza a hibát az SQL Server hibanaplójában.
A biztonsági mentési készletet ezzel a típusú hibával jelöli meg (az is_damaged oszlopában az msdb..backupset-ben). További információ: backupset (Transact-SQL).
Hibaüzenetet ad arról, hogy a biztonsági mentés sikeresen létrejött, de laphibákat tartalmaz.
Kapcsolódó tevékenységek
Biztonsági mentési ellenőrzőösszegek engedélyezése vagy letiltása
A biztonsági mentési művelet során felmerülő hibákra adott válasz szabályozása
Lásd még:
ALTER DATABASE (Transact-SQL)
BIZTONSÁGI MENTÉS (Transact-SQL)
biztonsági másolatkészlet (Transact-SQL)
Tükrözött Biztonsági Mentési Médiakészletek (SQL Server)
VISSZAÁLLÍTÁS (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)