將轉儲設備加入到SQL Server備份數據庫的地方。在SEM中轉儲設備是可見性的,並且在設備上的信息被存儲在主要數據庫的sysdevice表中。Sysadmin和diskadmin服務器成員允許加入並撤消此設備。
下面的腳本顯示了如何加入這個設備。Sysdvices表得到設備上的信息然後撤消轉儲設備。
EXEC sp_addumpdevice 'DISK', 'pubs_dump', 'c:\pubs_dump.bak'
GO
BACKUP DATABASE pubs TO pubs_dump WITH NOINIT, STATS = 10
GO
SELECT name logical_name, phyname physical_name, *
FROM master..sysdevices WHERE name = 'pubs_dump'
GO
EXEC sp_dropdevice pubs_dump, DELFILE
GO
你可以不通過轉儲設備直接輩分數據庫。下面的命令將完成這個步驟:
BACKUP DATABASE pubs TO DISK='c:\pubs_filedump.bak'
WITH NOINIT, STATS = 10
GO
SEM在數據庫的備份中是不可見的,它直接到磁盤中。因此,你可以將轉儲設備加入用來指向這個文件。當轉儲設備被加入以後,你可以利用SEM向轉儲設備提供可見性的文件。加入轉儲設備並不能看到存儲文件的內容,但是SEM可以看到這些內容。
SELECT name logical_name, phyname physical_name, *
FROM master..sysdevices WHERE name like '%pubs%'
GO
EXEC sp_addumpdevice 'DISK', 'pubs_diskdump', 'c:\pubs_filedump.bak'
GO
SELECT name logical_name, phyname physical_name, *
FROM master..sysdevices WHERE name like '%pubs%'
GO
如果要撤消這個設備和文件,你可以對邏輯設備名使用sp_dropdevice命令。如果想刪除轉儲設備所指向的文件,你可以加入DELFILED語句。下面腳本將會撤消先前創建的設備:
EXEC sp_dropdevice pubs_diskdump, DELFILE
GO
SELECT name logical_name, phyname physical_name, *
FROM master..sysdevices WHERE name like '%pubs%'
GO