Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL Server örneğine yedek cihaz ekler.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_addumpdevice
[ @devtype = ] 'devtype'
, [ @logicalname = ] N'logicalname'
, [ @physicalname = ] N'physicalname'
[ , [ @cntrltype = ] cntrltype ]
[ , [ @devstatus = ] 'devstatus' ]
[ ; ]
Arguments
[ @devtype = ] 'devtype'
Yedek cihaz türü. @devtype , varsayılanı olmayan varchar(20)'dir ve aşağıdaki değerlerden biri olabilir.
| Değer | Description |
|---|---|
disk |
Sabit disk dosyası yedek cihaz olarak kullanılır. |
tape |
Microsoft Windows tarafından desteklenen herhangi bir bant cihazı. Not: Bant yedekleme cihazları desteği, SQL Server'ın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. |
[ @logicalname = ] N'logicalname'
YEDEK ve RESTORE ifadelerinde kullanılan yedekleme cihazının mantıksal adı.
@logicalnamesysname'dir, varsayılan yoktur ve olamaz NULL.
[ @physicalname = ] Fiziksel ismi yok
Yedek cihazın fiziksel adı.
@physicalnamenvarchar(260), varsayılan yoktur ve bu olamaz NULL. Fiziksel isimler, işletim sistemi dosya adları kurallarına veya ağ cihazları için evrensel adlandırma kurallarına uymalı ve tam bir yol içermelidir.
Uzak bir ağ konumunda yedek cihaz oluştururken, Veritabanı Motorunun başlatıldığı ismin uzak bilgisayarda uygun yazma yeteneklerine sahip olduğundan emin olun.
Bir bant cihazı eklerseniz, bu parametre Windows tarafından yerel bant cihazına atanan fiziksel ad olmalıdır; örneğin, \\.\TAPE0 bilgisayardaki ilk bant cihazı için. Bant cihazı sunucu bilgisayarına bağlı olmalıdır; uzaktan kullanılamaz. Alfanumerik olmayan karakterler içeren isimleri tırnak işareti içine ekleyin.
Uyarı
Bu prosedür, belirtilen fiziksel adı kataloğa girer. İşlem, cihazı oluşturmaya veya erişmeye çalışmaz.
[ @cntrltype = ] cntrltype
Obsolete. Belirtilirse, bu parametre göz ardı edilir. Geriye dönük uyumluluk için destekleniyor. Yeni kullanımları sp_addumpdevice bu parametri atlamalı.
[ @devstatus = ] 'devstatus'
Obsolete. Belirtilirse, bu parametre göz ardı edilir. Geriye dönük uyumluluk için destekleniyor. Yeni kullanımları sp_addumpdevice bu parametri atlamalı.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Sonuç kümesi
Yok.
Açıklamalar
sp_addumpdevice Katalog görünümüne sys.backup_devices bir yedekleme cihazı ekler. Cihaz mantıksal olarak BACKUP ve RESTORE ifadelerde referans alınabilir.
sp_addumpdevice fiziksel cihaza erişim sağlamıyor. Belirtilen cihaza erişim yalnızca bir BACKUP veya RESTORE ifadesi uygulandığında gerçekleşir. Mantıksal bir yedekleme cihazı oluşturmak, cihaz adını TAPE = belirtmek alternatif olarak bir veya DISK = cümlesi kullanarak cihaz yolunu basitleştirebilir BACKUP ve RESTORE ifadeler bulunabilir.
Sahiplik ve izinler sorunları, disk veya dosya yedekleme cihazlarının kullanımını engelleyebilir. Veritabanı Motorunun başlatıldığı Windows hesabına uygun dosya izinlerinin verildiğinden emin olun.
Veritabanı Motoru, Windows tarafından desteklenen bant cihazlarına bant yedeklemelerini destekler. Windows destekli bant cihazları hakkında daha fazla bilgi için Windows donanım uyumluluk listesine bakınız. Bilgisayarda bulunan bant cihazlarını görüntülemek için SQL Server Management Studio kullanın.
Sadece sürücü üreticisinin önerdiği belirli bant sürücüsü için önerilen bantları kullanın. Dijital ses bant (DAT) sürücüleri kullanıyorsanız, bilgisayar kalitesinde DAT bantları (Dijital Veri Depolama (DDS)) kullanın.
sp_addumpdevice işlem içinde gerçekleştirilemez.
Bir cihazı silmek için sp_dropdevice veya Delete a Backup Device (SQL Server) kullanın.
Permissions
Diskadmin sabit sunucu rolünde üyelik gerektirir.
Diske yazmak için izin gerekiyor.
Örnekler
A. Bir disk dump cihazı ekleyin
Aşağıdaki örnek, fiziksel isimle C:\dump\dump1.bakadlandırılan bir disk yedekleme cihazı mydiskdumpekler.
USE master;
GO
EXECUTE sp_addumpdevice 'disk', 'mydiskdump', 'C:\dump\dump1.bak';
B. Ağ disk yedekleme cihazı ekleyin
Aşağıdaki örnek, . networkdeviceadlı uzak disk yedekleme cihazının eklenmesini göstermektedir. Veritabanı Motorunun başlatıldığı isim, o uzak dosyaya () izin vermelidir.\\<servername>\<sharename>\<path>\<filename>.bak
USE master;
GO
EXECUTE sp_addumpdevice
'disk',
'networkdevice',
'\\<servername>\<sharename>\<path>\<filename>.bak';
C. Bir bant yedekleme cihazı ekleyin
Aşağıdaki örnek, fiziksel isimle \\.\tape0olan tapedump1 cihazı ekler.
USE master;
GO
EXECUTE sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';
D. Mantıklı bir yedekleme cihazına yedekleme
Aşağıdaki örnek, yedek disk dosyası için mantıksal bir yedekleme cihazı oluşturur. AdvWorksData Örnek daha sonra veritabanını AdventureWorks2025 bu mantıksal yedekleme cihazına yedekler.
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
İlgili içerik
- Yedekleme Cihazları (SQL Server)
- YEDEK (Transact-SQL)
- Disk Dosyası için Mantıksal Yedekleme Cihazı Tanımlama (SQL Server)
- Bir Bant Sürücüsü için Mantıksal Yedekleme Cihazı Tanımlama (SQL Server)
- RESTORE Deyimleri (Transact-SQL)
- sp_dropdevice (Transact-SQL)
- sys.backup_devices (Transact-SQL)
- Sistem saklı yordamları (Transact-SQL)