Discussion:
Datalarım gitti sadece mdf ile nasıl kurtarabilirim
(too old to reply)
Osman
2008-08-27 22:05:05 UTC
Permalink
Yanlışlıkla c'ye format attım ve yanlışlıkla master.mdf'yi
kullanıyormuşum.

Makinam: Sql Express 2005 ve Vista

Veri kurtarma programları ile master.mdf'yi kurtardım ama master.ldf
bulamıyorum.
mastlog.ldf buldum ama attach yapamıyorum hata veriyor.

Ne yapabilirim 2 senelik veriler gitti.Ve tekrar girmem imkansız:
Ayse Uysal
2008-08-28 07:59:29 UTC
Permalink
Ldf olmadan attach yapabiliyor olman gerekli, Attach sýrasýnda kendisi
otomatik bir ldf yaratacaktýr.

"Osman" <***@gmail.com> wrote in message news:2be4b66f-f3e2-414f-ba54-***@25g2000hsx.googlegroups.com...
Yanlýþlýkla c'ye format attým ve yanlýþlýkla master.mdf'yi
kullanýyormuþum.

Makinam: Sql Express 2005 ve Vista

Veri kurtarma programlarý ile master.mdf'yi kurtardým ama master.ldf
bulamýyorum.
mastlog.ldf buldum ama attach yapamýyorum hata veriyor.

Ne yapabilirim 2 senelik veriler gitti.Ve tekrar girmem imkansýz:
e***@gmail.com
2008-08-28 09:47:55 UTC
Permalink
Merhaba,

Management Studio veya Enterprise Manager kullanarak bir sql server
instance'ı altında databases node'u üzerinde sağ tıklamala ile
açılacak context menu'de Attach... komutu olması gerekiyor.

Attach ile veritabanı olarak eklemek istediğin .mdf dosyasını
gösterebilir ve bu .mdf dosyasından yeni bir sql server veritabanı
oluşturabilirsin.

Eralper
http://www.kodyaz.com
Ekrem Önsoy
2008-08-28 18:41:33 UTC
Permalink
Sanırım burada bir yanlış anlama söz konusu.

Yani eğer sen özellikle veritabanının dosya isimlerini "master.mdf" ve kayıt
dosyanın da ismini "mastlog.ldf" yapmadıysan, bu bana, bu veritabanı
dosyalarının "master" system veritabanına ait olduğunu söyler. Senin
kullanıcı veritabanların ise başka dosyalardır. Muhtemelen bu bir yanlış
anlama ve aslında senin bulduğun bu master.mdf dosyası SQL Server' ın sistem
veritabanı olan "master" veritabanına ait.

Bu durumda da verilerini muhtemelen SQL Server' ın sistem veritabanı olan
"master" veritabanında tutmayacağına göre? O zaman yanlış av peşindesin
demektir. Biçimlendirdiğin disk üzerinde daha fazla işlem yapmadan önce
kullanıcı veritabanlarına ait veri ve log dosyalarını aramanı tavsiye
ederim.

Ama yine de not olsun diye yazıyorum; eğer bir veritabanına ait sadece bir
veri dosyası ve kayıt dosyası varsa ama kayıt dosyası bir şekilde silinmiş
ve elinde sadece veri dosyası kaldıysa o zaman bu dosyayı
"sp_attach_single_file_db" sistem SP' si ile SQL Server Instance' ına
iliştirirsin (Attach). Meselâ:

EXEC sp_attach_single_file_db @dbname = 'AdventureWorks',
@physname = N'C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf';

Ama bu komut, SQL Server 2005 ile "Deprecate" oldu ve artık yerine "CREATE
DATABASE veritabanınınAdı FOR ATTACH" komutu kullanılıyor. Tabi seninki gibi
örneklerde kayıt dosyası olmadığı için "FOR ATTACH_REBUILD_LOG" komutunu
kullanırsın.

CREATE DATABASE veritabanınınAdı ON (FILENAME =
N'C:\Veritabanlarım\veriDosyan.mdf') FOR ATTACH_REBUILD_LOG);

Not:
Bu konularda SQL Server veritabanlarınızın ne kadar hassas olduğunu hep
vurguluyoruz arkadaşlar. Bugün Mustafa Acungil ile de konuşurken şöyle bir
örnek geçti: bir şirket, sürekli yedek alıyormuş, iyi güzel ama aldıkları
yedekleri hiç kontrol etmemişler. Bir gün gelmiş ve bu yedeklere ihtiyaç
olmuş, ama yedekler aslında çalışmıyormuş. Bunun bir geriye dönüşü de
olmadığı için şirket bu hatasının yükünü kaldıramamış ve kapatılmış. Bu bir
hikâye falan değil, gerçek ve bunun gibi her gün olmasa da en azından ayda
bir kere buna benzer olaylara birebir şahit oluyoruz. Yedeklerinizi düzenli
şekilde alın, eğer bu konuda yeteri kadar bilgili değilseniz SQL Server
konusunda uzman bir danışman ile birlikte çalışın. Bu tür hatalar sizi geri
dönüşü olmayan yollara sokar ve muhtemelen de özgeçmişinizi tekrar
hazırlamanız gereken bir noktaya gelirsiniz.
--
Ekrem Önsoy
http://www.ekremonsoy.net , http://ekremonsoy.blogspot.com
MCDBA, MCITP:DBA & DBD, MCSD.Net, MCT



"Osman" <***@gmail.com> wrote in message news:2be4b66f-f3e2-414f-ba54-***@25g2000hsx.googlegroups.com...
Yanlışlıkla c'ye format attım ve yanlışlıkla master.mdf'yi
kullanıyormuşum.

Makinam: Sql Express 2005 ve Vista

Veri kurtarma programları ile master.mdf'yi kurtardım ama master.ldf
bulamıyorum.
mastlog.ldf buldum ama attach yapamıyorum hata veriyor.

Ne yapabilirim 2 senelik veriler gitti.Ve tekrar girmem imkansız:
Loading...