將轉(zhuǎn)儲(chǔ)設(shè)備加入到SQL Server備份數(shù)據(jù)庫(kù)的地方。在SEM中轉(zhuǎn)儲(chǔ)設(shè)備是可見(jiàn)性的,并且在設(shè)備上的信息被存儲(chǔ)在主要數(shù)據(jù)庫(kù)的sysdevice表中。Sysadmin和diskadmin服務(wù)器成員允許加入并撤消此設(shè)備。
下面的腳本顯示了如何加入這個(gè)設(shè)備。Sysdvices表得到設(shè)備上的信息然后撤消轉(zhuǎn)儲(chǔ)設(shè)備。
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 |
你可以不通過(guò)轉(zhuǎn)儲(chǔ)設(shè)備直接輩分?jǐn)?shù)據(jù)庫(kù)。下面的命令將完成這個(gè)步驟:
BACKUP DATABASE pubs TO DISK='c:\pubs_filedump.bak'
WITH NOINIT, STATS = 10
GO |
SEM在數(shù)據(jù)庫(kù)的備份中是不可見(jiàn)的,它直接到磁盤中。因此,你可以將轉(zhuǎn)儲(chǔ)設(shè)備加入用來(lái)指向這個(gè)文件。當(dāng)轉(zhuǎn)儲(chǔ)設(shè)備被加入以后,你可以利用SEM向轉(zhuǎn)儲(chǔ)設(shè)備提供可見(jiàn)性的文件。加入轉(zhuǎn)儲(chǔ)設(shè)備并不能看到存儲(chǔ)文件的內(nèi)容,但是SEM可以看到這些內(nèi)容。
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 |
如果要撤消這個(gè)設(shè)備和文件,你可以對(duì)邏輯設(shè)備名使用sp_dropdevice命令。如果想刪除轉(zhuǎn)儲(chǔ)設(shè)備所指向的文件,你可以加入DELFILED語(yǔ)句。下面腳本將會(huì)撤消先前創(chuàng)建的設(shè)備:
EXEC sp_dropdevice pubs_diskdump, DELFILE
GO
SELECT name logical_name, phyname physical_name, *
FROM master..sysdevices WHERE name like '%pubs%'
GO |