Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Gejala

Saat Anda memulihkan database dari cadangan dengan menggunakan opsi dengan ganti di Microsoft SQL Server 2012, nama file fisik database yang dipulihkan yang berasal dari database cadangan mungkin menimpa nama file fisik database yang sudah ada. Misalnya, Pertimbangkan skenario berikut ini:

  • Anda memiliki dua contoh SQL Server, InstanceA dan InstanceB.

  • Anda memiliki database yang memiliki nama yang sama, SQLDB, pada setiap contoh SQL Server.

  • Pada InstanceA, nama file data database SQLDB adalah DB1_InstanceA. MDF dan nama file log adalah DB1_InstanceA. ldf.

  • Pada InstanceB, nama file data database SQLDB adalah DB1_InstanceB. MDF dan nama file log adalah DB1_InstanceB. ldf.

  • Anda mencoba memulihkan cadangan database SQLDB dari InstanceA melalui database SQLDB dari InstanceB dengan menggunakan opsi dengan ganti perintah Pulihkan .

Dalam skenario ini, nama file fisik pada SQLDB pada InstanceB diubah menjadi DB1_InstanceA. MDF dan DB1_InstanceA. ldf. 

Penyebab

Perilaku ini merupakan desain di SQL Server 2012.

Penyelesaian Masalah

Untuk mengatasi masalah ini, jangan gunakan opsi dengan ganti perintah Pulihkan . Sebagai gantinya, gunakan opsi dengan Pindahkan .Catatan Opsi dengan Pindahkan menyediakan opsi untuk mengubah nama file fisik.

Informasi Selengkapnya

Opsi dengan Pindahkan diperlukan hanya untuk pertama kalinya Anda menggunakan perintah Pulihkan . Ketika Anda mencoba memulihkan database dari cadangan, SQL Server membandingkan nilai garpu pemulihan database. Lalu, rangkaian cadangan mengambil tindakan berikut, bergantung pada apakah nilai tersebut sesuai:

  • Jika ada kecocokan, rangkaian cadangan terus menggunakan nama file database target.

  • Jika nilainya berbeda, rangkaian cadangan mengganti nama file fisik database target dengan menggunakan nama dari kumpulan cadangan.

Saat Anda menggunakan opsi dengan Pindahkan bersama-sama dengan perintah Pulihkan , tindakan berikut ini akan dilakukan:

  1. Garpu pemulihan baru dibuat di server target.

  2. Pada operasi pemulihan berikutnya, id garpu pemulihan dari kumpulan cadangan dicocokkan dengan ID server target.

  3. Perintah Pulihkan yang digunakan bersama dengan opsi dengan ganti menyimpan nama fisik di server target.

Untuk informasi selengkapnya tentang perintah Pulihkan , lihat memulihkan (Transact-SQL)

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×