Her DBA, bir veritabanının ilk kez SUSPECT durumuna düştüğü anı hatırlar. Sunucu kötü bir şekilde yeniden başlamıştır, uygulama hata veriyordur, finans ekibinden biri sandalyenizin arkasında dikilmektedir ve DBCC CHECKDB size REPAIR_ALLOW_DATA_LOSS ile biten bir öneri sunar. İsmi her şeyi söylüyor. Bu inceleme, bir SQL veritabanı kurtarma yazılımı olan Stellar Repair for MS SQL’i o andan çıkmanın bir yolu olarak ele alıyor; nerede işe yaradığına ve nerede yaramadığına bakıyor.
Stellar Repair for MS SQL Nedir?
Stellar Data Recovery’nin geliştirdiği, hasarlı MDF ve NDF dosyalarını doğrudan açıp verileri geri çıkarmaya çalışan bir masaüstü kurtarma aracıdır. Bozuk veritabanından işbirliği beklemez, yani veritabanının attach olmasına ya da başlamasına gerek duymaz.
Asıl mesele de bu. SQL Server bir dosyayı açmayı reddettiğinde bile dosyanın içinde çoğu zaman okunabilir bir yapı kalır. Stellar dosyayı dışarıdan okur ve bulduklarını size gösterir: tablolar, indeksler, görünümler (view), saklı yordamlar (stored procedure), tetikleyiciler (trigger) ve anahtarlar. Neyi tutacağınıza siz karar verirsiniz.
Neden Özel Bir SQL Kurtarma Yazılımına İhtiyaç Duyarsınız?
Veritabanları nadiren dramatik bir şekilde çöker. Çoğu zaman yazma sırasında elektrik kesilir, bir disk denetleyicisi sorun çıkarır, depolama taşıması ters gider ya da bir sanal makine yanlış anda kapatılır. Sonuç hep aynıdır: tutarsız sayfalar ve SUSPECT ya da RECOVERY_PENDING durumunda kalmış bir veritabanı.
Yerleşik onarım seçenekleri, düzeltemediklerini silerek çalışır. İyi bir yedeğiniz varsa geri yükleyin ve okumayı bırakın. Ama yedekler bazen eski, eksik ya da kendileri de hasarlıdır. Böyle durumlarda geri alamayacağınız bir komutu çalıştırmadan önce neyin kurtarılabilir olduğunu görmek istersiniz. Güvenilir bir SQL veritabanı kurtarma yazılımı, orijinal dosyaya dokunmadan size bu bakışı sağlar.
Yazılımın Temel Özellikleri
- MDF ve NDF desteği. Hem birincil hem ikincil veri dosyaları işlenir; bu, birden fazla dosyaya bölünmüş veritabanları için önemlidir.
- Nesne düzeyinde kurtarma. Yalnızca ham satırlar değil; tablolar, indeksler, görünümler, yordamlar ve tetikleyiciler de geri gelir.
- Kaydetmeden önce önizleme. Kurtarılan yapıyı gezip kritik tabloların orada olduğunu doğrulayabilirsiniz.
- Silinmiş kayıtların kurtarılması. Tablolardan silinen satırları arayabilir; hasar ile yanlış bir DELETE aynı anda yaşandığında işe yarar.
- Gelişmiş Tarama (Advanced Scan). Standart tarama yetersiz kalırsa daha derin bir tarama dosyanın içine daha fazla iner.
- Esnek dışa aktarma. Verileri çalışan bir SQL Server örneğine ya da yeni bir veritabanına kaydedebilir veya CSV, HTML, XLS olarak dışa aktarabilirsiniz.
- Çok çekirdekli işleme. Mevcut işlemci çekirdeklerini kullanır; yine de süreyi disk hızı ve hasarın boyutu belirler.
Kurtarma İş Akışı Nasıl İşler?
Şaşırtıcı derecede kısa:
- Seçin. Hasarlı MDF veya NDF dosyasını seçin. Her zaman bir kopya üzerinde çalışın.
- Tarayın. Standart taramayla başlayın. İhtiyacınız olanı bulamazsa Gelişmiş Taramaya geçin.
- Önizleyin. Ağaç yapısında gezinin ve önem verdiğiniz tabloların orada olduğunu, verilerin makul göründüğünü kontrol edin.
- Dışa aktarın. Verileri canlı bir sunucuya, yeni bir veritabanına ya da seçtiğiniz bir dosya formatına gönderin.
Tasarımın en iyi yanı önizleme adımı. Herhangi bir şeyi kesinleştirmeden önce kurtarmanın işe yarayıp yaramadığını görürsünüz ve yalnızca ihtiyacınız olan kısımları dışa aktarabilirsiniz.
SQL Server Kurulu Olmadan Veritabanı Onarımı
Stellar ayrıca çevrimiçi bir onarım seçeneği sunuyor. Tarayıcı üzerinden bir MDF dosyası yüklüyor ve yerel bir SQL Server kurulumu gerekmeden kurtarılabilir içerik olup olmadığına bakıyorsunuz. Yükleme sınırı Ağustos 2026 itibarıyla 500 MB’dır; bu yüzden büyük üretim dosyalarına değil, küçük veritabanlarına ya da hızlı bir teşhis kontrolüne uygundur.
Yerel kurulumla uğraşmadan hızlı bir ön kontrol yapmak istiyorsanız, Stellar’ın çevrimiçi aracı bu iş için tasarlanmış. SQL veritabanı onarımı için MDF dosyanızı tarayıcıdan yüklemeniz yeterli. Araç, dosyada kurtarılabilir veri olup olmadığını gösterir. Böylece masaüstü sürümüne geçip geçmeyeceğinize, tam kurtarmaya başlamadan önce karar verebilirsiniz.
Neyi yüklediğiniz konusunda sağduyulu olun. Dosyada müşteri, finans ya da sağlık verisi varsa, dosya ağınızdan çıkmadan önce şirketinizin politikasını kontrol edin. Hassas her şey için masaüstü sürümü daha güvenli yoldur.
Sürümler ve Yedek Dosyası Desteği
Üç sürüm var ve aralarındaki fark, hangi tür sorunu çözdüğünüzle ilgili:
- Corporate, temel iş olan MDF ve NDF onarımını kapsar.
- Technician, bozuk .BAK yedek dosyaları için destek ekler; hem veritabanının hem de yedeğinin hasarlı olduğu kâbus senaryosu için.
- Toolkit, işlem günlüğü (transaction log) analizi ve veritabanı dönüştürme ekler.
Tek bir bozuk veritabanıyla uğraşan çoğu kişi için Corporate yeterli olacaktır. Yedek onarımı ya da günlük analizi gerektiğini biliyorsanız bir üst sürüme geçin.
Uyumluluk ve Fiyatlandırma
Stellar, SQL Server 2025, 2022, 2019 ve daha eski sürümlerde oluşturulan veritabanlarını desteklediğini belirtiyor. Fiyatlandırma yıllıktır: Corporate $299, Technician $399 ve Toolkit $499’dır (Ağustos 2026 itibarıyla). Fiyatlar değişebileceğinden, satın almadan önce Stellar’ın sitesinden doğrulayın. Ayrıca ücretsiz bir deneme sürümü var; ödeme yapmadan önce bir dosyayı tarayıp nelerin kurtarılabildiğini görebilirsiniz.
SQL Veritabanı Onarım Araçları Hakkında Son Değerlendirme
Stellar Repair for MS SQL, iyi yedeklerin yerine geçmez ve Stellar da öyle olduğunu iddia etmez. Asıl iyi yaptığı şey, olağan yollar kapandığında size sakin ve kontrollü bir seçenek sunmaktır: bir kopyayı tarayın, neyin orada olduğunu önizleyin ve yıkıcı bir onarımla kumar oynamadan yalnızca ihtiyacınız olanı dışa aktarın. Doğru bir SQL veritabanı kurtarma yazılımı seçmek, kriz anında zaman ve veri kazandırır.
Önce hasarlı dosyanın bir kopyasında deneme sürümünü çalıştırın. Hangi nesneleri bulduğunu not edin. Sonra gerçek sorununuza uyan sürümü seçin. Ardından geri yüklemelerinizi test edin ki bir sonraki olay bir kurtarma aracıyla değil, bir yedekle başlasın.
