Bozulan data

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Bozulan data

Mesaj gönderen Lord_Ares »

Arkadaşlar mdf uzantılı datam bozuldu. Bozulan dataları kurtarmak için bildiğiniz program varmı yada fikriniz nedir ne yapılmalı.
teşekkürler

Sql server 2005
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Bozulan data

Mesaj gönderen sabanakman »

Bozulan mdf hangi sql server versiyonuna ait? Belki sql dahilinde bir kaç kod ile onarım yapılabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: Bozulan data

Mesaj gönderen Lord_Ares »

Hocam ms sql 2005 versiyon
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Bozulan data

Mesaj gönderen sabanakman »

Bazen sadece log dosyaları bozuluyor ve bu log dosyasını silip

Kod: Tümünü seç

EXEC sp_attach_single_file_db 'DBAdi', 'c:\Yol\DBAdi.mdf'
komutu ile her şey yoluna girebiliyor. Bazen de mdf dosyada sıkıntılar olabiliyor ve SQL Server üzerinden ufak çaplı bir onarım gerçekleştirmek mümkün olabiliyor. Eğer .mdf dosyalarınız sistemde attach'li değilse ve yukarıdaki komutla veya

Kod: Tümünü seç

EXEC sp_attach_db 'DBAdi', 'c:\Yol\DBAdi.mdf', 'c:\Yol\DBAdi.ldf'
gibi bir komutla bozukluğundan dolayı attach yapamıyorsanız farklı bir yolla önerim olacak. Sağlam olan herhangi bir veritabanı dosyasını çalışma yapacağınız asıl veritabanı adıyla sql de oluşturun veya attach edin. Daha sonra sql'i durdurup, bu sağlam dosyayı silin ve bozuk olan .mdf dosyanızı (_log.ldf dosyası olmadan) o klasöre kopyalayın. SQL Server'ı başlatın. Bu oluşan yeni veritabanı bozuk olduğu için sistemde suspect olarak işaretlenecektir önemli değil. SQL Server üzerinde bu DBAdi isminde olan veritabanı üzerinde çalışacak olan aşağıdaki komutları sırasıyla uygulayın. Bozulma çok büyük değilse muhtemelen .mdf dosyanız SQL Server tarafından onarılacaktır.

Kod: Tümünü seç

ALTER DATABASE DBAdi SET EMERGENCY
ALTER DATABASE DBAdi SET SINGLE_USER
DBCC CHECKDB (DBAdi, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE DBAdi SET MULTI_USER
ALTER DATABASE DBAdi SET ONLINE
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: Bozulan data

Mesaj gönderen Lord_Ares »

hocam , çok sağolasın sayende kurtuldu.. çok teşekkürler..
Cevapla