Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara melampirkan MDF tanpa file log?

Untuk situasi awal Anda, sepertinya Anda mencoba sesuatu seperti ini (atau apa pun yang disiapkan GUI untuk Anda saat Anda melalui dialog):

CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf')
FOR ATTACH;

Namun, metode ini membutuhkan mdf file dan ldf mengajukan. Jika tidak, Anda mendapatkan pesan kesalahan yang mirip dengan:

Sekarang, ada cara untuk melanjutkan meskipun Anda hanya memiliki mdf mengajukan. Dengan asumsi bahwa Anda memiliki mdf file yang benar terlepas dari SQL Server, Anda harus dapat melampirkan mdf file tanpa file log menggunakan sintaks berikut:

CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf')
FOR ATTACH_REBUILD_LOG;

Namun, tampaknya dalam kasus Anda, file tidak terlepas dengan benar dari SQL Server:

Ada beberapa kemungkinan penjelasan, termasuk yang disebutkan dalam pesan kesalahan. Mungkin diambil dari bayangan SAN yang tidak valid, atau terlepas saat hanya dibaca, atau dipulihkan setelah SQL Server atau sistem yang mendasarinya mogok, atau rusak saat menyalin/mengunduh, atau entah apa lagi.

Anda harus kembali ke dukungan Yaf, atau dukungan penyedia layanan mereka, untuk melihat apakah ada cadangan yang tepat tersedia atau, jika gagal, salinan alternatif mdf mengajukan. Juga perlu diingat bahwa tidak ada dari kita yang benar-benar tahu apa itu Yaf atau memiliki cara untuk memverifikasi Yaf mana yang Anda bicarakan.

Jika tidak, sepertinya Anda kurang beruntung, karena mdf khusus ini file tidak valid dan dengan demikian tidak akan membawa Anda terlalu jauh.

Inilah tepatnya mengapa pendekatan penyalinan file tingkat detach/attach dan/atau O/S bukanlah metode pencadangan (atau migrasi, dalam hal ini) yang sangat berguna untuk SQL Server. Anda memerlukan rencana pencadangan/pemulihan yang tepat, yang berarti mengambil pencadangan penuh/diff/log yang tepat sesuai dengan toleransi Anda terhadap kehilangan data. Dan memisahkan database hampir selalu merupakan ide yang lebih buruk - ketika sesuatu terjadi pada mdf file selama atau setelah pelepasan, Anda sekarang memiliki ZERO salinan database Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbaiki Status Tertunda Pemulihan di Database SQL Server?

  2. SQL Server 2016 :Peningkatan Grup Ketersediaan

  3. SQL Server:Apakah saya perlu menggunakan pernyataan GO antar batch?

  4. Cara Reset Nilai Kolom Identitas pada Tabel SQL Server - Tutorial SQL Server / T-SQL Part 43

  5. Temukan nilai maksimal dan tampilkan nilai yang sesuai dari bidang yang berbeda di server SQL