sp_addumpdevice (Transact-sql)
Bir örneği için bir yedekleme aygıtı ekler SQL Server.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_addumpdevice [ @devtype = ] 'device_type'
, [ @logicalname = ] 'logical_name'
, [ @physicalname = ] 'physical_name'
[ , { [ @cntrltype = ] controller_type |
[ @devstatus = ] 'device_status' }
]
Bağımsız değişkenler
@devtype='device_type'
Yedekleme aygıtı türüdür. device_typeise varchar(20), hiçbir varsayılan ve can ile aşağıdaki değerlerden biri olabilir.Değer
Açıklama
diski
Sabit disk dosya yedekleme aygıtı olarak.
Teyp
Herhangi teyp aygıtlar tarafından desteklenen MicrosoftWindows.
NotTeyp yedekleme aygıtları, gelecekteki bir sürümüne kaldırılacak dil desteği SQL Server.Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.@ logicalname ='logical_name'
Yedekleme ve geri yükleme deyimlerinde kullanılan yedekleme aygıtının mantıksal addır. logical_nameise sysname, hiçbir varsayılan ile ve boş olamaz.@ physicalname ='physical_name'
Fiziksel yedekleme aygıtı adıdır. Fiziksel adları işletim sistemi dosya adları için kuralları veya ağ aygıtları için evrensel adlandırma kuralları izleyin gerekir ve tam yolunu içermelidir. physical_nameise nvarchar(260), hiçbir varsayılan değer ve null olamaz.Bir yedekleme aygıtı uzak ağ konumunda oluştururken, adı altında emin olun Veritabanı Altyapısıbaşladı uzak bilgisayarda uygun yazma yetenekleri vardır.
Bu parametre, bir teyp aygıtı eklerseniz, Windows tarafından yerel Teyp aygıtına atanan fiziksel adı olması gerekir; Örneğin, \\.\tape0 bilgisayar ilk teyp aygıtı. Teyp aygıtı sunucu bilgisayara bağlı olmalıdır; uzaktan kullanılamaz. Alfasayısal karakterler tırnak işareti içeren adları alın.
[!NOT]
Bu yordamı, belirtilen fiziksel adı katalog girer. Yordam erişmek veya aygıt oluşturmak çalışmaz.
@ cntrltype = 'controller_type'
Kullanımdan kalktı. Belirtilmişse, bu parametre yoksayılır. Tamamen geriye dönük uyumluluk için desteklenir. Yeni kullanır sp_addumpdevice Bu parametre boş.@ devstatus = 'device_status'
Kullanımdan kalktı. Belirtilmişse, bu parametre yoksayılır. Tamamen geriye dönük uyumluluk için desteklenir. Yeni kullanır sp_addumpdevice Bu parametre boş.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
sp_addumpdevice için bir yedekleme aygıtı ekler bkz:sys.backup_devices Katalog görünümü. Aygıt daha sonra için mantıksal yedekleme ve geri yükleme deyimlerinde belirtilebilir. sp_addumpdevice herhangi bir fiziksel aygıt erişimi gerçekleştirmez. Belirtilen aygıt erişimi yalnızca bir yedekleme gerçekleşir veya restore deyimi gerçekleştirilir. Mantıksal bir yedekleme aygıtı oluşturma deyimleri, yedekleme ve geri yükleme basitleştirmek aygıt adı kullanarak bir alternatif olduğu bir "teyp =" veya "DISK =" aygıt yolu belirtmek için yan tümcesi.
Mülkiyet ve izin sorunları ile disk veya dosya yedekleme aygıtlarının kullanımını engelleyebilir. Uygun dosya izinlerini Windows hesabı altında hangi verilen emin Veritabanı Altyapısıbaşladı.
Veritabanı AltyapısıDestekleyen teyp yedeklemeleri, Windows tarafından desteklenen teyp aygıtları için. Windows tarafından desteklenen teyp aygıtları hakkında daha fazla bilgi için Windows Donanım Uyumluluk Listesi'ne bakın. Bilgisayarda kullanılabilir teyp aygıtları görüntülemek için SQL Server Management Studio.
Yalnızca önerilen teyp sürücü üreticisi tarafından önerilen belirli teyp sürücüyü kullanın. Dijital ses teyp (dat) sürücüleri kullanıyorsanız, bilgisayar düzeyinde dat teypleri (dijital veri depolama (dds)) kullanın.
sp_addumpdevice bir işlem içinde yürütülemiyor.
Bir aygıtı silmek için sp_dropdevice veya SQL Server Management Studio'yu.
İzinler
Üyelik diskadmin sunucu rolü.
Diske yazma izni gerektirir.
Örnekler
A.Disk dökümü aygıt ekleme
Aşağıdaki örnek, adlı bir disk yedekleme aygıtı ekler mydiskdump, fiziksel adı c:\dump\dump1.bak.
USE master;
GO
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak';
USE master;
GO
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak';
B.Bir ağ disk yedekleme aygıtı ekleme
Aşağıdaki örnek adlı bir uzak disk yedekleme aygıtı ekleme networkdevice. Adı altında olan Veritabanı Altyapısıbaşlatılan uzaktan dosya izinleri olmalıdır (\\<servername>\<sharename>\<path>\<filename>.bak).
USE master;
GO
EXEC sp_addumpdevice 'disk', 'networkdevice',
'\\<servername>\<sharename>\<path>\<filename>.bak';
USE master;
GO
EXEC sp_addumpdevice 'disk', 'networkdevice',
'\\<servername>\<sharename>\<path>\<filename>.bak';
C.Teyp yedekleme aygıtı ekleme
Aşağıdaki örnek tapedump1aygıt fiziksel adı \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';
USE master;
GO
EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';
D.Mantıksal bir yedekleme aygıtı yedekleme
Mantıksal bir yedekleme aygıtı aşağıdaki örnek oluşturur AdvWorksData, bir yedek disk dosyası. Örneğin ardından yedekler AdventureWorks2012 Bu mantıksal yedekleme aygıtı veritabanına.
USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks2012
TO AdvWorksData
WITH FORMAT;
GO
USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks2012
TO AdvWorksData
WITH FORMAT;
GO
Ayrıca bkz.
Başvuru
bkz:sys.backup_devices (Transact-sql)
Sistem saklı yordamları (Transact-sql)
Kavramlar
Mantıksal yedekleme aygıtı tanımlamak için bir Disk dosyası (SQL Server)
Mantıksal yedekleme aygıtı tanımlamak için bir teyp sürücü (SQL Server)