Hozir ulashing:
Mundarija yashirish

1. MDF faylining buzilishini tushunish

MDF fayllari asosidir SQL Serverma'lumotlarni saqlash mexanizmi. Ushbu muhim komponentlar ma'lumotlar yo'qotilishini minimallashtirish uchun buzilganda tezkor aniqlash va to'g'ri tiklash usullarini talab qiladi. Keling, MDF fayllari va buzilgan MDF fayllarini qanday tiklashni bilib olaylik.

1.1 MDF fayli nimada SQL Server?

MDF (Master ma'lumotlar bazasi fayli) asosiy ma'lumotlar fayli bo'lib xizmat qiladi SQL Server jadvallar, indekslar, saqlangan protseduralar, ko'rinishlar va boshqa ma'lumotlar bazasi obyektlari kabi barcha foydalanuvchi ma'lumotlarini saqlaydi. Ushbu faylda ham sxema, ham haqiqiy ma'lumotlar mavjud, bu esa uni har qanday ma'lumotlar bazasining eng muhim qismiga aylantiradi. SQL Server ma'lumotlar bazasi. .mdf kengaytmasi jurnal fayllari (.ldf) bilan birga ishlaydigan ushbu asosiy faylni aniqlaydi. Ushbu jurnal fayllari tiklash operatsiyalari uchun zarur bo'lgan tranzaksiya ma'lumotlarini kuzatib boradi.

1.2 MDF faylining buzilishining umumiy sabablari

MDF fayllaringiz bir necha sabablarga ko'ra buzilishi mumkin:

  • Elektr uzilishlari yoki noto'g'ri SQL Server o'chirish
  • Uskunadagi nosozliklar, ayniqsa saqlash quyi tizimi bilan bog'liq muammolar
  • Saqlash diskidagi yomon tarmoqlar
  • Himoyalanmagan tizimlarga zararli dastur yoki virus hujumlari
  • Ma'lumotlar bazasini saqlashga ta'sir qiluvchi fayl tizimi xatolari
  • Dasturiy ta'minotdagi xatolar SQL Server o'zi

Faol ma'lumotlar bazasi operatsiyalari paytida tizimning ishdan chiqishi korruptsiya xavfini sezilarli darajada oshirishi mumkin, chunki ular muhim yozish operatsiyalarini to'xtatishi mumkin.

1.3 MDF faylining buzilishining oldini olish bo'yicha foydali maslahatlar

MDF fayllaringizni buzilishdan qanday himoya qilishingiz mumkin:

  • Muntazam zaxira nusxalarini yarating va ularning yaxlitligini avtomatik ravishda tekshiring
  • Barcha maʼlumotlar bazalari uchun Sahifani tekshirish opsiyasi sifatida CHECKSUM dan foydalaning
  • BACKUP DATABASE buyruqlarini CHECKSUM yordamida ishga tushiring
  • To'satdan yopilishning oldini olish uchun UPSni oling
  • Saqlash bilan bog'liq muammolarni oldini olish uchun diskdagi bo'sh joyni tez-tez tekshiring
  • Yangilash SQL Server va xavfsizlik yamoqlari bilan operatsion tizim
  • DBCC CHECKDB ni barcha ma'lumotlar bazalarida muntazam ravishda ishga tushiring

1.4 Buzilgan MDF faylining umumiy belgilari

MDF faylining buzilishini tezda aniqlash sizni qayta tiklash vaqtini tejashga yordam beradi. Quyida MDF faylining buzilishining umumiy belgilaridan ba'zilari keltirilgan:

  • Ma'lumotlar bazasini biriktirishga yoki kirishga harakat qilganingizda xato xabarlari
  • Maʼlumotlar bazasi SUSPECT yoki RECOVERY_PENDING rejimida koʻrinadi
  • I/U xatolari SQL Server jurnallar, ayniqsa xatolar 823, 824 yoki 825
  • GAM/SGAM/IAM/PFS sahifalarida ajratish xatolari.
  • Ma'lumotlar bazasi operatsiyalari paytida izchillik xatolari
  • To'satdan ishlash muammolari

Quyida MDF fayli buzilganda tez-tez uchraydigan xato xabarlari keltirilgan:

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
xxx.mdf is not a primary database file. (Microsoft SQL Server, Error: 5171)
Attach database failed for Server ‘xxx’. (Microsoft.SqlServer.Smo)
The header for file ‘xxx.mdf’ is not a valid database file header. The FILE SIZE property is incorrect.(Micosoft SQL Server, Error:5172)
SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0x2abc3894; actual: 0x2ebe208e). It occurred during a read of page (1:1) in database ID 12 at offset 0x00000000002000 in file ‘xxx.mdf’. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.(Microsoft SQL Server, Error:824)
SQL Server detected a logical consistency-based I/O error: torn page (expected signature: 0x########; actual signature: 0x#######).

2. MDF faylini ta'mirlash uchun bepul qo'lda usullar

SQL Serverning mahalliy usullari MDF faylining buzilishini tuzatishning bepul usullarini taqdim etadi. Ushbu qo'lda yondashuvlar siz kira olmaydigan ma'lumotlar bazalarini qutqarishi mumkin, ammo ular ehtiyotkorlik bilan bajarilishini talab qiladi.

2.1 Oxirgi zahiradan tiklash

Eng ishonchli tiklash usuli yaqinda zaxira nusxasidan tiklashdan boshlanadi. Bu yondashuv sog'lom holatga qaytish orqali buzilishlarni chetlab o'tadi. Ma'lumotlar bazangizni buzilishdan oldingi holatiga qaytarish uchun siz RESTORE DATABASE buyrug'idan tegishli FROM DISK parametrlari bilan foydalanishingiz mumkin. Ma'lumotlar bazasi obyektlari o'rtasidagi munosabatlarga putur yetkazmasdan ma'lumotlaringiz yaxlitligi saqlanib qoladi.

2.2 REPAIR opsiyalari bilan DBCC CHECKDB dan foydalaning

DBCC CHECKDB sizga o'rnatilgan ta'mirlash imkoniyatlarini beradi, agar zaxira nusxasini tiklash mumkin bo'lmasa:

DBCC CHECKDB (database_name, REPAIR_ALLOW_DATA_LOSS) 
WITH ALL_ERRORMSGS, NO_INFOMSGS;

Buyruq uchta ta'mirlash darajasiga ega:

  • REPAIR_FAST: Sintaksisni faqat orqaga qarab moslashish uchun saqlaydi; ta'mir qilmaydi
  • REPAIR_REBUILD: Ta'mirlashni amalga oshiradi ma'lumotlarni yo'qotmasdan
  • REPAIR_ALLOW_DATA_LOSS: Xabar qilingan barcha xatolarni tuzatadi, lekin ba'zi ma'lumotlarni qurbon qilishi mumkin

Bizda bor DBCC CHECKDB bo'yicha keng qamrovli qo'llanma Bu barcha variantlar va stsenariylarni qamrab oladi (Microsoftning rasmiy hujjatlari ham mavjud Bu yerga).

2.3 REPAIR_ALLOW_DATA_LOSS dan foydalanish xavfi

Ta'mirlash imkoniyatlari xavf bilan birga keladi. REPAIR_ALLOW_DATA_LOSS buzilgan sahifalarni butunlay olib tashlashi mumkin, bu esa ma'lumotlarning doimiy yo'qolishiga olib keladi. Shuningdek, u jadvallar orasidagi munosabatlar yaxlitligini buzishi mumkin bo'lgan xorijiy kalit cheklovlarini e'tiborsiz qoldiradi. Shunday qilib,

  • Ta'mirlashdan oldin buzilgan MDF faylingizni qo'lda zaxiralashingiz kerak.
  • Ta'mirlashdan so'ng, biznes mantiqiy kamchiliklarini topish uchun DBCC CHECKCONSTRAINTS yordamida cheklovlarni tekshirishingiz kerak.

2.4 DBCC CHECKTABLE dan foydalaning

DBCC CHECKTABLE sizga ma'lum jadvallardagi buzilishlarga maqsadli yondashuvni taqdim etadi:

DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);

Bu buyruq butun ma'lumotlar bazasi o'rniga bitta jadvalga qaraydi. Qaysi jadvallarda muammolar borligini bilsangiz, u tezroq ishlaydi va kamroq xavfga ega.

2.5 Ma'lumotlar bazasini FAVQULODDA va SINGLE_USER rejimiga o'rnating

Jiddiy buzilgan ma'lumotlar bazalari oxirgi variant sifatida FAVQULODDA rejimiga muhtoj bo'lishi mumkin:

ALTER DATABASE [DatabaseName] SET EMERGENCY;
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS);

Ma'lumotlar bazasi ma'murlari, agar oddiy kirish muvaffaqiyatsiz bo'lsa, Favqulodda rejim orqali faqat o'qish uchun ruxsat oladi. Jarayon tranzaksiya jurnalini qayta tiklaydi, lekin siz tranzaksiya izchilligini yo'qotasiz va RESTORE zanjirini buzasiz. Favqulodda ta'mirlashga urinishdan oldin, tiklash opsiyalarini ochiq saqlash uchun ma'lumotlar bazasi fayllarini zaxiralang.

2.6 “Hack Attach” usuli

Agar shikastlangan MDF faylini biriktira olmasangiz SQL Server, siz “hack biriktirish” usulini sinab ko'rishingiz mumkin:

  1. Shikastlangan ma'lumotlar bazasi bilan bir xil nomdagi soxta ma'lumotlar bazasini yarating
  2. Soxta ma'lumotlar bazasini oflayn rejimga o'tkazing
  3. Soxta ma'lumotlar bazasi fayllarini o'chirib tashlang
  4. Shikastlangan MDF faylingizni soxta fayl joylashgan joyga nusxalang
  5. Ma'lumotlar bazasini Internetga keltiring

Bu usul buzilishlarni tuzatmaydi, lekin yordam beradi SQL Server faylni taniydi va tuzatish buyruqlarini yoqadi.

2.7 Buzilgan asosiy ma'lumotlar bazasini tuzatish

Asosiy ma'lumotlar bazasini buzish quyidagi bosqichlarni talab qiladi:

  1. Buzilgan master.mdf faylini foydalanuvchi ma'lumotlar bazasi sifatida boshqa serverga nusxalash.
  2. Qo'lda usullardan foydalaning yoki DataNumen SQL Recovery undan ob'ektlarni tiklash.
  3. Qayta tiklangan ob'ektlarni skriptga eksport qiling.
  4. Asosiy ma'lumotlar bazasini qayta yarating Tashqi bog'lanish original serverda.
  5. Foydalanuvchilar va ob'ektlarni qayta yaratish uchun 3-bosqichda yaratilgan skriptni ishga tushiring.

2.8 Shubhali MSDB ma'lumotlar bazasini tiklash

MSDB - bu Agent ishlari, zaxiralash va tiklash tarixi, texnik xizmat ko'rsatish rejalari va Ma'lumotlar bazasi pochtasi konfiguratsiyalari haqidagi ma'lumotlarni saqlaydigan tizim ma'lumotlar bazasi. Agar uni ochib bo'lmasa va tiklash orqali SUSPECT deb belgilangan bo'lsa, siz quyidagi usullardan birini qo'llashingiz mumkin:

3. Foydalanish DataNumen SQL Recovery Buzuq MDF faylini tuzatish uchun

Yuqoridagi qo'lda usullar muvaffaqiyatsiz bo'lsa, siz professional vositalarni sinab ko'rishingiz mumkin, masalan DataNumen SQL Recovery, bu sizga shikastlangan MDF fayllarini tuzatishga yordam beradi SQL Serverning o'rnatilgan vositalari bunga dosh berolmaydi. Dasturiy ta'minot buzilgan fayllardan iloji boricha ko'proq ma'lumotlarni olish uchun ilg'or algoritmlardan foydalanadi va sizga ko'plab tiklash imkoniyatlarini beradi.

3.1 Bitta faylni ta'mirlash

Bitta faylni tuzatish jarayoni oddiy va amal qilish oson:

  1. MDF faylini o'zgartirishi mumkin bo'lgan barcha dasturlarni yoping.
  2. boshlanish DataNumen SQL Recovery.
  3. Zararlangan MDF faylini uning nomini yozib yoki ko'rib chiqish tugmasini bosish orqali tanlang.
  4. Agar kerak bo'lsa, tegishli NDF fayllarini qo'shing.
  5. Manba maʼlumotlar bazasi formatini tanlang yoki tizimga uni aniqlashiga ruxsat bering:
    Manba uchun formatni o'rnating SQL Server MDF fayli
  6. Qayta tiklangan faylni saqlamoqchi bo'lgan joyni tanlang.
  7. "Qayta tiklashni boshlash" tugmasini bosing, dastur sizning qurilmangizga ulanadi SQL Server server nomi va login tafsilotlari bilan misol.
  8. Keyin dastur faylingizni ilg'or tiklash algoritmlari bilan tuzatadi.

foydalanish DataNumen SQL Recovery bitta buzilganni tuzatish uchun SQL Server MDF fayli.
Siz ta'mirlash qanday ketayotganini ko'rsatadigan taraqqiyot panelini ko'rasiz. Tugatgandan so'ng, siz tiklangan ma'lumotlar bazasini tekshirishingiz mumkin SQL Server Menejment studiyasi.

3.2 Fayllar to'plamini ta'mirlash

Bir nechta buzilgan ma'lumotlar bazalariga ega kompaniyalar ommaviy ta'mirlash bilan vaqtni tejaydilar. Siz barcha shikastlangan MDF fayllaringizni navbatga qo'shishingiz, chiqish sozlamalarini o'rnatishingiz va tiklashni boshlashingiz mumkin. Bu xususiyat tizimli ma'lumotlar bazasi muammolarini hal qilishi kerak bo'lgan biznes muhitida juda yaxshi ishlaydi.

Batafsil qadamlar:

  1. "Ommaviy qayta tiklash" yorlig'iga o'ting.
  2. Bir nechta qo'shish uchun "Fayl qo'shish" tugmasini bosing SQL Server MDF fayllari ta'mirlanadi.
  3. Mahalliy kompyuterda tuzatiladigan fayllarni topish uchun “Fayllarni qidirish” tugmasini bosishingiz ham mumkin.
  4. "Qayta tiklashni boshlash" tugmasini bosing
  5. Ro'yxatdagi barcha PST fayllari birma-bir tuzatiladi.

foydalanish DataNumen SQL Recovery buzilgan partiyani ta'mirlash uchun SQL Server MDF fayllari.

3.3 Qattiq disk, disk tasviri yoki zaxira fayllardan tiklash

DataNumen SQL Recovery standart tiklashdan ko'proq narsani qiladi. U SQL ma'lumotlarini quyidagilardan olishi mumkin:

  • VMWare VMDK virtual mashina disk fayllari
  • Virtual kompyuter VHD fayllar
  • ISO tasvir fayllari
  • Windows NTBackup fayllari (.bkf)
  • Acronis True Image fayllari (.tib)
  • Norton Ghost files (.gho, .v2i)

Ushbu moslashuvchanlik ma'lumotlaringizni turli stsenariylarda qaytarishning ajoyib usuli hisoblanadi, masalan:

  • Siz ma'lumotlar bazasini o'chirasiz SQL Server.
  • Siz qattiq diskni formatlaysiz.
  • Qattiq diskdagi nosozlik.
  • VMWare yoki Virtual kompyuterdagi virtual disk buzilgan yoki shikastlangan va siz unda ma'lumotlar bazasini saqlaysiz.
  • Zaxira muhitidagi zaxira fayli buzilgan yoki shikastlangan va siz undan ma'lumotlar bazasi faylini tiklay olmaysiz.
  • Disk tasvir fayli buzilgan yoki shikastlangan va siz undan MDF faylingizni tiklay olmaysiz.

Yuqoridagi holatlarda siz hali ham tiklanishingiz mumkin SQL Server qattiq diskdagi ma'lumotlar, disk tasviri yoki to'g'ridan-to'g'ri zaxira fayllar.

Agar qo'lingizda disk tasviri yoki zaxira fayllaringiz bo'lsa, quyidagilarni qilishingiz mumkin:

  1. Manba faylni tanlash uchun “…” tugmasini bosing.
  2. "Faylni ochish" dialog oynasida filtr sifatida "Barcha fayllar (*.*)" ni tanlang.
  3. Qayta tiklanadigan manba fayl sifatida disk tasvirini yoki zaxira faylni tanlang.
  4. E_Drive_fixed.mdf kabi chiqish sobit ma'lumotlar bazasi fayl nomini o'rnating.

foydalanish DataNumen SQL Recovery tiklanmoq SQL Server qattiq disklardagi ma'lumotlar, diskdagi tasvirlar yoki zaxira fayllar.

Agar siz qattiq diskdan to'g'ridan-to'g'ri qutqarishni istasangiz, foydalanishingiz mumkin DataNumen Disk Image manba fayl sifatida qattiq diskning disk tasvir faylini yaratish uchun DataNumen SQL Recovery:

  1. Qattiq disk yoki diskni tanlang.
  2. Chiqish rasm fayli nomini o'rnating.
  3. Qattiq diskdan/diskdan disk tasvir faylini yaratish uchun "Klonlashni boshlash" tugmasini bosing.

foydalanish DataNumen Disk Image qattiq diskdan/diskdan disk tasvir faylini yaratish uchun, shunday qilib DataNumen SQL Recovery ni tiklashi mumkin SQL Server disk tasvir faylidan ma'lumotlar.

3.4 O'chirilgan yozuvlar va jadvallarni tiklash

Agar siz jadvaldagi ba'zi yozuvlarni o'chirsangiz yoki ma'lumotlar bazasidagi ba'zi jadvallarni noto'g'ri o'chirsangiz, ularni qayta tiklashingiz mumkin DataNumen SQL Recovery.

O'chirilgan yozuvlar uchun ular o'chirilishidan oldingi tartibda ko'rinmasligi mumkin, shuning uchun qayta tiklangandan so'ng, o'chirilmagan yozuvlarni topish uchun SQL bayonotlaridan foydalanishingiz kerak bo'lishi mumkin.

Oʻchirilmagan jadvallar uchun, agar ularning nomlarini tiklab boʻlmasa, ular “Qayta tiklangan_jadval1”, “Qayta tiklangan_jadval2” va hokazo deb oʻzgartiriladi...

3.5 Ransomware yoki virusdan qutqarish

Standart usullar odatda zararli dastur tomonidan shifrlangan ma'lumotlar bazalarini tuzatmaydi. DataNumen SQL Recovery ransomware shifrlangan MDF fayllardan tajovuzkorlarga to'lamasdan ma'lumotlarni olish uchun maxsus algoritmlardan foydalanadi. Dastur fayllarni shifrlash ularning sarlavhalari yoki ichki tuzilmalariga zarar etkazganidan keyin ham tiklashi mumkin.

3.6 Qayta tiklangan faylni ta'mirlash

MDF fayllari tomonidan tiklangan bo'lsa DataNumen Data Recovery (yoki boshqa ma'lumotlarni tiklash vositalarini) biriktirib bo'lmaydi SQL Server, bu fayllar hali ham biroz buzilgan bo'lishi mumkin. Bunday holda, foydalaning DataNumen SQL Recovery ularni qayta ta'mirlash, ularning ma'lumotlariga kirishni ta'minlash SQL Server.

3.7 Tempdb.mdf dan tiklang

Qachon SQL Server ishlayotgan bo'lsa, u barcha vaqtinchalik ma'lumotlarni, jumladan, barcha vaqtinchalik jadvallar va saqlash protseduralarini tempdb.mdf deb nomlangan vaqtinchalik ma'lumotlar bazasida saqlaydi. Ma'lumotlar falokati yuz berganda, agar siz mavjud mdf va unga bog'liq ndf fayllaridan kerakli ma'lumotlarni tiklay olmasangiz, siz hali ham tempdb.mdf dan foydalanib ma'lumotlaringizni tiklashingiz mumkin. DataNumen SQL Recovery, quyidagicha:

  1. To'xta SQL Server Data Engine xizmati.
  2. Kompyuterda tempdb.mdf faylini qidirish uchun Windows qidiruv funksiyasidan foydalanish SQL Server misol o'rnatilgan.
  3. Tempdb.mdf ni topganingizdan so'ng uni qayta tiklanadigan manba fayl sifatida tanlashingiz va foydalanishingiz mumkin DataNumen SQL Recovery uni qayta tiklash uchun.

3.8 Namuna fayllari

SQL Server versiya MDF fayli buzilgan MDF fayli tomonidan tuzatildi DataNumen SQL Recovery
SQL Server 2014 Xato1_4.mdf Xato1_4_fixed.mdf
SQL Server 2014 Xato2_4.mdf Xato2_4_fixed.mdf
SQL Server 2014 Xato4_4.mdf Xato4_4_fixed.mdf
SQL Server 2014 Xato5_4.mdf Xato5_4_fixed.mdf

4. Onlayn tiklash xizmatlari

Qayta tiklash dasturini yuklab olish va o'rnatish imkonsiz yoki qulay bo'lmaganda onlayn xizmatlar sizga SQL ma'lumotlar bazalarini ta'mirlashning boshqa usulini beradi. Ushbu onlayn xizmatlar buzilgan MDF fayllarini chuqur texnik bilimlarni talab qilmasdan tuzatishga yordam beradi.

4.1 Qayta tiklashning oddiy protseduralari

Onlayn SQL tiklash xizmatlari foydalanish uchun qulay jarayonga amal qiladi:

  1. Buzilgan faylni yuklang – Sizning shikastlangan MDF faylingiz shifrlangan ulanish orqali xizmat ko'rsatuvchi provayder serveriga xavfsiz tarzda uzatiladi
  2. Qayta ishlash va tahlil qilish – Xizmat maxsus algoritmlar yordamida faylingizni skanerlaydi va qayta tiklanadigan maʼlumotlarni aniqlaydi
  3. Qayta tiklash natijalarini oldindan ko'rish - To'liq tiklashni amalga oshirishdan oldin tiklanadigan ma'lumotlar bazasi ob'ektlarini ko'rishingiz mumkin
  4. Ta'mirlangan faylni yuklab oling – Qayta tiklangan maʼlumotlar bazasi fayli yoki SQL skriptlari qayta ishlashdan soʻng mavjud boʻladi

Bu bulut xizmatlari bilan ishlaydi SQL Server .mdf, .ndf va .ldf kabi ma'lumotlar bazasi fayllari. Fayl hajmi va buzilish jiddiyligi ishlov berish vaqtini belgilaydi, bu soniyalardan daqiqalargacha.

4.2 ijobiy va salbiy tomonlari

Onlayn tiklashning afzalliklari:

  • Dasturiy ta'minotni o'rnatishingiz shart emas - cheklangan muhitlar yoki administrator huquqlariga ega bo'lmagan foydalanuvchilar uchun juda mos
  • Har qanday operatsion tizimda, shu jumladan macOS va Linuxda ishlaydi
  • Katta dasturiy paketlarni yuklab olmasdan foydalanishga tayyor
  • Foydalanuvchi uchun qulay interfeys asosiy texnik ko'nikmalarga ega odamlarga mos keladi
  • Sotib olishdan oldin tiklanadigan ma'lumotlarni ko'rishingiz mumkin

O'ylash uchun cheklovlar:

  • Maxfiy ma'lumotlar bazasi ma'lumotlarini uchinchi tomon serverlariga yuklash maxfiylik bilan bog'liq muammolarni keltirib chiqaradi
  • Ma'lumotlar bazasining maksimal hajmi cheklovlarga ega
  • Oflayn vositalarga qaraganda kamroq moslashtirish imkoniyatlari
  • Qayta tiklash tezligi serverning ishlashi va yuklanishiga bog'liq
  • Namoyish versiyalari faqat sotib olinmaguncha tiklanadigan ba'zi ma'lumotlarni ko'rsatadi

Oflayn tiklash vositalari sizga ko'proq nazorat va maxfiylik beradi, ammo ko'proq texnik tajribani talab qiladi. Ko'pgina onlayn xizmatlar sizga ularning samaradorligini bepul demolar bilan sinab ko'rish imkonini beradi. Ushbu demolar namunaviy ma'lumotlarni tiklaydi va boshqa tiklanadigan elementlarni joy egalari bilan belgilaydi.

Onlayn va oflayn tiklash o'rtasidagi eng yaxshi tanlov sizning ehtiyojlaringizga bog'liq. Vaqt bosimi, texnik ko'nikmalar, ma'lumotlar sezgirligi va MDF faylining buzilishi bu qarorda muhim rol o'ynaydi.

5. Qo'shimcha echimlar

Oldingi bo'limlarda ko'rib chiqilgan usullar MDF fayllarining buzilishining aksariyat stsenariylarini hal qilsa-da, ma'lumotlar bazasini tiklash landshafti qo'shimcha ixtisoslashgan yechimlarni taklif etadi. Biz ko'plab yondashuvlarni baholadik va kompilyatsiya qildik eng samarali muqobil usullarning ushbu keng qamrovli ro'yxati asosiy ta'mirlash strategiyalarini to'ldiradi.

6. Ta'mirdan so'ng: ma'lumotlar bazasini tasdiqlang va himoyalang

Buzilgan MDF faylingizni ta'mirlash muammoning faqat yarmini hal qiladi. Ma'lumotlar yaxlitligini saqlab qolish va kelajakdagi muammolarni to'xtatish uchun ma'lumotlar bazasi to'g'riligini isbotlashi va muvaffaqiyatli qayta tiklangandan so'ng xavfsizligini ta'minlashi kerak.

6.1 Qayta tiklangan ma'lumotlar yaxlitligini tekshiring

Batafsil tekshirish tekshiruvi ta'mirdan keyin barcha ma'lumotlarning buzilmasligini ta'minlaydi. DATA_PURITY bilan DBCC CHECKDB buyrug‘i noto‘g‘ri qiymatlarni tekshiradi:

DBCC CHECKDB (database_name) WITH DATA_PURITY, NO_INFOMSGS;

Bu buyruq maʼlumotlar turlari uchun yaroqsiz yoki diapazondan tashqarida boʻlishi mumkin boʻlgan ustun qiymatlarini aniqlaydi. Yodda tutingki, aniqlangan xatolarni qo'lda tuzatishingiz kerak, chunki ta'mirlash opsiyalari ularni avtomatik ravishda tuzata olmaydi.

DBCC CHECKCONSTRAINTS biznes mantig'ining o'zgarmasligini tekshirishga yordam beradi, chunki ta'mirlash operatsiyalari tashqi kalit cheklovlarini tekshirmaydi yoki saqlamaydi.

6.2 Indekslar va cheklovlarni qayta tiklash

Ma'lumotlar yaxlitligi tekshirilgandan so'ng, ishlashni optimallashtirish keyingi qadam bo'ladi. Ta'mirlash operatsiyalari ko'pincha indekslarni qismlarga bo'lib qoldiradi, bu esa tez e'tibor talab qiladi:

ALTER INDEX ALL ON table_name REBUILD;

Asosiy jamoa avval muhim tizimlarda ishlashni tezda tiklash uchun ma'lum bir yuqori darajada ishlatiladigan indekslarni qayta tiklashi kerak. Bu so'rovlarga javob berish vaqtini oshiradigan yangi, to'g'ri joylashtirilgan indekslarni yaratadi.

6.3 Ta'mirlangan ma'lumotlar bazasini zaxiralang

Darhol ta'mirlangan ma'lumotlar bazasining to'liq zaxira nusxasini yarating:

BACKUP DATABASE database_name 
TO DISK = 'path\backup_file.bak' 
WITH CHECKSUM, FORMAT;

CHECKSUM opsiyasi operatsiya davomida zaxiraning yaxlitligini tekshiradi. Zaxira nusxasini ishlab chiqarishni tiklash uchun ishlatishdan oldin uning to'g'ri ishlashiga ishonch hosil qilish uchun keyin sinov serverida sinab ko'ring.

6.4 Monitoring va ogohlantirishlarni sozlash

Proaktiv monitoring potentsial muammolarni ma'lumotlarni buzishdan oldin aniqlashga yordam beradi. Asosiy ko'rsatkichlar uchun ogohlantirishlarni o'rnating, jumladan:

  • CPU foizi (eshik: 90%)
  • Ishlatilgan maʼlumotlar maydoni foizi (chegara: 95%)
  • Ishchilardan foydalanish (chegara: 60%)
  • O'chirishlar (har qanday hodisa)
  • Ulanish urinishlarida tizim xatolari

Azure Monitor yoki SQL Server Management Studio bu ogohlantirishlarni sozlashi mumkin. Holatga oid ogohlantirishlar hal qilinmaguncha ishga tushadi, bu esa davom etayotgan muammolar vaqtida bildirishnomalar paydo bo‘lishining oldini oladi.

DBCC CHECKDB yordamida haftalik yaxlitlik tekshiruvlari muammolarni erta aniqlash uchun muhim ma'lumotlar bazalarida ishlashi kerak.

7. Savol-javoblar

Ma'lumotlar bazasining buzilishi foydalanuvchilar tomonidan ko'plab savollar tug'diradi. Keling, MDF fayllarini tuzatish bo'yicha ba'zi umumiy savollarni ko'rib chiqaylik SQL Server.

7.1 MDF faylini LDF faylisiz tiklay olamanmi?

Javob: Ha, kabi professional vositalar bilan DataNumen SQL Recovery, siz MDF faylini LDF faylisiz tiklashingiz mumkin.

7.2 Uchinchi tomon ta'mirlash vositalari yoki o'rnatilgan usullardan foydalanishim kerakmi?

Javob: O'rnatilgan usullar birinchi marta sinab ko'rishga loyiqdir, chunki ular rasmiy yordamga ega. Shunga qaramay, uchinchi tomon vositalari jiddiy korruptsiya holatlarida ko'proq ma'lumotlarni qayta tiklashi mumkin. Eng yaxshi tanlov quyidagilarga bog'liq:

  • Ma'lumotlarning muhimligi
  • Zaxira mavjudligi
  • Vaqt limiti
  • Byudjet cheklovlari
  • Ma'lumotlarning yo'qolishi uchun xavfga chidamlilik

8. Xulosa

SQL Server ma'lumotlar bazasining buzilishi tezkor aniqlash va ma'lumotlar yo'qotilishini minimallashtirish uchun to'g'ri tiklash usullarini talab qiladi. MDF faylining buzilishi belgilari muammo yuzaga kelganda tezkor harakat qilishga yordam beradi. Sizda o'rnatilgandan boshlab bir nechta tiklash opsiyalari mavjud SQL Server kabi maxsus uchinchi tomon yechimlari uchun vositalar DataNumen SQL Recovery asbob. Quyida ushbu maqolaning qisqacha mazmuni keltirilgan:

Buning konturini ko'rsatadigan infografika SQL Server MDF ta'mirlash bo'yicha qo'llanma

Oldini olish davolashdan ko'ra yaxshiroq ishlaydi. Ma'lumotlar bazasiga muntazam texnik xizmat ko'rsatish, to'g'ri zaxiralash tartib-qoidalari va disk holatini monitoring qilish korruptsiya xavfini sezilarli darajada kamaytiradi. Tizim, shuningdek, tiklangan ma'lumotlar bazalarini to'g'ridan-to'g'ri yaxlitlikni tekshirish orqali isbotlashi va ta'mirdan keyin ma'lumotlarni ishonchli saqlash uchun indekslarni qayta tiklashi kerak.

 

Hozir ulashing: