Megosztás a következőn keresztül:


Biztonsági mentési ellenőrzőösszegek engedélyezése vagy letiltása a biztonsági mentés vagy visszaállítás során (SQL Server)

A következőkre vonatkozik:SQL Server

Ez a cikk azt ismerteti, hogyan engedélyezheti vagy tilthatja le a biztonsági mentési ellenőrzőösszegeket, amikor sql serveres adatbázisról készít biztonsági másolatot vagy állít vissza az SQL Server Management Studióval vagy a Transact-SQL-lel.

Engedélyek

BIZTONSÁGI MENTÉS

BACKUP DATABASE és BACKUP LOG engedélyek alapértelmezés szerint a sysadmin rögzített kiszolgálói szerepkör, valamint a db_owner és db_backupoperator rögzített adatbázis-szerepkörök tagjai számára.

A biztonsági mentési eszköz fizikai fájljának tulajdonjogi és engedélyproblémái zavarhatják a biztonsági mentési műveletet. Az SQL Servernek képesnek kell lennie az eszköz olvasására és írására; a fióknak, amely alatt az SQL Server szolgáltatás fut, írási engedélyekkel kell rendelkeznie. Azonban sp_addumpdevice, amely egy biztonsági mentési eszköz bejegyzését adja hozzá a rendszertáblákhoz, nem ellenőrzi a fájlhozzáférési engedélyeket. Előfordulhat, hogy a biztonsági mentési eszköz fizikai fájljának ilyen problémái mindaddig nem jelennek meg, amíg a fizikai erőforrás hozzá nem fér a biztonsági mentés vagy a visszaállítás megkísérlésekor.

HELYREÁLLÍT

Ha a visszaállított adatbázis nem létezik, a felhasználónak CREATE DATABASE engedélyekkel kell rendelkeznie ahhoz, hogy végrehajthassa RESTORE. Ha az adatbázis létezik, RESTORE engedélyek alapértelmezés szerint a sysadmin és a dbcreator rögzített kiszolgáló szerepkörök tagjait, valamint az adatbázis tulajdonosát (dbo) illetik meg. Az FROM DATABASE_SNAPSHOT beállításnál az adatbázis mindig létezik.

RESTORE engedélyeket kapnak olyan szerepkörökhöz, amelyekben a tagsági adatok mindig könnyen elérhetők a kiszolgáló számára. Mivel a rögzített adatbázis-szerepkör-tagság csak akkor ellenőrizhető, ha az adatbázis elérhető és sértetlen, ami nem mindig történik meg RESTORE végrehajtásakor, a db_owner rögzített adatbázis-szerepkör tagjai nem rendelkeznek RESTORE engedélyekkel.

Az SQL Server Management Studio használata

Ellenőrzőösszegek engedélyezése vagy letiltása a biztonsági mentés során

  1. Kövesse az adatbázis biztonsági mentési lépéseit.

  2. A Beállítások lapon, a Megbízhatósági szakaszban válassza a Ellenőrzőösszeg végrehajtása a médiavaló írás előtt.

Transact-SQL használata

Biztonsági mentési ellenőrzőösszeg engedélyezése vagy letiltása biztonsági mentési művelethez

  1. Csatlakozzon az adatbázismotorhoz.

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

  3. Ha engedélyezni szeretné a biztonsági mentési ellenőrzőösszegeket egy BACKUP (Transact-SQL) utasításban, adja meg a WITH CHECKSUM beállítást. A biztonsági mentési ellenőrzőösszegek letiltásához adja meg a WITH NO_CHECKSUM beállítást. Ez az alapértelmezett viselkedés, kivéve a tömörített biztonsági mentést. Az alábbi példa az ellenőrzőösszegek végrehajtását határozza meg.

BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO

Visszaállítási művelet biztonsági mentési ellenőrzőösszegének engedélyezése vagy letiltása

  1. Csatlakozzon az adatbázismotorhoz.

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

  3. Ha engedélyezni szeretné a biztonsági mentések ellenőrzőösszegeit egy RESTORE utasítás (Transact-SQL) utasításban, adja meg a WITH CHECKSUM opciót. Ez a tömörített biztonsági mentés alapértelmezett viselkedése. A biztonsági mentési ellenőrzőösszegek letiltásához adja meg a WITH NO_CHECKSUM beállítást. Ez az alapértelmezett viselkedés, kivéve a tömörített biztonsági mentést. Az alábbi példa a biztonsági mentési ellenőrzőösszegek végrehajtását határozza meg.

RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO

Figyelmeztetés

Ha kifejezetten a CHECKSUM-t kérsz visszaállításra, és ha a biztonsági mentés tartalmaz ellenőrzőösszegeket, akkor mind a biztonsági mentési, mind az oldal ellenőrzőösszegeit ellenőrzik, az alapértelmezett esethez hasonlóan. Amennyiben azonban a mentési készletből hiányoznak a biztonsági mentési ellenőrzőösszegek, a visszaállítási művelet meghiúsul egy üzenettel, amely jelzi, hogy az ellenőrzőösszegek nincsenek jelen.