Hayır Hilmi, burada yanlış olduğunu söylemem gerekiyor.
Veritabanın "Suspect" duruma geldiğinde ve bunu kurtarmak için hiç bir şey
yapamadığında ne olacak? Son Full \ Differential yedeğinden mi geri
döneceksin? Peki ya son aldığın yedekten sonra girilen veriler ne olacak?
İşte bu noktada veritabanını Emergency Mode' a sokabilir ve Transaction Log'
un yedeğini (Tail Log) alıp, Son tam \ fark yedeğini açtıktan sonra bunun
üstüne Tail Log yedeğini açabilirsin. Böylece en küçük miktarda veri kaybına
uğramış olur veya hiç veri kaybına uğramamış olursun.
Üretim ortamları için Full Recovery Model (tekrar vurguluyorum, özellikle
OLTP için) ölümcül derecede önemlidir.
Ayrıca, SIMPLE Recovery Model' da Transaction Log' un yedeği alınamaz.
Özellikle büyük şirketlerde veri kaybı toleransı sıfırdır. Veri kaybının
olasılığını en aza indirgemek için Transaction Log yedeklerini kullanırız.
Aksi takdirde, elindeki veri yedeği sadece en son aldığın FULL ve
DIFFERENTIAL yedekler kadar yenidir. Bu da genelde günde bir kere olur, yani
bu durumda 48 saatlik verini kaybetme olasılığın söz konusudur.
Veri güvenliği bir Veritabanı Yöneticisinin en öncelikli işidir. Bu nedenle
atılan adımların çok dikkatli, temkinli ve doğru atılması önemlidir.
--
Ekrem Önsoy
http://www.ekremonsoy.net , http://ekremonsoy.blogspot.com
MCDBA, MCITP:DBA, MCSD.Net, MCSE, MCBMSP, MCT
Post by HÃLMÃLogdan geri dönülmüyorki zaten sadece bacuptan geri dönülüyor benim
bilgidiğim kadarıyla, log sadece bir sorun çıktığı zaman yani yanlış bir
kayıt yapılmış felan bu kayıt hani saatte yapılmış gibi sorunları çözmek
için log tutuluyor daha doğrusu işte şu databasenin şu tablosuna hangi sql
kullanıcısı hangi saatte nasıl bir kayıt atmış. Logdan geri dönmek için
başka programlar kullanılıyor onlarda da fazla trasacation olmaması lazım.
Burada kafamda oturtamadığım bir konu var. Recovery mode Full olan bir
veri
tabanının Log'unu shrink yaptığımızda logtan geri dönmek sorun olmaz mı.
Logu Shrink yapmak tamamlanmış olan transacationları silmek anlamına
gelmiyor mu. Shrink ne yapar tam olarak.
Post by mahmutmerhaba
log dosyalarının yani ldf in mdf den büyük olması gayet normal zaten
belli
bir zaman sonra ldf mdf i geçmediyse ldf'in çalışmasında bir sorun var
demektir. ldf dosyası mdf üzerinde yapılan her değişikliğin kaydını
tutar
yani mdf üzerinde yapılan her kayıt ekleme, silme düzenleme ldf üzerinde
tarih saat olarak nerede yapıldığına dair gibi kayıtlar tutulur. örneğin
mdf
Post by mahmutüzerinde 1000 kayıt üzerinde güncelleme yapılırsa mdf in boyutunda bir
değişiklik olmamasına rağmen ldf her satırın değiştiği bilgisini
kaydeder
ve
Post by mahmutböylece ldf dosyası büyürde büyür bilmem anlatabildim mi, Bu ldf
dosyasını
küçültmenin yolu var tabi eğer full ldf alınmazsa biraz daha yavaş büyür
ve
Post by mahmutdatabase üzerine gelip task'tan shrink denildiği taktirde gereksiz
loglar
temizlenir.
Post by mahmutmerhaba;
xxx.ldf dosyası =37 gb , xxx.mdf dosyası = 7 gb
anormal bir durum olduğu ortada yazılımcı olmadığım için kendi başıma
bir
Post by mahmutPost by mahmutçözüm üretemedim arama sitesinden aradım ama bişey çıkmadı
bu durum için ne önerirsiniz