SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

SQL Server:Bagaimana cara melampirkan / memperbaiki database yang terlepas / rusak?

Anda dapat mencoba solusi. Singkatnya:

  1. Buat DB dummy dengan nama yang sama (mungkin perlu menghapus DB asli terlebih dahulu, simpan file asli atau ganti nama kemudian).
  2. Ambil dummy off line (lepaskan dan (set offline atau hentikan layanan SQL)).
  3. Hapus file dummy, lalu ganti dengan file DB asli.
  4. Coba pasang kembali de DB

Sunting

Seperti catatan komentar OP, Anda juga perlu membangun kembali log (jika Anda kehilangan transaksi)

  1. ALTER DATABASE [MyDatabase ] REBUILD LOG ON (NAME='MyDatabaseLog',FILENAME='D:\Microsoft SQL Server\YourDataPath\Data\Logfile.ldf')

    dan letakkan DB di log banyak pengguna (melepas DB dapat mengharuskan Anda untuk memasukkannya ke mode sekali pakai)

  2. ALTER DATABASE [nomdb] SET MULTI_USER

Untuk semua detail gore, Anda dapat merujuk ke Artikel Paul Randal

(Catatan dalam artikel ini penulis menggunakan MODE DARURAT untuk (berusaha) memperbaiki log transaksi)

Saya sudah menggunakannya dengan sukses tetapi tergantung pada tingkat kerusakan atau detail lainnya, itu bisa menjadi tugas yang mustahil. Pertimbangkan untuk memulihkan cadangan.

Perhatikan bahwa aksi ini baik-baik saja di server pengembangan tetapi Anda benar-benar perlu merencanakan (dan menelusuri) untuk pemulihan bencana di server produksi.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Di mana SQL Server Management Studio 2012 berada?

  2. Bagaimana cara menemukan pengulangan {min,max} dengan pola ekspresi reguler di Visual Studio atau SSMS Temukan dan Ganti?

  3. Cegah baris yang terpengaruh entri dalam ekspor file dari SSMS

  4. Hasil SSMS sebagai tautan yang dapat diklik

  5. Cara menggunakan git sebagai penyedia kontrol sumber untuk SQL Server Management Studio