- Veri kaybı yaygın bir sorundur, ancak size SQL Server'da bozuk bir veritabanını nasıl onaracağınızı göstereceğiz.
- Bu sorun, basit bir üzerine yazma veya dosyanın yanlışlıkla silinmesi nedeniyle virüs bulaşmasından ve yanlış yapılandırmadan kaynaklanabilir.
- Depolama sürücüsünün hatalı çalışması, dosya bozulmasına da neden olabilir ve buna SQL veritabanınız dahildir.
Elbette, bariz nedenlerle SQL Server'ınızda bozuk bir veritabanı keşfetmek sinir bozucu. Bilgiye ulaşamıyorsunuz ve işiniz bitiyor.
Ancak, bu sorunu manuel çözümlerle veya üçüncü taraf bir araç olarak adlandırılan akıllı, özel bir araç kullanarak çözmenin birçok yolu vardır. SQL Server için Kurtarma Araç Kutusu.
Ancak sorun gidermeye başlamadan önce, bu sorunun neden ilk etapta olduğunu biraz anlayalım ve araştıralım.
SQL Server nedir ve veritabanını nasıl tanımlayabiliriz?
SQL Server, Microsoft tarafından geliştirilen ve diğer uygulamalar tarafından verileri yönetmek, depolamak ve almak için kullanılan bir veritabanı sistemidir.
Bir SQL Server'da verileri depolamak ve yönetmek için üç tür dosya vardır: birincil dosyalar (.MDF uzantılı), ikincil dosyalar (.NDF uzantılı) ve günlük dosyaları (.LDF uzantılı).
Bu MDF dosyalarıyla özellikle ilgileniyoruz, çünkü bunlar veritabanı depolamasını sağlayanlardır.
SQL Server'da bir veritabanı neden bozulur?
Basit bir üzerine yazma veya yanlışlıkla dosya silme işleminden virüs bulaşmalarına ve yanlış yapılandırmaya kadar SQL sunucu veritabanınızın bozulmasının birçok olası nedeni vardır.
Bu sorunun en yaygın nedenlerinden bazılarını inceleyelim:
- Bir dosyanın üzerine yazmak – Yanlışlıkla mevcut bir MDF dosyasının üzerine yazarsanız, veritabanını bozma riskiniz vardır.
- SQL veritabanının kilidini açmaya çalışmak - Eğer sen SQL şifresini unuttum ve birçok kez yanlış girin, bu SQL Server Bozulmasına neden olabilir
- Depolama sürücünüzde hata – Bir sürücü arızasının, veritabanı da dahil olmak üzere dosya bozulmasına neden olabileceğini söylemeye gerek yok.
- SQL veritabanı yapılandırmasıyla ilgili sorunlar – SQL yapılandırması değişirse, MDF dosyalarına erişimi devre dışı bırakabilir
- Virüs enfeksiyonu – Bu, yalnızca SQL veritabanı dosyaları için değil, herhangi bir dosya bozulması için yaygın bir sorundur ve virüsü en iyi antivirüsleri kullanarak kaldırsanız bile, ne yazık ki yine de bazı verileri kaybedebilirsiniz.
- SQL dahili hataları – Güçlü bir çözüm olmasına rağmen, MDF dosyalarının bozulmasına neden olabilecek hataları olabilir.
Bununla birlikte, bir SQL Server'da bir SQL veritabanı dosyasının nasıl onarılacağını öğrenmek için adım adım kılavuzumuzu izleyin.
SQL Server'da bozuk bir veritabanını nasıl onarabilirim?
NOT
Not: Herhangi bir şeye başlamadan önce, SQL kitaplığının bir yedeğini alın.
1. SQL Server'ı yeniden başlatın
- Bir terminal açın ve SQL Server'ı durdurmak için aşağıdaki komutu girin:
systemctl mysql durdurma
- SQL Server'ın durumunu kontrol etmek için aşağıdaki komutu yazın ve tuşuna basın. Giriş:
durum mysql.service
- Şimdi terminalde aşağıdaki komutu gerçekleştirerek SQL Server'ı yeniden başlatın:
mysql.service'i yeniden başlatın
Bazen sorunu sadece SQL Server'ı yeniden başlatarak çözebilirsiniz. Tabii ki, her seferinde işe yaramıyor ama gerçekleştirmesi o kadar kolay ki, yapmaktan zarar gelmez.
2. Hasarlı bir masayı onarın
- SQL Server'ı başlatın.
- Aşağıdaki komutu yazın ve tuşuna basın Giriş çalıştırmak için:
TABLOYU DENETLEYİN name_of_the_table;
- Tablo ile ilgili herhangi bir sorun tespit ederse, aşağıdaki komutu yazın ve tuşuna basın. Giriş:
ONARIM TABLOSU name_of_the_table;
ONARIM TABLOSU bir tabloyu onarmanıza yardımcı olacaktır ve aynısını diğer bozuk olanlar için de yapabilirsiniz, ancak bu şekilde tablodaki bazı verileri kaybedebilirsiniz.
3. mysqlcheck komutunu kullanın
- Bir terminal açın ve veritabanı klasörüne ulaşmak için aşağıdaki komutu yazın veya yapıştırın ve Giriş:
cd /var/lib/mysql
- Şimdi, bir tabloyu test etmek için aşağıdaki komutu yazın ve Giriş. değiştirdiğinizden emin olun ve gerçek isimlerle:
mysqlcheck
- Tablonun bozuk olduğu mesajını alırsanız, onu onarmak için aşağıdaki komutu yazın ve tuşuna basın. Giriş:
mysqlcheck -r
4. ALTER TABLE komutlarını kullanın
- Tablo türünüzü kontrol etmek için aşağıdaki komutu yazın (bizim durumumuzda bu bir MyISAM tablosudur):
GÖRÜNTÜ OLUŞTUR TABLOSU
;
- Tabloyu yeniden oluşturmak için aşağıdaki komutu yazın ve Giriş:
TABLOYU DEĞİŞTİR
MOTOR = MyISAM;
- Bir InnoDB veritabanınız varsa, bunun yerine aşağıdaki komutu yazın:
TABLOYU DEĞİŞTİR
MOTOR = InnoDB;
- Microsoft SQL Server 2019'u indirin ve yükleyin
- En iyi SQL sunucu yedekleme yazılımı [Ücretsiz ve Ücretli]
- SQL sunucu veritabanı nasıl güvenli hale getirilir
5. SQL Server için Kurtarma Araç Kutusu'nu kullanarak veritabanını onarın
- SQL Server için özel Kurtarma Araç Kutusu sayfasına gidin ve tıklayın İndirmek buton.
- Dili seçtikten ve lisans sözleşmesini kabul ettikten sonra uygulamayı yükleyin.
- Tıklamak Bitiş SQL Server MDF onarım aracını başlatmak için.
- bozuk seçin *.mdf kaynak klasör simgesine tıklayarak dosya.
- Seçtikten sonra, tıklayın Sonraki buton.
- Artık bozuk Microsoft SQL Server veritabanından alınabilecek verileri önizleyebilirsiniz. İşlemi başlatmak için Microsoft SQL MDF kurtarma aracı penceresinde İleri'ye tıklayın.
- Şimdi, yalnızca veri dışa aktarma yöntemini seçmeniz gerekiyor. olarak kaydedebilirsiniz SQL komut dosyaları diske ve hatta SQL komut dosyasını doğrudan veritabanında yürütün.
- Son olarak, hangi verilerin kaydedileceğini seçin ve tıklayın Düzeltmeye başla.
Yani, bu SQL server veritabanı dosyaları nasıl onarılır bu basit ve etkili araçla. Gördüğünüz gibi, işi çok daha hızlı halledecek.
bu MS SQL sunucu kurtarma aracı MDF veritabanıyla ilgili aşağıdaki sorunlarla karşılaşıyorsanız da size yardımcı olacaktır:
- Microsoft SQL Sunucu hatası 5172 – DOSYA BOYUTU özelliği yanlış
- SQL Server Mantıksal Tutarlılığa Dayalı G/Ç hatası Algıladı – Yanlış bir Sağlama Toplamıdır, aksi takdirde SQL Server'da 824 hatası olarak bilinir.
- Dizin Tahsis Haritası (IAM) sayfası, bir IAM Sayfasının Sonraki İşaretçisi tarafından işaret edilir - Oldukça yaygın bir sorun
- G/Ç hatası, hatalı sayfa kimliği, FileName.mdf dosyasında 0x###### ofsetinde okunurken algılandı – Bu sık görülmez ama yine de bu küçük araçla tamir edebilirsiniz
- Dosya, İşletim Sistemi hatasıyla kesilmiş gibi görünüyor – Büyük olasılıkla bir yapılandırma sorunundan kaynaklanıyor
- Günlük Kayıt Kimliğinde Bir Hata Oluştu – Veritabanında günlüğe kaydedilen bir işlemin yeniden yapılması sırasında oluşur.
Aslında, SQL Server için Kurtarma Araç Kutusu ile veri türleri, tablo dahil olmak üzere bozuk .mdf dosyalarının tüm nesnelerini onarın hücre verileri, görünümler, saklı yordamlar, özel işlevler, tetikleyiciler, dizinler, birincil ve yabancı anahtarlar, kısıtlamalar ve diğerleri.
Ve büyük avantaj, onarılan verileri uygulamadan sorunsuz bir şekilde doğrudan Microsoft SQL Server'a aktarabilmenizdir.
Budur! Artık SQL Server veritabanınızı manuel olarak veya özel bir araç kullanarak nasıl onaracağınızı biliyorsunuz.
Ek yöntemler biliyorsanız veya herhangi bir sorunuz varsa, bunları aşağıdaki yorumlar bölümünde bekliyoruz.