| Editor Login | Register | ||
| Root > Akademik İnternet ® > SQL SERVER |
|
|
| SQL Server 2005: Database Snapshotlar |
SQL Server 2005 ile gelen yeniliklerden biri Database Snapshotlar. Bu özellik bize veritabanının snapshot oluşturulduğu anki içeriğini sunan, read-only bir kopyasını sunar, böylece veritabanının sorgulamalar için kullanılabilecek read-only bir kopyasını elde etmiş oluruz. Şekil 1.1"de görebileceğiniz üzere bir database snapshot oluşturduğumuz zaman orjinal veritabanında yer alan tüm verilerin bir kopyası oluşturulmaz. Database Snapshot"a gelen okuma talepleri eğer orjinal veritabanı üzerindeki değişikliğe uğramamış alanları sorguluyorsa, sorgulama orjinal veritabanından yapılır. Sadece orjinal veritabanında bir değişiklik olduğu zaman değiştirilen verilerin değiştirilmeden önceki hali database snapshot dosyasına yazılır. Şekil 1.1"de orjinal veritabanının sadece %10"luk bölümünde değişiklik gerçekleşmiş durumda olduğu ve snapshot dosyasına sadece bu %10"luk bölüm aktarıldığı için database snapshot dosyamız orjinal veritabanının yaklaşık %10"u civarında bir dosya boyutuna sahiptir. Database Snapshotların Sunduğu Avantajlar Database Snapshotlar orjinal database ile sadece değişiklik olmuş veriler olması halinde diyalog kurduğu için snapshot oluşturma işlemi son derece hızlıdır. Sparse dosyasına sadece orjinal veritabanında değişiklik olduğunda veri yazıldığı için disk alanı sadece değişikliğe uğrayan veri oranında olacaktır. Veritabanının ikinci bir kopyasını oluşturma işleminde olduğu gibi kullanılan disk alanı iki katına çıkmayacaktır. Aynı veritabanı için istediğiniz kadar snapshot oluşturabilirsiniz. Böylece veritabanının farklı zamanlardaki durumları üzerinde istediğiniz zaman çalışabilirsiniz. Backup ve Restore işlemlerine göre hem çok daha kolay hem de çok daha hızlıdır. Çok az efor sarfederek statik bir raporlama ortamı oluşturabilirsiniz. Ana veritabanındaki hasar görmüş, yanlışlıkla değiştirilmiş veriler snapshot aracılığıyla düzeltilebilir, ana veritabanı restore edilebilir.Database Snapshotların Dezavantajları Nasıl Kullanırım? Oluşturduğumuz snapshot Management Studio içinde Database Snapshots alanında listelenmektedir ve kaynak veritabanının snapshot oluşturulduğu anki tüm içeriğini birebir yansıtmaktadır ancak önceden belirttiğim gibi burada gördüğümüz veriler kaynak veritabanında değişmemişse kaynak veritabanının veri dosyasınadan, değişiklik olmuşsa snapshot için belirttiğiniz veri dosyasından gelmektedir. Oluşturulan snapshot"ı artık bir veritabanı gibi görerek içindeki tablolardan sorgulama yapmamız mümkündür ancak unutmamalıyızki database snapshotlar read-only dir. Dolayısıyla update/insert ve delete komutlarını kullandığımızda hata (bkz: şekil 1.6) alırız. Veritabanını Database Snapshot"tan Restore Etmek Restore için Database Snapshot Manager"da ilgili ekranı açarak önce sunucu üzerinden bir database snapshot sonra restore edeceğim veritabanını seçiyorum. Gördüğünüz gibi Database Snapshot veritabanının çeşitli amaçlarla read-only kopyasını oluşturmayı son derece basit ve düşük maliyetli bir hale getiren işimize yarayabilecek bir çözüm olarak karşımıza çıkıyor. Bir sonraki makalede SQL Server 2005 ile ilgili yeni özellikleri incelemeye devam edeceğiz. |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |