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
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
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
Csatlakozzon az adatbázismotorhoz.
A Standard sávon válassza Új lekérdezéslehetőséget.
Ha engedélyezni szeretné a biztonsági mentési ellenőrzőösszegeket egy BACKUP (Transact-SQL) utasításban, adja meg a
WITH CHECKSUMbeállítást. A biztonsági mentési ellenőrzőösszegek letiltásához adja meg aWITH NO_CHECKSUMbeá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
Csatlakozzon az adatbázismotorhoz.
A Standard sávon válassza Új lekérdezéslehetőséget.
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 CHECKSUMopció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 aWITH NO_CHECKSUMbeá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.
Kapcsolódó tartalom
- RESTORE nyilatkozatok – FILELISTONLY (Transact-SQL)
- RESTORE utasítások – HEADERONLY (Transact-SQL)
- RESTORE utasítások – LABELONLY (Transact-SQL)
- RESTORE utasítások – VERIFYONLY (Transact-SQL)
- BIZTONSÁGI MENTÉS (Transact-SQL)
- biztonsági másolatkészlet (Transact-SQL)
- RESTORE utasítások – Paraméterek (Transact-SQL)
- Lehetséges médiahibák a biztonsági mentés és a visszaállítás során (SQL Server)
- Adja meg, hogy a mentés vagy visszaállítás hibát követően folytatódjon vagy leálljon