Forum
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.
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.
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 DATABASEDATAADISET MULTI_USERyaptim, 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.