Aracılığıyla paylaş


Veritabanı anlık nasıl çalışır?

Bir veritabanı anlık görüntüsü görüntüsü, eksi herhangi kaydedilmemiş hareketleri anlık görüntü oluşturma sırasında varolan bir kaynak veritabanı salt okunur, statik bir görünümünü sağlar.Kaydedilmemiş hareketleri geri çünkü anlık görüntü görüntüsünü yeni oluşturulan veritabanında toplanan Veritabanı Altyapısı çalışan kurtarma anlık görüntü görüntüsünü oluşturulduktan sonra (veritabanında işlemleri etkilenmez).

Kaynak veritabanı üzerinde veritabanı anlık görüntüleri bağlıdır.Veritabanı anlık görüntüleri veritabanı olarak aynı sunucu örnek üzerinde olması gerekir.Bu veritabanı herhangi bir nedenle kullanılamaz duruma gelirse, üstelik tüm kendi veritabanı anlık görüntüleri de kullanılamaz duruma gelir.

Anlık raporlama amacıyla kullanılabilir.Ayrıca, olay kaynak veritabanı üzerinde bir kullanıcı hatası kaynak veritabanı, içinde anlık görüntü oluşturulduğunda durumuna döndürebilirsiniz.Veri kaybı güncelleştirmeler veritabanı anlık görüntü görüntünün oluşturulduktan sonra katmanlarla sınırlıdır.Ayrıca, bir veritabanı anlık görüntü görüntüsü görüntüsü oluşturma hemen önemli bir değişiklik şema ya da tablo yapısını değiştirme gibi bir veritabanına yapmadan önce yararlı olabilir.Anlık görüntüler kullanımları hakkında daha fazla bilgi için bkz: Veritabanı anlık görüntüleri tipik kullanımları.

Anlık görüntülerin nasıl çalıştığını anlamak yok sayarak rağmen bunları kullanmanın yararlı olur.Veritabanı anlık görüntüleri çalışması veri -sayfa düzeyi.İçin ilk önce bir sayfa kaynak veritabanı değiştirilmiş saat, özgün sayfanın kaynak veritabanından anlık görüntü görüntüye kopyalanır.Bu işlemin adı verilen bir yazma kopyalama işlemi.Anlık görüntü anlık oluşturulduğunda, bunlar vardı gibi veri kayıtlarını koruyarak orijinal sayfa depolar.Değiştirilen sayfa kayıtları bundan sonraki güncelleştirmeleri anlık görüntü içeriğini etkilemez.İlk için değiştirilen her sayfa için aynı işlem tekrarlanır saat.Bu şekilde, anlık görüntü anlık görüntü görüntüsünün alındığı bu yana, bugüne kadar değişiklik yapılmış tüm veri kayıtları için özgün sayfalar korur.

Kopyalanan özgün sayfaları depolamak için anlık görüntü görüntü bir veya daha fazla kullanan seyrek dosyalar.Başlangıçta, seyrek dosya kullanıcı verilerini içeren ve henüz disk alanı kullanıcı verileri için tahsis edilmiş değil, aslında boş bir dosya var.Daha fazla ve daha fazla sayfa güncelleştirildikçe kaynak veritabanı, dosyanın boyutu büyür.Bir anlık görüntü alındığında seyrek dosya az sürücü alanı kaplar.Veritabanı üzerinden güncellenir gibi saat, ancak seyrek dosya çok büyük bir dosya büyüyebilir.Seyrek dosyaları hakkında daha fazla bilgi için bkz: Seyrek dosya boyutları veritabanı anlık içinde anlama.

Bir kopya üzerinde yazma işlemi aşağıdaki şekilde gösterilmiştir.Açık gri dikdörtgenler anlık görüntü diyagramında potansiyel olarak bir seyrek dosya alanı temsil-henüz ayrılmamış.Bir sayfaya ilk güncelleştirme almayı üzerinde kaynak veritabanı, Veritabanı Altyapısı yazma dosya ve işletim sistemi için anlık görüntü görüntünün seyrek dosyalar alanı ayırır ve kopyalar özgün sayfa vardır.The Veritabanı Altyapısı then updates the page in the source database.Böyle bir kopyası üzerinde yazma işlemi aşağıdaki şekilde gösterilmiştir.

Sayfa güncelleştirildikten sonra anlık görüntüdeki okuma işlemi

Önemli notÖnemli

Yedekli depolama veritabanı anlık görüntüleri olduğu için bunların disk hataları veya diğer tür bozulma karşı koruma sağlamaz.Düzenli yedek alma ve geri yükleme planınızda sınama bir veritabanını korumak için gereklidir.Kaynak veritabanı veritabanı anlık görüntü görüntüsü oluşturulan saat geri yükleme gerekir, bunu sağlayan yedek bir ilke uygulayın.

Bir veritabanı anlık üzerinde okuma işlemleri

Bulundukları bakmaksızın özgün veri sayfaları, anlık görüntü görüntüsünü her zaman bir veritabanı üzerinde okuma işlemleri erişmek için kullanıcı için bir veritabanı anlık görüntü görüntüsü görüntüsünü değiştirmek için hiçbir zaman görünmez.

sayfa Henüz güncelleştirilmemiş bir anlık görüntü üzerinde okuma işlemi özgün kaynak veritabanı üzerinde okur sayfa kaynak veritabanından.Bir okuma işlemi, seyrek dosya hiç sayfası buna göre içeren yeni oluşturulan bir anlık görüntü üzerinde aşağıdaki şekilde gösterilmiştir.Bu yalnızca işlem okuma okumak kaynak veritabanı.

1. sayfa anlık görüntüye kopyalanmadan önceki okuma işlemi

Bir sayfa güncelleştirildikten sonra anlık görüntü üzerinde bir okuma işlemi hala şimdi depolanan özgün sayfaya erişen bir seyrek dosya.Bir de güncelleştirildikten sonra bir sayfa erişen anlık görüntü üzerinde okuma işlemi aşağıdaki şekilde gösterilmiştir kaynak veritabanı.Okuma işlemi özgün okur sayfa anlık görüntü görüntüsünün seyrek dosya.

Yazıldığında kopyalama işlemi

Veritabanı Snapshot büyüme Update deseni etkisi

Kaynak veritabanı oldukça büyük ve disk alanı kullanımı konusunda endişeleriniz varsa, belirli bir noktada, eski bir anlık görüntüsünü yeni bir anlık görüntü ile değiştirmeniz gerekir.Kendi büyüme hızını ve onun seyrek dosyalar için kullanılabilir disk alanı anlık görüntü görüntüsünün ideal sınanıp bağlıdır.Anlık gerekli disk alanı içerisinde kaç farklı sayfalara bağlıdır kaynak veritabanı anlık görüntü ömrü sırasında güncelleştirilir.Çoğunlukla küçük alt küme küme küme sürekli güncellenen sayfalar için güncelleştirmeler varsa, bu nedenle, büyüme oranı üzerinden yavaşlatır saat ve anlık görüntü alanı gereksinimleri görece küçük kalır.Buna karşılık, tüm özgün sayfalar sonunda en az bir kez güncelleştirildiğinde, anlık görüntü kaynak veritabanı boyutuna büyüyecektir.Disk dolmaya başlarsa, anlık görüntüler için disk alanı birbirleri ile rekabet.Disk sürücüsü dolarsa tüm anlık görüntüleri için işlemleri başarısız olur yazın.

Not

anlık görüntü gerçek ve olası boyutları öğrenme hakkında daha fazla bilgi için bkz: Seyrek dosya boyutları veritabanı anlık içinde anlama.

Bu nedenle, normal güncelleştirme desenler için bir veritabanı anlık görüntü olarak planlanan sınanıp sırasında gerekli yer miktarını planlarken bilmek yararlıdır.Bazı veritabanları için güncelleştirme hızı oldukça sabit olabilir; Örneğin, stok veritabanı sayfalarının eski anlık, günlük veya haftalık değiştirmek yararlı hale getirme günlük, güncel, pek çok olabilir.Diğer veritabanları için güncelleştirilmiş sayfaları giderlerine iş döngüsü sırasında değişebilir; Örneğin, bir katalog veritabanı yalnızca arada sırada güncelleştirmeleriyle diğer zamanlarda öncelikle üç aylık güncelleştirilebilir; anlık görüntüleri hemen önce ve sonra her üç aylık güncelleştirmesi mantıksal bir strateji olacaktır oluşturuluyor.Pre-update anlık görüntü dönüştürme, önemli güncelleştirme hatası oluşur ve post-update anında yazma sırasında bir sonraki üç aylık rapor için kullanılabilir izin.

Anlık görüntü boyutunu iki karşıt güncelleştirme desenleri etkileri aşağıdaki şekilde gösterilmiştir.Update deseni a orijinal sayfaların yalnızca yüzde 30'u anlık görüntü kullanım ömrü sırasında güncelleştirilmiş bir ortamda yansıtır.b güncelleştirme desen yüzde 80'i orijinal sayfaların anlık görüntü kullanım ömrü sırasında güncelleştirilmiş bir ortamda yansıtır.

Alternatif güncelleştirme desenleri ve anlık görüntü boyutu

Meta veri veritabanı anlık görüntüleri hakkında

Veritabanı anlık görüntüler için veritabanı meta veriler içeren source_database_id dizininde depolanan özellik, bir sütun , sys.databases Katalog görünümü.Bu özellik hakkında daha fazla bilgi için bkz: sys.Databases (Transact-sql).

Genellikle, veritabanı anlık görüntü görüntüsü kendine ait metaveriyi açığa değil, ancak meta verilerlere başvur açığa çıkaran, kaynak veritabanı.Bu meta veriler, örneğin, aşağıdaki deyim tarafından döndürülen verileri içerir:

USE <database_snapshot> SELECT * FROM sys.database_files 

where <database_snapshot>is the name of a database snapshot.

tam metin araması veya veritabanı kaynak veritabanı kullandığında, özel bir durum olan yansıtma, devre dışı bırakın kendileri üzerinde anlık görüntü anlık görüntünün meta veriler bazı değerleri değiştirme tarafından.