s.a;
Bir SQL veritabanının .mdf ve _log.ldf dosyalarının yerini attach ve detach işlemine girmeden nasıl değiştirebiliriz?
MDF dosyasını başka klasöre taşıma
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
MDF dosyasını başka klasöre taşıma
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Bu mesajı silemedim, bari bende değiştireyim dedim. Ne de olsa cevap aşağıda
.

En son sabanakman tarafından 26 Mar 2007 04:48 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Süprizim var.
Geç gelen adalet adalet değilmiş, meseleyi hallettim ama bundan sonrakiler için cevap olması için nasıl yaptığımı izah edeyim. İlk önce DB'mizin LOG dosyasıyla beraber yedeğini alırız. Mesela bende deneme isimli bir SQL Server DB'si var. Örneği bu DB üzerinden vereceğim:Bu yedek dosyaları oluşturulduktan sonra da restore komutu ile yeni klasöre geri alma işlemi yapınca da DB dosyası taşınmış olur. Burada MOVE 'deneme_Data' ve MOVE 'deneme_Log' kısmındaki ilk parametreler .mdf ve .ldf dosyalarının isimleridir. Bu örnek aynen uygulanırsa deneme_Data.MDF ve deneme_Log.LDF dosyaları deneme DB'si detach edilmeden d:\tmp\ klasörüne taşındığı görülecektir. Tabi deneme DB'si başlangıçta bu klasörde olmamak kaydı ile
. İyi çalışmalar.
Kod: Tümünü seç
backup database deneme to disk='c:\dene_yedek.bck'
backup log deneme to disk='c:\dene_yedek_log.bck'
Kod: Tümünü seç
RESTORE FILELISTONLY
FROM disk = 'c:\dene_yedek.bck'
RESTORE DATABASE deneme
FROM disk = 'c:\dene_yedek.bck'
WITH NORECOVERY,
MOVE 'deneme_Data' TO 'd:\tmp\deneme_Data.MDF',
MOVE 'deneme_Log' TO 'd:\tmp\deneme_Log.LDF'
RESTORE LOG deneme
FROM disk='c:\dene_yedek_log.bck'
WITH RECOVERY

Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .