Forum

Mdf (Suspect)
 
Bildirimler
Hepsini Temizle

Mdf (Suspect)

3 Yazılar
2 Üyeler
0 Reactions
669 Görüntüleme
(@mutlubenmutlu)
Gönderiler: 297
Reputable Member
Konu başlatıcı
 

Merhabalar,

 Bir yazilima bagli database'imizde datalardan birinin Suspect olarak isaretlendi ve data ile ilgili hicbir islem yapamiyoruz. Bu datayi detach yaptik, fakat tekrar attachlayamiyorum, hata veriyor. 

Sql mdf repair toollar var mdfrepair tool denen bir yazilimla, dahanin icerigini gorebiliyorum fakat trial version oldugu icin repair yapamiyorum.

Bu tip mdf'yi repair edebilecegim freeware bir software veya bir yol biliyormusunuz ? Veya bu tip bir software'e sahip olan biri var mi bana yardimci olabilecek ?

Data Sql2008R2 

 Tesekkurler.

 

 
Gönderildi : 19/10/2012 14:51

(@mutlubenmutlu)
Gönderiler: 297
Reputable Member
Konu başlatıcı
 

Sorunu cozdum,

Cozum yolu;

Oncelikle yeni bir database yarattim bozulan database in isminde,

Yarattiktan sonra sql servislerini durdurup, yarattigim database ile bozuk olani degistirdim, sql i baslattigimda tekrar (suspect) olarak isaretledi.

Sirasiyla query'den

DBCC CHECKDB (‘DATAADI') WITH NO_INFOMSGS, ALL_ERRORMSGS

EXEC sp_resetstatus ‘DATAADI’; 

ALTER DATABASE DATAADI SET EMERGENCY 

DBCC checkdb(‘DATAADI’) 

ALTER DATABASE DATAADISET SINGLE_USER WITH ROLLBACK IMMEDIATE 

DBCC CheckDB (‘DATAADI’, REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE 
DATAADISET MULTI_USER 
yaptim, ve duzeldi.
 
 
Gönderildi : 19/10/2012 17:25

(@HalitGOKTAS)
Gönderiler: 48
Trusted Member
 

Sorunu cozdum,

Cozum yolu;

Oncelikle yeni bir database yarattim bozulan database in isminde,

Yarattiktan sonra sql servislerini durdurup, yarattigim database ile bozuk olani degistirdim, sql i baslattigimda tekrar (suspect) olarak isaretledi.

Sirasiyla query'den

DBCC CHECKDB (‘DATAADI') WITH NO_INFOMSGS, ALL_ERRORMSGS

EXEC sp_resetstatus ‘DATAADI’; 

ALTER DATABASE DATAADI SET EMERGENCY 

DBCC checkdb(‘DATAADI’) 

ALTER DATABASE DATAADISET SINGLE_USER WITH ROLLBACK IMMEDIATE 

DBCC CheckDB (‘DATAADI’, REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE 
DATAADISET MULTI_USER 
yaptim, ve duzeldi.
 

Ek Bilgi,

Genel olarak sql server çalışırken Elektrik kesilmesi vs durumlarda bilgisayarın aniden kapanması ve özellikle kapanmanın sıklaşması durumunda  database "suspect"  olabiliyor.

O anda database de hangi tablolarda işlem yapılıyorsa o tablolarda ki bir takım verilerin kalıcı kaybı da sözkonusu olabiliyor.
Yukarıda ki komut işlemleri ile veritabanı kurtarılamıyor ise : SysTools SQL Recovery yazılımı databesi başarılı bir şekilde kurtarabiliyor.

 
Gönderildi : 19/10/2012 20:10

Paylaş: