Merhaba, sqlde bir tabloda binary olan dosya eklenebilen bir kolon var dataları xmle çıkarıp parçalayan senkron sistemimiz var bu yüzden sqlde binary tutuyoruz Data transferinden sonra sqlden klasörlere çıkarıp sqlden silmeyi planlıyoruz. bu kolona eklenen dosyaları sildiğim halde ldf boyutu aynı kalıyor. sql expresste max limit 10gb olduğu için buna çözüm bulmamız gerekiyor. Yardımlarınızı bekliyorum.

soruldu: 29 Nis '15, 06:02

recepex's gravatar image

recepex
36448
cevap kabul oranı: 0%


Ldf dosyasını silebilirsin.

1) DB üzerinde sağtıkla Task/Detach.. tıklayarak db yi detach et.

2) ldf dosyasını file systemden bulup ismini değiştir.(daha sonra işlem başarılı olduğunda silinecek)

3) Management studio da databases/attach... seçilir ve mdf dosyası gösterilir.

4) mdf dosyası ve ldf dosyası isimleri listelecektir.Ldf dosyası için missing diyecektir.Ldf dosyasının seçip remove et.

5) Tamam ı tıkla.Böylelikle kendisine yeni ldf dosyası oluşturacak ve eski loglar temizlemiş olacaktır.

İster eski ldf dosyasını silersin, ister yedeklersin.Bence bu işlemleri yapmadan önce dbnin backup ını alıp rar yapıp saklamalısın.(rar yapınca diskte çok daha az yer kaplamaktadır.)

Güncelleme

Shrink yaparak dosya boyutunu düşünebilirsin. Sanırım bu senin için daha iyi bir çözüm olacak.

İyi çalışmalar

permanent link

cevaplandı: 29 Nis '15, 06:45

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.7k103691
cevap kabul oranı: 28%

değiştirildi: 29 Nis '15, 10:20

Cevabınız için teşekkürler fakat tüm clientlarda ayrı database var ve benim müdahale etme şansım yok

(29 Nis '15, 09:37) recepex recepex's gravatar image

İlk anlattığın yöntem veri kaybına neden olabilir. ldf dosyalarda transaction'lar tutulur ve sen işlenmemiş transactionları silebilirsin. Bu sebepten mecbur kalmadıkça denenmemesi gereken bir yöntem.

(29 Nis '15, 22:03) SaRPaRDa SaRPaRDa's gravatar image

DBCC komutunu kullanarak, client'larda shrink yaptırmayı dene.

ALTER DATABASE <Database Adı> SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE (<Log Dosyası Adı>, 200)
GO
ALTER DATABASE <Database Adı> SET RECOVERY FULL

Komutları kullanmadan önce msdn'i bir incelemeni öneririm.

permanent link

cevaplandı: 29 Nis '15, 22:09

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

değiştirildi: 29 Nis '15, 22:10

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×77
×5
×1

Soruldu: 29 Nis '15, 06:02

Görüntüleme: 736 kez

Son güncelleme: 29 Nis '15, 22:10

powered by BitNami OSQA