Saya menjalankan pengiriman log dengan SQL server 2008 R2.
Saya memiliki situasi di mana drive basis data sekunder kehabisan ruang dan tidak menerapkan log transaksi pengiriman log.
Cara saya ingin memperbaiki ini adalah menghapus database di sekunder dan mengkonfigurasi pengiriman log dari awal.
Masalah yang saya miliki sekarang adalah bahwa database sekunder saya dalam keadaan memulihkan, dan saya tidak dapat menghapusnya. Bagaimana saya bisa melanjutkan?
Sebagai contoh jika saya mencoba untuk membuatnya offline saya mendapatkan kesalahan,
ALTER DATABASE is not permitted while the database is in the Restoring state.
sql-server
log-shipping
Peter
sumber
sumber
Jawaban:
atau hanya
yang
REPLACE
Menimpa database yang ada, melakukannya hanya jika Anda yakin Anda ingin menimpa database yang ada seperti yang Anda sebutkan Anda tidak peduli untuk menghapusnyaKEMBALIKAN DENGAN PEMULIHAN adalah perilaku default yang membuat database siap digunakan dengan mengembalikan transaksi yang tidak dikomit. Log transaksi tambahan tidak dapat dipulihkan.
Itu harus membawa database online. Kemudian Anda dapat menghapusnya & coba lagi.
sumber
Cara terbaik seperti yang telah saya lakukan dengan masalah ini adalah menulis perintah ini 'drop database [database name]' dan kemudian buat yang baru dengan nama yang sama dan kemudian pulihkan database dari file .bak lain karena file .bak rusak atau salah.
sumber