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


sp_addumpdevice (Transact-SQL)

A következőkre vonatkozik:SQL Server

Biztonsági mentési eszközt ad hozzá egy SQL Server példányhoz.

Transact-SQL szintaxis konvenciók

Szemantika

sp_addumpdevice
    [ @devtype = ] 'devtype'
    , [ @logicalname = ] N'logicalname'
    , [ @physicalname = ] N'physicalname'
    [ , [ @cntrltype = ] cntrltype ]
    [ , [ @devstatus = ] 'devstatus' ]
[ ; ]

Arguments

[ @devtype = ] 'devtype'

A biztonsági mentési eszköz típusa. @devtypea varchar(20), alapértelmezett nélkül, és lehet az alábbi értékek egyike.

Érték Description
disk Merevlemez fájl mentésként.
tape Bármilyen szalagos eszköz, amit a Microsoft Windows támogat.

Megjegyzés: A szalagos mentési eszközök támogatását a jövőbeli SQL Server verzióban eltávolítják. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.

[ @logicalname = ] N'logicalname'

A BACKUP és RESTORE utasításokban használt biztonsági mentési eszköz logikai neve. @logicalnamesysname, alapértelmezett nélkül, és nem lehet NULL.

[ @physicalname = ] N'physicalname'

A biztonsági eszköz fizikai neve. @physicalnamenvarchar(260), nincs alapértelmezett érték, és nem lehet NULL. A fizikai neveknek követniük kell az operációs rendszer fájlneveinek szabályait, vagy a hálózati eszközök univerzális elnevezési szabályait, és teljes útvonalat kell tartalmazniuk.

Amikor biztonsági mentési eszközt hoznak létre távoli hálózati helyszínen, győződj meg róla, hogy az a név, amelyen az adatbázis motort indították, megfelelő írási képességekkel rendelkezik a távoli számítógépen.

Ha szalageszközt adsz hozzá, ennek a paraméternek kell lennie a Windows által a helyi szalag eszköznek adott fizikai neve; például \\.\TAPE0 az első szalagos eszközre a számítógépen. A szalag eszközt a szerver számítógéphez kell csatlakoztatni; Távolról nem használható. Zárja be azokat a neveket, amelyek nem alfanumerikus karaktereket tartalmaznak idézőjelben.

Megjegyzés:

Ez az eljárás a megadott fizikai nevet írja be a katalógusba. Az eljárás nem próbálja meg elérni vagy létrehozni az eszközt.

[ @cntrltype = ] cntrltype

Obsolete. Ha megadják, ezt a paramétert figyelmen kívül hagyjuk. Támogatott a visszafelé kompatibilitás. Az új felhasználások sp_addumpdevice ezt a paramétert el kellene hagyni.

[ @devstatus = ] 'devstatus'

Obsolete. Ha megadják, ezt a paramétert figyelmen kívül hagyjuk. Támogatott a visszafelé kompatibilitás. Az új felhasználások sp_addumpdevice ezt a paramétert el kellene hagyni.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Nincs.

Megjegyzések

sp_addumpdevice Biztonsági mentési eszközt ad hozzá a sys.backup_devices katalógus nézethez. Az eszközre logikusan BACKUP hivatkozni lehet a kijelentésekben RESTORE . sp_addumpdevice nem ér el semmilyen hozzáférést a fizikai eszközhöz. A megadott eszközhöz való hozzáférés csak akkor történik, ha egy BACKUP vagy RESTORE utasítást hajtanak végre. Logikai biztonsági mentési eszköz létrehozása egyszerűsítheti BACKUP a kijelentéseket RESTORE , ahol az eszköz nevének megadása alternatívaként egy TAPE = vagy DISK = záradék segítségével határozza meg az eszköz útját.

A tulajdonosi és jogosultsági problémák befolyásolhatják a lemez- vagy fájlmentési eszközök használatát. Győződj meg róla, hogy megfelelő fájljogosultságokat kapsz annak a Windows fióknak, amelyen az adatbázis motort elindították.

Az Database Engine támogatja a szalagos mentéseket a Windows által támogatott szalagos eszközökre. További információért a Windows által támogatott szalagos eszközökről lásd a Windows hardveres kompatibilitási listáját. A számítógépen elérhető szalageszközök megtekintéséhez használja az SQL Server Management Studio-t.

Csak a meghajtó gyártója által javasolt szalagos szalagokat használd. Ha digitális hangszalagos (DAT) meghajtókat használsz, használj számítógépes minőségű DAT szalagokat (Digital Data Storage (DDS)).

sp_addumpdevice nem lehet tranzakción belül végrehajtani.

Egy eszköz törléséhez használd a sp_dropdevice-t vagy a Delete a Backup Device (SQL Server) funkciót.

Permissions

Tagság szükséges a diskadmin fix szerver szerepben.

Engedély szükséges a lemezre való íráshoz.

Példák

A. Lemezdobó eszköz hozzáadása

A következő példa hozzáad egy lemez-biztonsági eszközt, amelynek neve mydiskdump, a fizikai név C:\dump\dump1.bak.

USE master;
GO

EXECUTE sp_addumpdevice 'disk', 'mydiskdump', 'C:\dump\dump1.bak';

B. Hálózati lemez mentési eszköz hozzáadása

A következő példa egy távoli lemez-mentési eszközt mutat be, amelyet .networkdevice Az adatbázis motort indító névnek jogosultsága kell lennie az adott távoli fájlra (\\<servername>\<sharename>\<path>\<filename>.bak).

USE master;
GO

EXECUTE sp_addumpdevice
    'disk',
    'networkdevice',
    '\\<servername>\<sharename>\<path>\<filename>.bak';

C. Szalagos mentési eszköz hozzáadása

A következő példa hozzáadja az tapedump1 eszközt, amelynek fizikai neve \\.\tape0.

USE master;
GO

EXECUTE sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';

D. Biztonsági mentés egy logikus biztonsági mentési eszközre

A következő példa logikus biztonsági mentési eszközt AdvWorksDatahoz létre egy biztonsági mentés lemezfájlhoz. A példa ezután biztonsági AdventureWorks2025 mentést készít erre a logikai biztonsági mentési eszközre.

USE master;
GO

EXECUTE sp_addumpdevice
    'disk',
    'AdvWorksData',
    'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO

BACKUP DATABASE AdventureWorks2022
TO AdvWorksData WITH FORMAT;
GO