Share via


sp_addumpdevice (Transact-sql)

Bir örneği için bir yedekleme aygıtı ekler SQL Server.

Konu bağlantısı simgesi 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. 

    NotNot
    Teyp 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

Yedekleme (Transact-sql)

RESTORE (Transact-SQL)

sp_dropdevice (Transact-sql)

bkz:sys.backup_devices (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Yedekleme aygıtı (SQL Server)

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)