Saya mencoba memulihkan database lokal di server saya, tetapi saya mengalami masalah dengan cadangan. Saya melakukan file .bak tetapi setiap kali saya mencoba memuatnya di server itu tidak membiarkan saya.
Berikut screenshot dari pesan kesalahan yang saya terima:
Saya membaca bahwa saya dapat menggunakan RESTORE LABELONLY
untuk mengembalikan file saya tetapi masih tidak berfungsi, setiap kali saya menjalankannya saya mendapatkan sesuatu seperti ini:
Tidak dapat membuka perangkat cadangan 'C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.JOSEMA \ MSSQL \ Backu \ INNOVA-T.bak'. Kesalahan sistem operasi 3 (gagal mengambil teks untuk kesalahan ini. Alasan: 15105). Msg 3013, Level 16, Status 1, Baris 1 KEMBALIKAN LABELONLY berakhir secara tidak normal .
Bantuan apa pun akan bagus. Terima kasih.
sumber
Jawaban:
Kesalahan menunjukkan bahwa
.bak
file Anda hanya merupakan bagian dari cadangan. Ketika cadangan ditulis itu ditulis di tiga file. Jika Anda dapat menulis cadangan ke banyak file di banyak drive, ini seringkali akan selesai lebih cepat.Menurut Tanya Jawab StackOverflow ini ,
RESTORE LABELONLY
akan membantu Anda mengonfirmasi bahwa cadangan tersebut mencakup beberapa file, tetapi itu tidak akan membuat Anda benar-benar mengembalikan cadangan - Anda memerlukan ketiga file untuk itu.Jika Anda dapat menemukan ketiga file (dan yakin file itu berasal dari proses pencadangan yang sama), Anda harus dapat memulihkan cadangan - Anda harus menentukan ketiga file dalam
RESTORE
perintah (atau melalui pengembalian SSMS dialog).JIKA Anda tidak bisa, tetapi Anda masih memiliki akses ke server asli, maka Anda dapat mengambil cadangan baru.
CATATAN: Jika server asli itu memiliki DBA, bekerjalah dengannya. Anda ingin memastikan bahwa Anda mengambil cadangan Anda tidak akan menyebabkan masalah dengan replikasi, pengiriman log, atau kemampuan untuk mengembalikan ke titik waktu.
Jika Anda efektif sebagai DBA, maka:
Di halaman pertama dialog:
Dengan asumsi semua berjalan dengan baik, sekarang Anda dapat menggunakan file cadangan baru Anda untuk melakukan pengembalian ke lokasi lain. Sekali lagi, SQL Server yang Anda pulihkan harus memiliki akses ke file cadangan, jadi Anda mungkin ingin menyalinnya ke server itu.
sumber