1. Ngerti Korupsi File MDF
File MDF minangka dhasar saka SQL Server's mekanisme panyimpenan data. Komponen kritis iki mbutuhake deteksi cepet lan cara pemulihan sing tepat nalika rusak kanggo nyuda mundhut data. Ayo sinau babagan file MDF lan carane ndandani file MDF sing rusak.
1.1 Apa file MDF ing SQL Server?
MDF (Master Database File) serves minangka file data utama ing SQL Server sing nyimpen kabeh data pangguna kayata tabel, indeks, prosedur sing disimpen, tampilan, lan obyek database liyane. Berkas iki nduweni skema lan data nyata, sing ndadekake most bagean penting saka sembarang SQL Server database. Ekstensi .mdf ngenali file utami iki sing bisa digunakake bebarengan karo file log (.ldf). File log iki nglacak informasi transaksi sing dibutuhake kanggo operasi pemulihan.
1.2 Panyebab Umum Korupsi File MDF
File MDF sampeyan bisa rusak amarga sawetara alasan:
- Listrik mati utawa ora bener SQL Server anane
- Gagal hardware, utamane masalah subsistem panyimpenan
- Bad sector ing drive panyimpenan
- Serangan malware utawa virus ing sistem sing ora dilindhungi
- Kesalahan sistem file sing mengaruhi panyimpenan database
- bug software ing SQL Server dhewe
Sistem kacilakan sajrone operasi database aktif bisa nambah risiko korupsi banget amarga bisa mungkasi operasi nulis penting.
1.3 Tip Migunani kanggo Nyegah Korupsi File MDF
Mangkene carane sampeyan bisa nglindhungi file MDF saka korupsi:
- Gawe serep biasa lan priksa integritas kanthi otomatis
- Gunakake CHECKSUM minangka pilihan Verifikasi Halaman kanggo kabeh database
- Jalanake perintah BACKUP DATABASE karo CHECKSUM
- Entuk UPS supaya ora tiba-tiba mati
- Priksa papan disk asring kanggo nyegah masalah panyimpenan
- Nganyari SQL Server lan sistem operasi kanthi patch keamanan
- Jalanake DBCC CHECKDB kanthi rutin ing kabeh database
1.4 Tandha Umum File MDF Rusak
Deteksi cepet korupsi file MDF bisa ngirit wektu pemulihan. Ing ngisor iki sawetara pratandha umum saka korupsi file MDF:
- Pesen kesalahan nalika sampeyan nyoba masang utawa ngakses database
- Basis data katon ing mode SUSPECT utawa RECOVERY_PENDING
- kesalahan I/O ing SQL Server log, utamane kesalahan 823, 824, utawa 825
- Kasalahan alokasi ing kaca GAM/SGAM/IAM/PFS.
- Kesalahan konsistensi sajrone operasi database
- Masalah kinerja dadakan
Ing ngisor iki sawetara pesen kesalahan sing umum nalika file MDF rusak:
Gagal njupuk data kanggo panjalukan iki. (Microsoft.SqlServer.Management.Sdk.Sfc) xxx.mdf dudu file database utami. (Microsoft SQL Server, Kasalahan: 5171)
Gagal masang database kanggo Server 'xxx'. (Microsoft.SqlServer.Smo) Header file 'xxx.mdf' dudu header file database sing bener. Properti FILE SIZE ora bener. (Micosoft SQL Server, Kesalahan: 5172)
SQL Server dideteksi kesalahan I / O adhedhasar konsistensi logis: checksum salah (karep: 0x2abc3894; nyata: 0x2ebe208e). Iki kedadeyan nalika maca kaca (1: 1) ing basis data ID 12 ing ngimbangi 0x00000000002000 ing file 'xxx.mdf'. Pesen tambahan ing SQL Server log kesalahan utawa log acara sistem bisa menehi rincian liyane. Iki minangka kondisi kesalahan abot sing ngancam integritas database lan kudu didandani langsung. Rampungake mriksa konsistensi database lengkap (DBCC CHECKDB). Kesalahan iki bisa disebabake dening akeh faktor; kanggo informasi luwih lengkap, ndeleng SQL Server Buku Online.(Microsoft SQL Server, Kesalahan: 824)
SQL Server ndeteksi kesalahan I/O basis konsistensi logis: kaca ambruk (tanda tangan samesthine: 0x########; teken nyata: 0x########).
2. Metode Manual Gratis kanggo Ndandani File MDF
SQL ServerCara asli nyedhiyakake cara gratis kanggo ndandani korupsi file MDF. Pendekatan manual iki bisa nylametake database sing ora bisa diakses, nanging mbutuhake eksekusi sing ati-ati.
2.1 Mulihake saka Serep Anyar
Ing most cara Recovery dipercaya starts karo mulihake saka serep anyar. Pendekatan iki ngliwati korupsi kanthi bali menyang negara sing sehat. Sampeyan bisa nggunakake perintah RESTORE DATABASE kanthi paramèter FROM DISK sing tepat kanggo nggawa database sampeyan bali menyang negara sadurunge korupsi. Integritas data sampeyan tetep utuh tanpa kompromi hubungan antarane obyek database.
2.2 Gunakake DBCC CHECKDB kanthi opsi REPAIR
DBCC CHECKDB menehi kemampuan ndandani sing dibangun yen pemugaran serep ora dadi pilihan:
DBCC CHECKDB (database_name, REPAIR_ALLOW_DATA_LOSS)
WITH ALL_ERRORMSGS, NO_INFOMSGS;
Printah kasebut nduweni telung tingkat perbaikan:
- REPAIR_FAST: Simpen sintaks mung kanggo kompatibilitas mundur; ora ndandani
- REPAIR_REBUILD: Nggawe ndandani tanpa kelangan data
- REPAIR_ALLOW_DATA_LOSS: Ndandani kabeh kesalahan sing dilaporake, nanging bisa uga ngorbanake sawetara data
We have a pandhuan lengkap babagan DBCC CHECKDB sing nyakup kabeh opsi lan skenario (dokumentasi resmi Microsoft uga kasedhiya kene).
2.3 Resiko nggunakake REPAIR_ALLOW_DATA_LOSS
Opsi ndandani teka kanthi resiko. REPAIR_ALLOW_DATA_LOSS bisa mbusak kabeh kaca sing rusak, sing nyebabake mundhut data permanen. Uga nglirwakake alangan kunci asing, sing bisa ngilangi integritas hubungan antarane tabel. Dadi,
- Sadurunge ndandani, sampeyan kudu nggawe serep file MDF sing rusak kanthi manual.
- Sawise ndandani, sampeyan kudu verifikasi watesan nggunakake DBCC CHECKCONSTRAINTS kanggo nemokake cacat logika bisnis.
2.4 Gunakake DBCC CHECKTABLE
DBCC CHECKTABLE menehi a tarnjaluk pendekatan kanggo korupsi ing tabel tartamtu:
DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);
Printah iki katon ing siji tabel tinimbang kabeh database. Mlaku luwih cepet lan duwe risiko luwih sithik yen sampeyan ngerti tabel sing duwe masalah.
2.5 Setel Database menyang mode EMERGENCY lan SINGLE_USER
Database sing rusak banget bisa uga mbutuhake mode DARURAT minangka pilihan pungkasan:
ALTER DATABASE [DatabaseName] SET EMERGENCY;
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS);
Administrator database entuk akses mung diwaca liwat mode Darurat yen akses normal gagal. Proses mbangun maneh log transaksi, nanging sampeyan ilang konsistensi transaksional lan ngilangi rantai RESTORE. Gawe serep file database sadurunge nyoba ndandani darurat supaya pilihan pemulihan sampeyan mbukak.
2.6 Metode "Hack Attach".
Yen sampeyan ora bisa masang file MDF sing rusak ing SQL Server, sampeyan bisa nyoba cara "hack attach":
- Gawe database goblok kanthi jeneng sing padha karo database sing rusak
- Njupuk database dummy offline
- Mbusak file database dummy
- Salin file MDF sing rusak menyang lokasi file dummy
- Nggawa database online
Cara iki ora bakal ndandani korupsi nanging mbantu SQL Server ngenali file lan mbisakake printah repair.
2.7 Ndandani Database Master sing Rusak
Korupsi database master mbutuhake langkah-langkah iki:
- Nyalin master.mdf sing rusak minangka basis data pangguna menyang server liyane.
- Gunakake cara manual utawa DataNumen SQL Recovery mbalekake obyek saka iku.
- Ekspor obyek sing wis pulih dadi skrip.
- Mbangun maneh database master
ing server asli.
- Jalanake skrip sing digawe ing langkah 3 kanggo nggawé ulang pangguna lan obyek.
3. Nggunakake DataNumen SQL Recovery kanggo Ndandani File MDF sing Rusak
Yen cara manual ing ndhuwur gagal, sampeyan bisa nyoba alat profesional, kayata DataNumen SQL Recovery, sing mbantu sampeyan ndandani file MDF sing rusak SQL ServerAlat sing dibangun ora bisa ditangani. Piranti lunak nggunakake algoritma canggih kanggo entuk most data bisa saka file rusak lan menehi akeh opsi Recovery.
3.1 Ndandani File Tunggal
Proses ndandani file siji iku gampang lan gampang ditindakake:
- Nutup program apa wae sing bisa ngganti file MDF.
- Start DataNumen SQL Recovery.
- Pilih file MDF sing rusak kanthi ngetik jenenge utawa ngeklik tombol telusuran.
- Kalebu file NDF sing gegandhengan yen sampeyan butuh.
- Pilih format database sumber utawa supaya sistem ndeteksi:
- Pick ngendi sampeyan pengin nyimpen file mbalekake.
- Klik ing "Start Recovery", piranti lunak bakal nyambung menyang SQL Server contone karo jeneng server lan rincian login.
- Banjur piranti lunak bakal ndandani file kanthi algoritma pemulihan sing luwih maju.
Sampeyan bakal weruh garis kemajuan sing nuduhake carane ndandani. Sawise rampung, sampeyan bisa mriksa database sing wis pulih SQL Server Studio Manajemen.
3.2 Ndandani Kumpulan File
Perusahaan sing duwe sawetara database sing rusak bakal ngirit wektu kanthi ndandani batch. Sampeyan bisa nambah kabeh file MDF rusak menyang antrian, nyetel pilihan output, lan start pemulihan. Fitur iki bisa digunakake ing lingkungan bisnis sing kudu ndandani masalah database sistemik.
Langkah-langkah rinci:
- Pindhah menyang tab "Batch Recovery".
- Klik "Tambah File" kanggo nambah macem-macem SQL Server File MDF sing kudu didandani.
- Sampeyan uga bisa ngeklik "Telusuri File" kanggo nemokake file sing bakal didandani ing komputer lokal.
- Klik ing "Start tombol Recovery".
- Kabeh file PST ing dhaptar bakal didandani siji-siji.
3.3 Waras saka Hard Drive, Gambar Disk utawa File Serep
DataNumen SQL Recovery nindakake luwih saka Recovery standar. Bisa entuk data SQL saka:
- VMWare VMDK file disk mesin virtual
- File VHD PC virtual
- file gambar ISO
- Windows NTBackup file (.bkf)
- File Gambar Acronis True (.tib)
- Norton Ghost file (.gho, .v2i)
Fleksibilitas iki minangka cara sing apik kanggo mulihake data sampeyan ing macem-macem skenario, kayata:
- Sampeyan mbusak database ing SQL Server.
- Sampeyan format hard drive.
- Gagal hard drive.
- Disk virtual ing VMWare utawa Virtual PC rusak utawa rusak lan sampeyan nyimpen database ing.
- File serep ing media serep rusak utawa rusak lan sampeyan ora bisa mulihake file database saka iku.
- File gambar disk rusak utawa rusak lan sampeyan ora bisa mbalekake file MDF saka iku.
Ing kasus ing ndhuwur, sampeyan isih bisa pulih SQL Server data saka hard drive, gambar disk utawa file serep langsung.
Yen sampeyan duwe gambar disk utawa file serep, sampeyan bisa nindakake kaya ing ngisor iki:
- Klik tombol "..." kanggo milih file sumber.
- Ing dialog "Bukak File", pilih "Kabeh File (*.*)" minangka panyaring.
- Pilih gambar disk utawa file serep minangka file sumber sing bakal didandani.
- Setel jeneng file database tetep output, kayata E_Drive_fixed.mdf.
Yen sampeyan pengin waras saka hard drive langsung, sampeyan bisa nggunakake DataNumen Disk Image kanggo nggawe file gambar disk saka hard drive minangka file sumber ing DataNumen SQL Recovery:
- Pilih hard drive utawa disk.
- Setel jeneng file gambar output.
- Klik "Start Cloning" tombol kanggo nggawe file gambar disk saka hard drive / disk.
3.4 Mbalekake Rekam lan Tabel sing Dibusak
Yen sampeyan salah mbusak sawetara cathetan ing tabel, utawa mbusak sawetara tabel ing database, sampeyan bisa mbalekake liwat DataNumen SQL Recovery.
Kanggo cathetan sing ora dibusak, bisa uga ora katon ing urutan sing padha sadurunge dibusak, dadi sawise pemulihan, sampeyan bisa uga kudu nggunakake pernyataan SQL kanggo nemokake cathetan sing ora dibusak iki.
Kanggo tabel sing ora dibusak, yen jenenge ora bisa dibalekake, banjur bakal dijenengi "Recovered_Table1", "Recovered_Table2", lan sapiturute ...
3.5 Waras saka Ransomware utawa Virus
Cara standar biasane gagal ndandani database sing dienkripsi dening malware. DataNumen SQL Recovery ngeksploitasi algoritma khusus kanggo njupuk data saka file MDF sing dienkripsi ransomware tanpa mbayar panyerang. Piranti lunak bisa mbalekake file sanajan enkripsi wis ngrusak header utawa struktur internal.
3.6 Ndandani File sing Dipulihake
Yen file MDF mbalekake dening DataNumen Data Recovery (utawa piranti pemulihan data liyane) ora bisa dilampirake SQL Server, file-file iki bisa uga ana sawetara korupsi. Ing kasus kaya mengkono, nggunakake DataNumen SQL Recovery kanggo ndandani maneh, kanggo mesthekake yen data bisa diakses SQL Server.
3.7 Waras saka tempdb.mdf
Kapan SQL Server mlaku, bakal nyimpen kabeh temporary data, kalebu kabeh temporary tabel lan tata cara nyimpen, menyang temporary database disebut tempdb.mdf. Nalika ana bencana data, yen sampeyan ora bisa mbalekake data sing dikarepake saka mdf sing ana lan file ndf sing ana gandhengane, sampeyan isih bisa mbalekake data saka tempdb.mdf, kanthi nggunakake DataNumen SQL Recovery, kayata:
- mungkasi SQL Server Layanan Data Engine.
- Nggunakake fungsi telusuran Windows kanggo nelusuri file tempdb.mdf ing komputer ngendi SQL Server contone wis diinstal.
- Sawise sampeyan nemokake tempdb.mdf, sampeyan bisa milih minangka file sumber kanggo mbalekake, lan nggunakake DataNumen SQL Recovery kanggo mbalekake.
3.8 File Sampel
SQL Server versi | File MDF sing rusak | MDF file didandani dening DataNumen SQL Recovery |
SQL Server 2014 | Error1_4.mdf | Error1_4_fixed.mdf |
SQL Server 2014 | Error2_4.mdf | Error2_4_fixed.mdf |
SQL Server 2014 | Error4_4.mdf | Error4_4_fixed.mdf |
SQL Server 2014 | Error5_4.mdf | Error5_4_fixed.mdf |
4. Layanan Recovery Online
Layanan online menehi cara sing beda kanggo ndandani database SQL nalika ndownload lan nginstal piranti lunak pemulihan ora bisa ditindakake utawa trep. Layanan online iki mbantu ndandani file MDF sing rusak tanpa mbutuhake kawruh teknis sing jero.
4.1 Tata cara Recovery prasaja
Layanan pemulihan SQL online tindakake proses sing gampang digunakake:
- Upload file sing rusak – File MDF sing rusak ditransfer kanthi aman menyang server panyedhiya layanan liwat sambungan sing dienkripsi
- Pangolahan lan analisis - Layanan mindai file sampeyan nganggo algoritma khusus lan ngenali data sing bisa dipulihake
- Pratinjau asil pemulihan – Sampeyan bisa pratinjau obyek database dibalekake sadurunge nindakake kanggo Recovery lengkap
- Ngundhuh file sing wis didandani - File database sing didandani utawa skrip SQL kasedhiya sawise diproses
Layanan awan iki bisa digunakake SQL Server file database kaya .mdf, .ndf, lan .ldf. Ukuran file lan keruwetan korupsi nemtokake wektu pangolahan, sing kisaran saka detik nganti menit.
4.2 Keuntungan lan Kekurangan
Keuntungan saka pemulihan online:
- Sampeyan ora perlu nginstal piranti lunak – sampurna kanggo lingkungan sing diwatesi utawa pangguna tanpa hak admin
- Bisa digunakake ing sistem operasi apa wae kalebu macOS lan Linux
- Siap digunakake tanpa ngundhuh paket piranti lunak gedhe
- Antarmuka sing ramah pangguna cocog karo wong sing duwe katrampilan teknis dhasar
- Sampeyan bisa ndeleng data sing bisa dibalekake sadurunge tuku
Watesan kanggo dipikirake:
- Ngunggah informasi database sensitif menyang server pihak katelu nuwuhake masalah privasi
- Ukuran database maksimal duwe watesan
- Pilihan pangaturan dhewe luwih sithik tinimbang alat offline
- Kacepetan Recovery gumantung ing kinerja server lan mbukak
- Versi demo mung nuduhake sawetara data sing bisa dibalekake nganti tuku
Piranti pemulihan offline menehi kontrol lan privasi luwih akeh nanging butuh keahlian teknis sing luwih akeh. Most layanan online ngidini sampeyan nyoba efektifitas kanthi demo gratis. Demo iki mbalekake data sampel lan menehi tandha item liyane sing bisa dibalekake nganggo placeholder.
Pilihan paling apik antarane Recovery online lan offline teka mudhun kanggo kabutuhan. Tekanan wektu, katrampilan teknis, sensitivitas data, lan jinis korupsi file MDF kabeh nduweni peran penting ing keputusan iki.
5. Solusi liyane
Dene cara-cara sing ana ing bagean sadurunge nangani most Skenario korupsi file MDF, lanskap pemulihan database nawakake solusi khusus tambahan. Kita wis ngevaluasi akeh pendekatan lan disusun dhaftar lengkap iki most cara alternatif sing efektif sing nglengkapi strategi ndandani inti.
6. Sawise Diposaken: Validasi lan Ngamanake Database Panjenengan
Ndandani file MDF sing rusak mung ngrampungake setengah masalah. Basis data sampeyan kudu dibuktekake kanthi bener lan aman sawise pulih sukses kanggo njaga integritas data lan mungkasi masalah ing mangsa ngarep.
6.1 Priksa integritas data sing wis dibalekake
Priksa validasi sing rinci njamin kabeh data tetep utuh sawise didandani. Printah DBCC CHECKDB kanthi DATA_PURITY mindhai nilai sing ora bener:
DBCC CHECKDB (database_name) WITH DATA_PURITY, NO_INFOMSGS;
Printah iki nemtokake nilai kolom sing bisa uga ora bener utawa ora ana ing jangkoan kanggo jinis data kasebut. Elinga yen sampeyan kudu ndandani kesalahan sing dideteksi kanthi manual amarga opsi ndandani ora bisa ndandani kanthi otomatis.
DBCC CHECKCONSTRAINTS mbantu verifikasi logika bisnis tetep utuh amarga operasi ndandani ora mriksa utawa njaga kendala kunci asing.
6.2 Mbangun maneh Indeks lan Watesan
Optimasi kinerja dadi langkah sabanjure sawise integritas data mriksa metu. Operasi ndandani asring nggawe indeks pecah, sing mbutuhake perhatian cepet:
ALTER INDEX ALL ON table_name REBUILD;
Tim inti kudu mbangun maneh indeks panggunaan dhuwur sing spesifik kanggo mulihake kinerja kanthi cepet ing sistem kritis. Iki nggawe anyar, bener hosted indeks sing boost kaping nanggepi pitakonan.
6.3 Gawe serep Database sing Didandani
Gawe serep lengkap database sing mentas didandani langsung:
BACKUP DATABASE database_name
TO DISK = 'path\backup_file.bak'
WITH CHECKSUM, FORMAT;
Opsi CHECKSUM mriksa integritas serep sajrone operasi. Tes serep ing server tes sakwise kanggo mesthekake yen bisa digunakake kanthi bener sadurunge digunakake kanggo pemulihan produksi.
6.4 Setel Ngawasi lan Tandha
Pemantauan proaktif mbantu ndeteksi masalah potensial sadurunge ngrusak data. Setel tandha kanggo metrik utama kalebu:
- Persentase CPU (ambang: 90%)
- Spasi data sing digunakake persen (ambang: 95%)
- Panggunaan buruh (ambang: 60%)
- Deadlocks (kabeh kedadeyan)
- Kesalahan sistem ing upaya sambungan
Azure Monitor utawa SQL Server Management Studio bisa ngatur tandha iki. Tandha stateful tetep micu nganti dirampungake, sing nyegah badai kabar nalika ana masalah.
Priksa integritas saben minggu nggunakake DBCC CHECKDB kudu mbukak ing database kritis kanggo nyekel masalah awal.
7. FAQ
Korupsi database nggawe akeh pitakonan saka pangguna. Ayo goleki sawetara pitakonan umum babagan ndandani file MDF ing SQL Server.
7.1 Bisa mbalekake file MDF tanpa file LDF?
Wangsulan: Ya, kanthi alat profesional kayata DataNumen SQL Recovery, sampeyan bisa mbalekake file MDF tanpa file LDF.
7.2 Apa aku kudu nggunakake alat ndandani pihak katelu utawa cara sing dibangun?
Wangsulan: Cara sing dibangun kudu nyoba pertama amarga duwe dhukungan resmi. Nanging, alat pihak katelu bisa mbalekake luwih akeh data ing kasus korupsi sing abot. Pilihan sing paling apik gumantung ing:
- Kritik data
- kasedhiyan serep
- Watesan wektu
- Watesan anggaran
- Toleransi resiko kanggo mundhut data
8. Kesimpulan
SQL Server korupsi database perlu deteksi cepet lan cara Recovery tepat kanggo nyilikake mundhut data. Tandha korupsi file MDF mbantu sampeyan tumindak kanthi cepet nalika ana masalah. Sampeyan duwe sawetara opsi Recovery, saka dibangun ing SQL Server alat kanggo solusi pihak katelu khusus kaya DataNumen SQL Recovery alat. Ing ngisor iki ringkesan artikel iki:
Nyegah luwih becik tinimbang nambani. Pangopènan basis data reguler, tata cara serep sing tepat, lan ngawasi kesehatan disk kanthi signifikan nyuda risiko korupsi. Sistem kasebut uga kudu mbuktekake basis data sing wis pulih kanthi mriksa integritas lan mbangun maneh indeks supaya data bisa dipercaya sawise didandani.