sp_addumpdevice (Transact-SQL)
Bir örnek bir yedek aygıtı ekler Microsoft SQL Server 2005 Veritabanı Altyapısı.
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'
yedek aygıtı türüdür.device_typeolan varchar(20), hiçbir varsayılan ve can ile biri, aşağıdaki değerler.Değer
Açıklama
Disk
Sabit disk dosya yedek aygıtı olarak.
Teyp
Tarafından desteklenen aygıtların herhangi teyp Microsoft Windows.
NotTeyp yedek aygıtları, gelecekteki bir sürüm 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 yedek aygıtı mantıksal ad olur.logical_nameİş sysname, hiçbir varsayılan ile ve null.[ @ physicalname = ] 'physical_name'
yedek aygıtı fiziksel ad olur.Fiziksel adı, işletim sistemi dosya adları için kuralları veya ağ aygıtları için evrensel adlandırma kurallarına uymalıdır ve tam yoliçermelidir.physical_nameİş nvarchar(260), hiçbir varsayılan ile ve değer null. olamazBir uzak ağ konumunda bir yedek aygıtı oluştururken, ad altında emin olun Veritabanı Altyapısı yürütülme uygun yazma yetenekleri vardır: Uzak bilgisayar.
Bu parametre, bir teyp aygıtı eklerseniz, Windows tarafından yerel teyp aygıtına atanmış olan fiziksel ad olması gerekir; Örneğin, \\.\tape0 bilgisayardaki ilk teyp aygıtı için.Teyp aygıtı, sunucu bilgisayara bağlı olmalıdır; uzaktan kullanılamaz.Alfasayısal olmayan karakterler tırnak işaretleri içeren adları alın.
Not
Bu yordamı belirtilen fiziksel ad kataloğuna girer.Yordam erişmek veya aygıt oluşturmak denemez.
[ @ cntrltype = ] 'controller_type'
Kullanımdan kalktı.Belirtilmişse, bu parametre yoksayılır.Bunu yalnızca geriye dönük uyumluluk için desteklenir.Yeni kullanır sp_addumpdevice bu parametreyi atlarsanız.[ @ devstatus = ] 'device_status'
Kullanımdan kalktı.Belirtilmişse, bu parametre yoksayılır.Bunu yalnızca geriye dönük uyumluluk için desteklenir.Yeni kullanır sp_addumpdevice bu parametreyi atlarsanız.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
sp_addumpdevice bir yedek aygıtı ekler sys.backup_devices Katalog görünümü.Aygıt daha sonra mantıksal yedekleme ve geri yükleme deyimlerinde baþvurulabilir.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 deyim gerçekleştirilir.Bir mantıksal yedek aygıtı oluşturma ifadeleri, yedekleme ve geri yükleme basitleştirmek aygıt adı belirten bir alternatif kullanarak burada bir "teyp =" veya "DISK =" aygıt yolbelirtmek içinyan tümce .
Sahiplik ve izinler sorunları, disk kullanımını etkileyebilecek veya yedek aygıtı dosyası.Uygun dosya izinlerini altında çalışacağı Windows hesabını verilen dikkat Veritabanı Altyapısı başlatıldı.
Veritabanı Altyapısı Teyp yedeklemeleri için Windows tarafından desteklenen Teyp aygıtları desteklerWindows 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.
Sürücü üreticisi tarafından önerilen belirli teyp sürücüsü için yalnızca önerilen bantları kullanın.Dijital ses teyp (dat) sürücüleri kullanıyorsanız, bilgisayar seviyede 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 kullanın sp_dropdevice veya SQL Server Management Studio.
İzinler
Üyelik gerektiren diskadmin sabit sunucu rolü.
Diske yazma izni gerektirir.
Örnekler
A.Disk döküm aygıt ekleme
Aşağıdaki örnek, adlı bir disk yedek aygıtı ekler mydiskdump, fiziksel ad c:\dump\dump1.bak.
USE master;
GO
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak';
B.Bir ağ disk yedek aygıtı ekleme
Aşağıdaki örnek, adlı bir uzak disk yedek aygıtı ekleme gösterir networkdevice.Adı altında Veritabanı Altyapısı yürütülme uzak dosya izniniz olmalıdır (\\<servername>\<sharename>\<path>\<filename>.bak).
USE master;
GO
EXEC sp_addumpdevice 'disk', 'networkdevice',
'\\<servername>\<sharename>\<path>\<filename>.bak';
C.Teyp yedek aygıtı ekleme
Aşağıdaki örnek ekler tapedump1 aygıt fiziksel ad \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';
D.Yedeklemeyi bir mantıksal yedek aygıtı
Bir mantıksal yedek aygıtı, aşağıdaki örnek oluşturur AdvWorksData, bir yedek için disk dosyası.Sonra yedekler örnek AdventureWorks2008R2 veritabanı için mantıksal yedek bu aygıt.
USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData',
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks2008R2
TO AdvWorksData
WITH FORMAT;
GO
Ayrıca bkz.
Görevler
Nasıl yapılır: Bir mantıksal yedekleme aygıtı Disk dosyası (SQL Server Management Studio'yu) tanımla