Anasayfa » SQL Server Veri Tabanı Snapshot Alma
Yazar Sait ORHAN tarih	 01/06/2020 1 Yorum	/ 229 görüntüleme
Snapshot ifadesi genel olarak, sistemin anlık fotoğrafınını almak olarak tanımlanabilir. Snapshot alma amacı, sistemin anlık görüntüsünü alıp sonradan sistemi önceki haline döndürmek gerekmesi durumunda döndüre bilmektir. Snapshot alındıktan sonra anlık görüntü için bir fark dosyası oluşturulur. Bu andan itibaren veri tabanında bir değişiklik yapıldığında verinin snapshot alındığı andaki hali bu fark dosyasına yazılır ve alınan bu snapshot veri tabanına bir select sorgusu geldiğinde veri değişmemişse orijinal veri tabanından, veri değişti ise önceki halini tutan snapshot veri tabanından sorgu çekilir.
Yazımızı bitirmeden snapshot veri tabanları konusunda söylememiz gereken son bir konu da, snapshotların kendi başlarına bir veri tabanı olmadıkları ve sistemde yaşamaları kaynak veri tabanlarının sistemde yaşıyor olması gerekliliğidir. Bu demek oluyor ki snopshot işlemini bir yedekleme aracı olarak kullanamayız.
Peki snapshot nerede kullanabiliriz diye soracak olursak, cevaben deriz ki; veri tabanına bir kolon ekleme, index tanımlama gibi sonucu baştan tahmin edilemeyecek işlemler öncesinde geçici bir yedekleme için kullanılabilir ve işlem bittikten sonra mutlaka sistemden silinmelidirler.
Hakan Uzuner	 05/06/2020, 01:32