Berikut adalah cara mengembalikan cadangan sebagai db tambahan dengan nama db unik.
Untuk SQL 2005 ini bekerja sangat cepat. Saya yakin versi yang lebih baru akan bekerja sama.
Pertama, Anda tidak harus mengambil db asli Anda offline. Tapi demi keamanan, saya suka. Dalam contoh saya, saya akan me-mount klon dari database "penagihan" saya dan akan dinamai "billingclone".
1) Buat cadangan database penagihan yang baik
2) Untuk keamanan, saya mengambil yang asli luring sebagai berikut:
3) Buka jendela Permintaan baru
**PENTING! Biarkan jendela permintaan ini terbuka sampai Anda semua selesai! Anda harus mengembalikan db dari jendela ini!
Sekarang masukkan kode berikut:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) Selanjutnya, di Studio Manajemen, klik Database di Object Explorer, pilih "Restore Database"
4) masukkan nama baru di bidang "Ke Basis Data". Yaitu billingclone
5) Di Sumber untuk Pemulihan, klik "Dari Perangkat" dan klik tombol ... navigasi
6) Klik Tambah dan arahkan ke cadangan Anda
7) Beri tanda centang di sebelah Pulihkan (Pilih set cadangan untuk dipulihkan)
8) selanjutnya pilih halaman OPSI di sudut LH atas
9) Sekarang edit nama file database di RESTORE AS. Lakukan ini untuk db dan log. Yaitu billingclone.mdf dan billingclone_log.ldf
10) sekarang tekan OK dan tunggu tugas selesai.
11) Tekan refresh di Explorer Obyek Anda dan Anda akan melihat db baru Anda
12) Sekarang Anda dapat menempatkan db tagihan Anda kembali online. Gunakan jendela permintaan yang sama dengan yang Anda gunakan untuk membuat penagihan offline. Gunakan perintah ini:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
selesai!
backkup set holds a backup of a database other than existing "tmp" database
, yang saya mengerti. Haruskahto
ungkapan itu menjadi jalur fisik yang sebenarnyaMyTempCopy
?