İndi paylaş:
Mündəricat gizlətmək

1. MDF Fayl Korrupsiyasını Anlamaq

MDF faylları əsasını təşkil edir SQL Serverməlumatların saxlanması mexanizmi. Bu kritik komponentlər məlumat itkisini minimuma endirmək üçün zədələndikdə tez aşkarlama və düzgün bərpa üsullarına ehtiyac duyurlar. MDF faylları və zədələnmiş MDF fayllarını necə təmir edəcəyimizi öyrənək.

1.1 MDF faylı nədir SQL Server?

MDF (Master Database File) əsas məlumat faylı kimi xidmət edir SQL Server cədvəllər, indekslər, saxlanılan prosedurlar, görünüşlər və digər verilənlər bazası obyektləri kimi bütün istifadəçi məlumatlarını saxlayır. Bu fayl həm sxemə, həm də faktiki məlumatlara malikdir ki, bu da onu istənilən verilənlər bazasının ən vacib hissəsinə çevirir. SQL Server verilənlər bazası. .mdf uzantısı log faylları (.ldf) ilə birlikdə işləyən bu əsas faylı müəyyən edir. Bu jurnal faylları bərpa əməliyyatları üçün lazım olan əməliyyat məlumatlarını izləyir.

1.2 MDF faylının korlanmasının ümumi səbəbləri

MDF fayllarınız bir neçə səbəbə görə xarab ola bilər:

  • Elektrik kəsilməsi və ya düzgün deyil SQL Server shutdowns
  • Avadanlıq nasazlıqları, xüsusilə yaddaş alt sistemi problemləri
  • Yaddaş sürücüsündə pis sektorlar
  • Qorunmayan sistemlərə zərərli proqram və ya virus hücumları
  • Verilənlər bazası saxlanmasına təsir edən fayl sistemi səhvləri
  • Proqram səhvləri SQL Server özü

Aktiv verilənlər bazası əməliyyatları zamanı sistem qəzaları korrupsiya riskini xeyli artıra bilər, çünki onlar mühüm yazma əməliyyatlarını dayandıra bilər.

1.3 MDF faylının korlanmasının qarşısını almaq üçün faydalı məsləhətlər

MDF fayllarınızı korrupsiyadan necə qoruya bilərsiniz:

  • Daimi ehtiyat nüsxələri yaradın və onların bütövlüyünü avtomatik yoxlayın
  • Bütün verilənlər bazaları üçün Səhifə Doğrulama seçimi kimi CHECKSUM istifadə edin
  • BACKUP DATABASE əmrlərini CHECKSUM ilə icra edin
  • Qəfil sönmələrin qarşısını almaq üçün UPS alın
  • Saxlama problemlərinin qarşısını almaq üçün disk yerini tez-tez yoxlayın
  • Yeniləmələr SQL Server və təhlükəsizlik yamaları olan əməliyyat sistemi
  • Bütün verilənlər bazalarında müntəzəm olaraq DBCC CHECKDB-ni işə salın

1.4 Zədələnmiş MDF faylının ümumi əlamətləri

MDF faylının pozulmasının tez aşkarlanması sizə çoxlu bərpa vaxtına qənaət edə bilər. Aşağıda MDF faylının pozulmasının ümumi əlamətlərindən bəziləri verilmişdir:

  • Verilənlər bazasına əlavə etməyə və ya daxil olmağa çalışdığınız zaman xəta mesajları
  • Verilənlər bazası SUSPECT və ya RECOVERY_PENDING rejimində görünür
  • Giriş/çıxış xətaları SQL Server qeydlər, xüsusilə səhvlər 823, 824 və ya 825
  • GAM/SGAM/IAM/PFS səhifələrində yerləşdirmə xətaları.
  • Verilənlər bazası əməliyyatları zamanı ardıcıllıq xətaları
  • Ani performans problemləri

Aşağıda MDF faylı pozulduqda ümumi səhv mesajlarından bəziləri verilmişdir:

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 faylını təmir etmək üçün pulsuz əl üsulları

SQL Server's yerli üsulları MDF faylının zədələnməsini düzəltmək üçün pulsuz üsullar təqdim edir. Bu dərslik yanaşmaları sizin daxil ola bilməyəcəyiniz verilənlər bazalarını xilas edə bilər, lakin onların diqqətli icrası lazımdır.

2.1 Son Yedəkləmədən bərpa edin

Ən etibarlı bərpa metodu, son ehtiyat nüsxəsindən bərpa ilə başlayır. Bu yanaşma, sağlam vəziyyətə qayıtmaqla korlanmanı aradan qaldırır. Verilənlər bazanızı korlanmadan əvvəlki vəziyyətinə qaytarmaq üçün müvafiq FROM DISK parametrləri ilə RESTORE DATABASE əmrindən istifadə edə bilərsiniz. Verilənlər bazası obyektləri arasındakı əlaqələri pozmadan məlumatların bütövlüyü qorunur.

2.2 DBCC CHECKDB-dən TƏMİR seçimləri ilə istifadə edin

DBCC CHECKDB sizə ehtiyat nüsxəsinin bərpası bir seçim deyilsə, sizə daxili təmir imkanları verir:

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

Komandanın üç təmir səviyyəsi var:

  • REPAIR_FAST: Yalnız geriyə uyğunluq üçün sintaksisi saxlayır; təmir etmir
  • REPAIR_REBUILD: Təmir edir məlumat itkisiz
  • REPAIR_ALLOW_DATA_LOSS: Bütün bildirilmiş xətaları düzəldir, lakin bəzi datanı qurban verə bilər

Biz var DBCC CHECKDB üzrə hərtərəfli bələdçi bütün variantları və ssenariləri əhatə edir (Microsoft-un rəsmi sənədləri də mövcuddur burada).

2.3 REPAIR_ALLOW_DATA_LOSS istifadə riskləri

Təmir variantları risklərlə gəlir. REPAIR_ALLOW_DATA_LOSS korlanmış səhifələri tamamilə silə bilər ki, bu da daimi məlumat itkisinə səbəb olur. Cədvəllər arasında əlaqə bütövlüyünü poza bilən xarici açar məhdudiyyətlərinə də məhəl qoymur. Belə ki,

  • Təmirdən əvvəl zədələnmiş MDF faylınızın ehtiyat nüsxəsini əl ilə çıxarmalısınız.
  • Təmirdən sonra siz biznes məntiqi qüsurlarını tapmaq üçün DBCC CHECKCONSTRAINTS-dən istifadə edərək məhdudiyyətləri yoxlamalısınız.

2.4 DBCC CHECKTABLE-dən istifadə edin

DBCC CHECKTABLE sizə müəyyən cədvəllərdəki korrupsiya üçün hədəflənmiş bir yanaşma təqdim edir:

DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);

Bu əmr bütün verilənlər bazası əvəzinə bir cədvələ baxır. Hansı cədvəllərdə problem olduğunu bildikdən sonra daha sürətli işləyir və daha az riskə malikdir.

2.5 Verilənlər Bazasını Fövqəladə və TƏKLİ_USER rejiminə təyin edin

Ciddi şəkildə zədələnmiş verilənlər bazası son seçim kimi Fövqəladə vəziyyət rejiminə ehtiyac duya bilər:

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

Normal giriş uğursuz olarsa, verilənlər bazası administratorları Fövqəladə rejim vasitəsilə yalnız oxumaq üçün giriş əldə edir. Proses əməliyyat jurnalını yenidən qurur, lakin siz tranzaksiya ardıcıllığını itirirsiniz və RESTORE zəncirini pozursunuz. Bərpa seçimlərinizi açıq saxlamaq üçün təcili təmirə cəhd etməzdən əvvəl verilənlər bazası fayllarınızı yedəkləyin.

2.6 “Hack Attach” metodu

Zədələnmiş MDF faylını əlavə edə bilmirsinizsə SQL Server, siz “hack attach” metodunu sınaya bilərsiniz:

  1. Zədələnmiş verilənlər bazanızla eyni adlı dummy verilənlər bazası yaradın
  2. Saxta verilənlər bazasını oflayn edin
  3. Saxta verilənlər bazası fayllarını silin
  4. Zədələnmiş MDF faylınızı dummy fayl yerinə kopyalayın
  5. Verilənlər bazasını onlayn gətirin

Bu üsul korrupsiyanı aradan qaldırmayacaq, lakin kömək edir SQL Server faylı tanıyır və təmir əmrlərini işə salır.

2.7 Zədələnmiş Əsas verilənlər bazasını düzəldin

Master verilənlər bazası korlanması bu addımları tələb edir:

  1. Zədələnmiş master.mdf faylını istifadəçi verilənlər bazası kimi başqa serverə kopyalayın.
  2. Əl üsullarından istifadə edin və ya DataNumen SQL Recovery ondan obyektləri bərpa edin.
  3. Bərpa edilmiş obyektləri skriptə ixrac edin.
  4. Əsas verilənlər bazasını yenidən qurun Xarici Link orijinal serverdə.
  5. İstifadəçiləri və obyektləri yenidən yaratmaq üçün 3-cü addımda yaradılan skripti işə salın.

2.8 Şübhəli MSDB Verilənlər Bazasını Bərpa Edin

MSDB, Agent işləri, ehtiyat nüsxələmə və bərpa tarixçəsi, texniki xidmət planları və Verilənlər Bazası Poçt konfiqurasiyaları haqqında məlumatları saxlayan bir sistem verilənlər bazasıdır. Əgər açıla bilmirsə və bərpa ilə ŞÜBHƏLİ olaraq qeyd olunursa, aşağıdakı üsullardan birini istifadə edə bilərsiniz:

3. Istifadə DataNumen SQL Recovery Zərərli MDF Faylını Təmir etmək

Yuxarıdakı əl üsulları uğursuz olarsa, peşəkar alətləri sınaya bilərsiniz, məsələn DataNumen SQL Recovery, zədələnmiş MDF fayllarını düzəltməyə kömək edir SQL Server's daxili alətləri bunu bacarmır. Proqram təminatı zədələnmiş fayllardan mümkün qədər çox məlumat əldə etmək üçün qabaqcıl alqoritmlərdən istifadə edir və sizə bir çox bərpa seçimləri təqdim edir.

3.1 Tək Faylı Təmir edin

Tək faylın təmiri prosesi sadədir və izləmək asandır:

  1. MDF faylını dəyişə biləcək proqramları bağlayın.
  2. start DataNumen SQL Recovery.
  3. Zədələnmiş MDF faylını onun adını yazaraq və ya gözdən keçir düyməsini klikləməklə seçin.
  4. Ehtiyacınız olarsa, əlaqəli NDF fayllarını daxil edin.
  5. Mənbə verilənlər bazası formatını seçin və ya sistemin onu aşkar etməsinə icazə verin:
    Mənbə üçün format təyin edin SQL Server MDF faylı
  6. Bərpa edilmiş faylı saxlamaq istədiyiniz yeri seçin.
  7. "Bərpa etməyə başla" düyməsini basın, proqram sizinlə əlaqə quracaq SQL Server server adınız və giriş təfərrüatları ilə nümunə.
  8. Sonra proqram faylınızı inkişaf etmiş bərpa alqoritmləri ilə düzəldəcəkdir.

istifadə DataNumen SQL Recovery tək xarab təmir etmək SQL Server MDF faylı.
Təmirin necə getdiyini göstərən tərəqqi çubuğunu görəcəksiniz. Tamamlandıqdan sonra bərpa edilmiş verilənlər bazanızı yoxlaya bilərsiniz SQL Server İdarəetmə studiyası.

3.2 Faylların Dəstəsini təmir edin

Bir neçə zədələnmiş verilənlər bazası olan şirkətlər toplu təmirlə vaxta qənaət edəcəklər. Zədələnmiş bütün MDF fayllarınızı növbəyə əlavə edə, çıxış seçimlərinizi təyin edə və bərpa etməyə başlaya bilərsiniz. Bu xüsusiyyət sistemli verilənlər bazası problemlərini həll etməli olan biznes mühitlərində əla işləyir.

Ətraflı addımlar:

  1. "Batch Recovery" sekmesine keçin.
  2. Çoxlu əlavə etmək üçün "Fayl əlavə et" düyməsini basın SQL Server MDF faylları təmir ediləcək.
  3. Siz həmçinin yerli kompüterdə təmir ediləcək faylları tapmaq üçün “Faylları axtarın” üzərinə klikləyə bilərsiniz.
  4. "Bərpa etməyə başla" düyməsini basın
  5. Siyahıdakı bütün PST faylları bir-bir təmir ediləcək.

istifadə DataNumen SQL Recovery zədələnmiş bir partiyanı təmir etmək SQL Server MDF faylları.

3.3 Sərt Diskdən, Disk Şəkilindən və ya Yedək Fayllardan bərpa edin

DataNumen SQL Recovery standart bərpadan daha çox şey edir. SQL məlumatlarını aşağıdakılardan əldə edə bilər:

  • VMWare VMDK virtual maşın disk faylları
  • Virtual PC VHD faylları
  • ISO şəkil faylları
  • Windows NT Backup faylları (.bkf)
  • Acronis True Image faylları (.tib)
  • Norton Ghost files (.gho, .v2i)

Bu çeviklik müxtəlif ssenarilərdə məlumatlarınızı geri almaq üçün əla bir yoldur, məsələn:

  • Verilənlər bazasını silirsiniz SQL Server.
  • Siz sabit diski formatlaşdırırsınız.
  • Sərt disk nasazlığı.
  • VMWare və ya Virtual PC-də virtual disk zədələnib və ya zədələnib və siz verilənlər bazasını onda saxlayırsınız.
  • Ehtiyat mediadakı ehtiyat nüsxə faylı zədələnmiş və ya zədələnmişdir və siz ondan verilənlər bazası faylını bərpa edə bilməzsiniz.
  • Disk şəkli faylı zədələnib və ya zədələnib və siz ondan MDF faylınızı bərpa edə bilməzsiniz.

Yuxarıda göstərilən hallarda, hələ də bərpa edə bilərsiniz SQL Server sabit diskdən, disk şəklindən və ya ehtiyat fayllarından birbaşa məlumat.

Əlinizdə disk şəkli və ya ehtiyat faylları varsa, aşağıdakıları edə bilərsiniz:

  1. Mənbə faylı seçmək üçün “…” düyməsini klikləyin.
  2. “Açıq Fayl” dialoq qutusunda filtr olaraq “Bütün Fayllar (*.*)” seçin.
  3. Təmir ediləcək mənbə faylı olaraq disk şəklini və ya ehtiyat faylı seçin.
  4. E_Drive_fixed.mdf kimi çıxış sabit verilənlər bazası faylının adını təyin edin.

istifadə DataNumen SQL Recovery bərpa etmək SQL Server sabit disklərdən, disk şəkillərindən və ya ehtiyat fayllarından məlumatlar.

Bir sabit diskdən birbaşa bərpa etmək istəyirsinizsə, istifadə edə bilərsiniz DataNumen Disk Image mənbə faylı kimi sabit diskin disk təsvir faylını yaratmaq üçün DataNumen SQL Recovery:

  1. Sabit diski və ya diski seçin.
  2. Çıxış şəkli faylının adını təyin edin.
  3. Sabit diskdən/diskdən disk görüntüsü faylını yaratmaq üçün "Klonlamağa başla" düyməsini basın.

istifadə DataNumen Disk Image sabit diskdən/diskdən disk təsviri faylı yaratmaq üçün DataNumen SQL Recovery bərpa edə bilər SQL Server disk şəkil faylından məlumat.

3.4 Silinmiş qeydləri və cədvəlləri bərpa edin

Cədvəldəki bəzi qeydləri silsəniz və ya verilənlər bazasındakı bəzi cədvəlləri səhvən silsəniz, onları bərpa edə bilərsiniz DataNumen SQL Recovery.

Silinməmiş qeydlər üçün onlar silinməmişdən əvvəlki qaydada görünməyə bilər, beləliklə, bərpa edildikdən sonra bu silinməmiş qeydləri tapmaq üçün SQL ifadələrindən istifadə etməli ola bilərsiniz.

Silinməmiş cədvəllər üçün, onların adlarını bərpa etmək mümkün olmadıqda, onlar "Bərpa_Cədvəl1", "Bərpa_Cədvəl2" və s. kimi adlandırılacaqlar ...

3.5 Ransomware və ya Virusdan bərpa edin

Standart üsullar adətən zərərli proqram tərəfindən şifrələnmiş verilənlər bazalarını düzəldə bilmir. DataNumen SQL Recovery təcavüzkarlara ödəniş etmədən ransomware ilə şifrələnmiş MDF fayllarından məlumat əldə etmək üçün xüsusi alqoritmlərdən istifadə edir. Proqram, şifrələmə onların başlıqlarını və ya daxili strukturlarını zədələdikdən sonra belə faylları bərpa edə bilər.

3.6 Bərpa edilmiş faylı təmir edin

MDF faylları tərəfindən bərpa olunarsa DataNumen Data Recovery (və ya digər məlumat bərpa alətləri) əlavə edilə bilməz SQL Server, bu fayllarda hələ də bəzi pozğunluqlar ola bilər. Belə bir vəziyyətdə istifadə edin DataNumen SQL Recovery onları yenidən təmir etmək, məlumatlarının daxil olmasını təmin etmək SQL Server.

3.7 tempdb.mdf-dən bərpa edin

Zaman SQL Server işləyərkən, bütün müvəqqəti cədvəllər və saxlama prosedurları da daxil olmaqla, bütün müvəqqəti məlumatları tempdb.mdf adlı müvəqqəti verilənlər bazasında saxlayacaq. Məlumat fəlakəti baş verdikdə, mövcud mdf və əlaqəli ndf fayllarından axtarılan məlumatları bərpa edə bilmirsinizsə, yenə də tempdb.mdf-dən istifadə edərək məlumatlarınızı bərpa edə bilərsiniz. DataNumen SQL Recovery, göstərildiyi kimi:

  1. Dayandırmaq SQL Server Data Engine xidməti.
  2. Tempdb.mdf faylını axtarmaq üçün Windows axtarış funksiyasından istifadə edərək kompüterdə SQL Server misal quraşdırılıb.
  3. Tempdb.mdf faylını tapdıqdan sonra onu bərpa olunacaq mənbə faylı kimi seçib istifadə edə bilərsiniz DataNumen SQL Recovery onu bərpa etmək.

3.8 Nümunə faylları

SQL Server variant Zədələnmiş MDF faylı MDF faylı tərəfindən düzəldildi DataNumen SQL Recovery
SQL Server 2014 Xəta1_4.mdf Error1_4_fixed.mdf
SQL Server 2014 Xəta2_4.mdf Error2_4_fixed.mdf
SQL Server 2014 Xəta4_4.mdf Error4_4_fixed.mdf
SQL Server 2014 Xəta5_4.mdf Error5_4_fixed.mdf

4. Onlayn Bərpa Xidmətləri

Onlayn xidmətlər sizə bərpa proqramını yükləmək və quraşdırmaq mümkün və ya rahat olmadığı zaman SQL verilənlər bazasını təmir etməyin fərqli üsulunu təqdim edir. Bu onlayn xidmətlər dərin texniki biliyə ehtiyac olmadan zədələnmiş MDF fayllarını düzəltməyə kömək edir.

4.1 Sadə Bərpa Prosedurları

Onlayn SQL bərpa xidmətləri istifadəsi asan bir prosesi izləyir:

  1. Zədələnmiş faylı yükləyin – Zədələnmiş MDF faylınız şifrəli bağlantı vasitəsilə təhlükəsiz şəkildə xidmət təminatçısının serverinə ötürülür
  2. Emal və təhlil – Xidmət xüsusi alqoritmlərlə faylınızı skan edir və bərpa oluna bilən məlumatları müəyyən edir
  3. Bərpa nəticələrini əvvəlcədən nəzərdən keçirin – Siz tam bərpa etmədən əvvəl bərpa edilə bilən verilənlər bazası obyektlərinə baxa bilərsiniz
  4. Təmir edilmiş faylı yükləyin – Təmir edilmiş verilənlər bazası faylı və ya SQL skriptləri işləndikdən sonra əlçatan olur

Bu bulud xidmətləri ilə işləyir SQL Server .mdf, .ndf və .ldf kimi verilənlər bazası faylları. Fayl ölçüsü və korrupsiyanın şiddəti saniyələrdən dəqiqələrə qədər dəyişən emal müddətini müəyyənləşdirir.

4.2 Pros və Eksiler

Onlayn bərpanın üstünlükləri:

  • Proqram təminatı quraşdırmanıza ehtiyac yoxdur – məhdud mühitlər və ya admin hüququ olmayan istifadəçilər üçün mükəmməldir
  • MacOS və Linux daxil olmaqla istənilən əməliyyat sistemində işləyir
  • Böyük proqram paketləri yükləmədən istifadəyə hazırdır
  • İstifadəçi dostu interfeysi əsas texniki bacarıqları olan insanlara uyğun gəlir
  • Satın almadan əvvəl bərpa edilə bilən məlumatları görə bilərsiniz

Düşünmək üçün məhdudiyyətlər:

  • Həssas verilənlər bazası məlumatlarının üçüncü tərəf serverlərinə yüklənməsi məxfiliklə bağlı narahatlıqları artırır
  • Maksimum verilənlər bazası ölçüsündə məhdudiyyətlər var
  • Oflayn alətlərdən daha az fərdiləşdirmə variantları
  • Bərpa sürəti server performansından və yükündən asılıdır
  • Demo versiyaları satın alınana qədər yalnız bəzi bərpa edilə bilən məlumatları göstərir

Oflayn bərpa vasitələri sizə daha çox nəzarət və məxfilik imkanı verir, lakin daha çox texniki təcrübə tələb edir. Əksər onlayn xidmətlər onların effektivliyini pulsuz demolarla sınaqdan keçirməyə imkan verir. Bu demolar nümunə məlumatlarını bərpa edir və digər bərpa edilə bilən elementləri yer tutucularla işarələyir.

Onlayn və oflayn bərpa arasında ən yaxşı seçim ehtiyaclarınıza uyğun gəlir. Zaman təzyiqi, texniki bacarıqlar, məlumat həssaslığı və MDF faylının pozulmasının növü bu qərarda mühüm rol oynayır.

5. Daha çox həll yolları

Əvvəlki bölmələrdə əhatə olunan metodlar MDF fayllarının zədələnməsi ssenarilərinin əksəriyyətini həll etsə də, verilənlər bazasının bərpası əlavə ixtisaslaşmış həllər təklif edir. Biz çoxsaylı yanaşmaları qiymətləndirdik və tərtib etdik ən təsirli alternativ metodların bu əhatəli siyahısı əsas təmir strategiyalarını tamamlayır.

6. Təmirdən sonra: Verilənlər Bazanızı Təsdiqləyin və Təhlükəsizləşdirin

Zədələnmiş MDF faylınızın təmiri problemin yalnız yarısını həll edir. Verilənlərin bütövlüyünü qorumaq və gələcək problemlərin qarşısını almaq üçün verilənlər bazanızın düzgünlüyünü sübut etmək və uğurlu bərpadan sonra təhlükəsizliyi təmin etmək lazımdır.

6.1 Bərpa edilmiş məlumatların bütövlüyünü yoxlayın

Ətraflı yoxlama yoxlaması təmirdən sonra bütün məlumatların toxunulmaz qalmasını təmin edir. DATA_PURITY ilə DBCC CHECKDB əmri etibarsız dəyərləri skan edir:

DBCC CHECKDB (database_name) WITH DATA_PURITY, NO_INFOMSGS;

Bu əmr verilənlər növləri üçün etibarsız və ya diapazondan kənar ola biləcək sütun dəyərlərini göstərir. Nəzərə alın ki, aşkar edilmiş səhvləri əl ilə düzəltməlisiniz, çünki təmir variantları onları avtomatik olaraq düzəldə bilməz.

DBCC CHECKCONSTRAINTS iş məntiqinin toxunulmaz qalmasını yoxlamağa kömək edir, çünki təmir əməliyyatları xarici açar məhdudiyyətlərini yoxlamır və ya saxlamır.

6.2 İndeksləri və Məhdudiyyətləri yenidən qurun

Performansın optimallaşdırılması verilənlərin bütövlüyü yoxlanıldıqdan sonra növbəti addım olur. Təmir əməliyyatları tez-tez indeksləri parçalanmış vəziyyətdə qoyur, bu da tez diqqət tələb edir:

ALTER INDEX ALL ON table_name REBUILD;

Əsas komanda, kritik sistemlərdə performansı tez bir zamanda bərpa etmək üçün əvvəlcə xüsusi yüksək istifadəli indeksləri yenidən qurmalıdır. Bu, sorğu cavab müddətini artıran yeni, düzgün yerləşdirilmiş indekslər yaradır.

6.3 Təmir edilmiş verilənlər bazasının ehtiyat nüsxəsini çıxarın

Dərhal yeni təmir edilmiş verilənlər bazanızın tam ehtiyat nüsxəsini yaradın:

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

CHECKSUM seçimi əməliyyat zamanı ehtiyat nüsxəsinin bütövlüyünü yoxlayır. İstehsalın bərpası üçün istifadə etməzdən əvvəl onun düzgün işləməsinə əmin olmaq üçün ehtiyat nüsxəni daha sonra test serverində yoxlayın.

6.4 Monitorinq və Siqnalları qurun

Proaktiv monitorinq potensial problemləri datanı pozmazdan əvvəl aşkar etməyə kömək edir. Əsas ölçülər üçün xəbərdarlıqlar qurun:

  • CPU faizi (həddi: 90%)
  • İstifadə olunan məlumat sahəsi faizi (həddi: 95%)
  • İşçi istifadəsi (həddi: 60%)
  • Kilidlər (hər hansı bir hadisə)
  • Bağlantı cəhdlərində sistem xətaları

Azure Monitor və ya SQL Server Management Studio bu xəbərdarlıqları konfiqurasiya edə bilər. Vəziyyəti bildirən xəbərdarlıqlar həll olunana qədər işə salınır və bu, davam edən problemlər zamanı bildiriş fırtınalarının qarşısını alır.

DBCC CHECKDB-dən istifadə edərək həftəlik bütövlük yoxlamaları problemləri erkən aşkar etmək üçün kritik verilənlər bazalarında işləməlidir.

7. Suallar

Verilənlər bazasının korlanması istifadəçilərdə çoxlu suallar yaradır. MDF fayllarının təmiri ilə bağlı bəzi ümumi suallara baxaq SQL Server.

7.1 MDF faylını LDF faylı olmadan bərpa edə bilərəmmi?

Cavab: Bəli, kimi peşəkar alətlərlə DataNumen SQL Recovery, siz MDF faylını LDF faylı olmadan bərpa edə bilərsiniz.

7.2 Üçüncü tərəf təmir alətlərindən və ya quraşdırılmış üsullardan istifadə etməliyəmmi?

Cavab: Quraşdırılmış üsullar ilk sınaqdan keçməyə layiqdirlər, çünki onlar rəsmi dəstəyə malikdirlər. Buna baxmayaraq, üçüncü tərəf alətləri ciddi korrupsiya hallarında daha çox məlumat bərpa edə bilər. Ən yaxşı seçim aşağıdakılardan asılıdır:

  • Məlumatın kritikliyi
  • Yedəkləmənin mövcudluğu
  • Vaxt məhdudiyyətləri
  • Büdcə məhdudiyyətləri
  • Məlumat itkisi üçün risk tolerantlığı

8. Nəticə

SQL Server verilənlər bazası korrupsiyasının tez aşkarlanması və məlumat itkisini minimuma endirmək üçün düzgün bərpa üsulları lazımdır. MDF faylının pozulma əlamətləri problemlər yarandıqda tez hərəkət etməyə kömək edir. Quraşdırılmışdan başlayaraq bir çox bərpa seçimləriniz var SQL Server kimi ixtisaslaşdırılmış üçüncü tərəf həlləri üçün alətlər DataNumen SQL Recovery alət. Aşağıda bu məqalənin xülasəsi verilmişdir:

Bunun konturunu göstərən infoqrafika SQL Server MDF təmir təlimatı

Qarşısının alınması müalicədən daha yaxşı işləyir. Daimi verilənlər bazasına texniki qulluq, düzgün ehtiyat nüsxə prosedurları və diskin sağlamlığının monitorinqi korrupsiya risklərini əhəmiyyətli dərəcədə azaldır. Sistem həmçinin bərpa edilmiş verilənlər bazalarını düzgünlük yoxlamaları vasitəsilə sübut etməli və təmirdən sonra məlumatların etibarlılığını təmin etmək üçün indeksləri yenidən qurmalıdır.

 

İndi paylaş: