sp_addumpdevice (T-SQL)
Berlaku untuk: SQL Server
Menambahkan perangkat cadangan ke instans SQL Server.
Sintaks
sp_addumpdevice
[ @devtype = ] 'devtype'
, [ @logicalname = ] N'logicalname'
, [ @physicalname = ] N'physicalname'
[ , [ @cntrltype = ] cntrltype ]
[ , [ @devstatus = ] 'devstatus' ]
[ ; ]
Argumen
[ @devtype = ] 'devtype'
Jenis perangkat cadangan. @devtype adalah varchar(20), tanpa default, dan bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
disk |
File hard disk sebagai perangkat cadangan. |
tape |
Perangkat pita apa pun yang didukung oleh Microsoft Windows. Catatan: Dukungan untuk perangkat cadangan pita akan dihapus di versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. |
[ @logicalname = ] N'logicalname'
Nama logis perangkat cadangan yang digunakan dalam pernyataan BACKUP dan RESTORE. @logicalname adalah sysname, tanpa default, dan tidak boleh NULL
.
[ @physicalname = ] N'physicalname'
Nama fisik perangkat cadangan. @physicalname adalah nvarchar(260), tanpa default, dan tidak boleh NULL
. Nama fisik harus mengikuti aturan untuk nama file sistem operasi, atau konvensi penamaan universal untuk perangkat jaringan, dan harus menyertakan jalur lengkap.
Saat membuat perangkat cadangan di lokasi jaringan jarak jauh, pastikan bahwa nama tempat Mesin Database dimulai memiliki kemampuan tulis yang sesuai di komputer jarak jauh.
Jika Anda menambahkan perangkat pita, parameter ini harus berupa nama fisik yang ditetapkan ke perangkat pita lokal oleh Windows; misalnya, \\.\TAPE0
untuk perangkat pita pertama di komputer. Perangkat pita harus dilampirkan ke komputer server; tidak dapat digunakan dari jarak jauh. Sertakan nama yang berisi karakter nonalphanumeric dalam tanda kutip.
Catatan
Prosedur ini memasukkan nama fisik yang ditentukan ke dalam katalog. Prosedur ini tidak mencoba mengakses atau membuat perangkat.
[ @cntrltype = ] cntrltype
Kedaluwarsa. Jika ditentukan, parameter ini diabaikan. Didukung untuk kompatibilitas mundur. sp_addumpdevice
Penggunaan baru harus menghilangkan parameter ini.
[ @devstatus = ] 'devstatus'
Kedaluwarsa. Jika ditentukan, parameter ini diabaikan. Didukung untuk kompatibilitas mundur. sp_addumpdevice
Penggunaan baru harus menghilangkan parameter ini.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
sp_addumpdevice
menambahkan perangkat cadangan ke sys.backup_devices
tampilan katalog. Perangkat kemudian dapat dirujuk ke masuk BACKUP
dan RESTORE
pernyataan secara logis. sp_addumpdevice
tidak melakukan akses apa pun ke perangkat fisik. Akses ke perangkat yang ditentukan hanya terjadi ketika pernyataan BACKUP
atau RESTORE
dilakukan. Membuat perangkat cadangan logis dapat menyederhanakan BACKUP
dan RESTORE
pernyataan, di mana menentukan nama perangkat adalah alternatif menggunakan TAPE =
klausa atau DISK =
untuk menentukan jalur perangkat.
Masalah kepemilikan dan izin dapat mengganggu penggunaan disk atau perangkat cadangan file. Pastikan bahwa izin file yang sesuai diberikan ke akun Windows tempat Mesin Database dimulai.
Mesin Database mendukung pencadangan pita ke perangkat pita yang didukung oleh Windows. Untuk informasi selengkapnya tentang perangkat pita yang didukung Windows, lihat daftar kompatibilitas perangkat keras untuk Windows. Untuk melihat perangkat pita yang tersedia di komputer, gunakan SQL Server Management Studio.
Gunakan hanya kaset yang direkomendasikan untuk drive pita tertentu yang disarankan oleh produsen drive. Jika Anda menggunakan drive pita audio digital (DAT), gunakan pita DAT tingkat komputer (Digital Data Storage (DDS)).
sp_addumpdevice
tidak dapat dijalankan di dalam transaksi.
Untuk menghapus perangkat, gunakan sp_dropdevice atau Hapus Perangkat Cadangan (SQL Server).
Izin
Memerlukan keanggotaan dalam peran server tetap diskadmin .
Memerlukan izin untuk menulis ke disk.
Contoh
J. Menambahkan perangkat cadangan disk
Contoh berikut menambahkan perangkat cadangan disk bernama mydiskdump
, dengan nama C:\dump\dump1.bak
fisik .
USE master;
GO
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'C:\dump\dump1.bak';
B. Menambahkan perangkat cadangan disk jaringan
Contoh berikut menunjukkan penambahan perangkat cadangan disk jarak jauh yang disebut networkdevice
. Nama tempat Mesin Database dimulai harus memiliki izin ke file jarak jauh tersebut (\\<servername>\<sharename>\<path>\<filename>.bak
).
USE master;
GO
EXEC sp_addumpdevice 'disk', 'networkdevice',
'\\<servername>\<sharename>\<path>\<filename>.bak';
C. Menambahkan perangkat cadangan pita
Contoh berikut menambahkan tapedump1
perangkat dengan nama \\.\tape0
fisik .
USE master;
GO
EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';
D. Mencadangkan ke perangkat cadangan logis
Contoh berikut membuat perangkat cadangan logis, AdvWorksData
, untuk file disk cadangan. Contoh kemudian mencadangkan AdventureWorks2022
database ke perangkat cadangan logis ini.
USE master;
GO
EXEC sp_addumpdevice
'disk',
'AdvWorksData',
'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks2022
TO AdvWorksData WITH FORMAT;
GO
Konten terkait
- Perangkat Cadangan (SQL Server)
- BACKUP (Transact-SQL)
- Menentukan Perangkat Cadangan Logis untuk File Disk (SQL Server)
- Menentukan Perangkat Pencadangan Logis untuk Tape Drive (SQL Server)
- Pernyataan RESTORE (Transact-SQL)
- sp_dropdevice (T-SQL)
- sys.backup_devices (T-SQL)
- Prosedur tersimpan sistem (Transact-SQL)