Aracılığıyla paylaş


Veritabanı Yansıtma ve Veritabanı Anlık Görüntüleri (SQL Server)

Şunlar için geçerlidir: SQL Server

Kullanılabilirlik amacıyla bakımını yaptığınız yansıtma veritabanını raporlamayı yönlendirmek için kullanabilirsiniz. Raporlama için yansıtma veritabanı kullanmak için yansıtma veritabanında bir veritabanı anlık görüntüsü oluşturabilir ve istemci bağlantı isteklerini en son anlık görüntüye yönlendirebilirsiniz. Veritabanı anlık görüntüsü, anlık görüntünün oluşturulduğu anda var olan kaynak veritabanının statik, salt okunur, işlemle tutarlı bir anlık görüntüsüdür. Aynalanan veritabanında veritabanı kopyası oluşturmak için veritabanının eşitlenmiş yansıtma durumunda olması gerekir.

Yansıtma veritabanının kendisinden farklı olarak, bir veritabanı anlık görüntüsü istemciler tarafından erişilebilir. Yansıtma sunucusu asıl sunucuyla iletişim kurduğu sürece, raporlama istemcilerini anlık görüntüye bağlanmaya yönlendirebilirsiniz. Veritabanı anlık görüntüsü statik olduğundan yeni veriler mevcut değildir, bunu unutmayın. Nispeten yeni verileri kullanıcılarınız için kullanılabilir hale getirmek için düzenli aralıklarla yeni bir veritabanı anlık görüntüsü oluşturmanız ve uygulamaların gelen istemci bağlantılarını en yeni anlık görüntüye yönlendirmesini sağlamalısınız.

Yeni veritabanı anlık görüntüsü neredeyse boş olsa da, daha fazla veritabanı sayfası ilk kez güncelleştirildikçe zaman içinde büyür. Veritabanındaki her anlık görüntü bu şekilde artımlı olarak artacağından, her veritabanı anlık görüntüsü normal bir veritabanı kadar kaynak tüketir. Yansıtma sunucusunun ve asıl sunucunun yapılandırmalarına bağlı olarak, yansıtma veritabanında aşırı sayıda veritabanı anlık görüntüsü olması, asıl veritabanında performansı düşürebilir. Bu nedenle, yansıtma veritabanlarınızda yalnızca son nispeten az sayıda anlık görüntü tutmanızı öneririz. Genellikle, yeni bir anlık görüntü oluşturduktan sonra, gelen sorguları yeni anlık görüntüye yeniden yönlendirmeniz ve geçerli sorgular tamamlandıktan sonra önceki anlık görüntüyü bırakmanız gerekir.

Uyarı

Veritabanı anlık görüntüleri hakkında daha fazla bilgi için bkz. Veritabanı Anlık Görüntüleri (SQL Server).

Rol değiştirme gerçekleşirse veritabanı ve anlık görüntüleri yeniden başlatılır ve kullanıcıların bağlantısı geçici olarak kesilir. Daha sonra, veritabanı anlık görüntüleri oluşturuldukları sunucu örneğinde kalır ve bu da yeni asıl veritabanı haline gelir. Kullanıcılar yük devretme işleminden sonra anlık görüntüleri kullanmaya devam edebilirler. Ancak, bu yeni asıl sunucuya ek bir yük yerleştirir. Ortamınızda performans önemliyse, kullanılabilir olduğunda yeni yansıtma veritabanında bir anlık görüntü oluşturmanızı, istemcileri yeni anlık görüntüye yönlendirmenizi ve tüm veritabanı anlık görüntülerini eski yansıtma veritabanından bırakmanızı öneririz.

Uyarı

Ölçeklendirilebilir, ayrılmış bir raporlama çözümü için replikasyonu göz önünde bulundurun. Daha fazla bilgi için bkz. SQL Server Çoğaltma.

Example

Bu örnek, yansıtılmış bir veritabanında anlık görüntüler oluşturur.

Veritabanı yansıtma oturumundaki veritabanının AdventureWorks2025 olduğunu varsayın. Bu örnek, F sürücüsünde bulunan AdventureWorks veritabanının aynalanmış kopyasında üç veritabanı anlık görüntüsü oluşturur. Anlık görüntüler, yaklaşık oluşturulma zamanlarını tanımlamak için AdventureWorks_0600, AdventureWorks_1200 ve AdventureWorks_1800 olarak adlandırılmaktadır.

  1. AdventureWorks2025 üzerindeki yansıtmanın ilk veritabanı anlık görüntüsünü oluşturun.

    CREATE DATABASE AdventureWorks_0600  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP')  
       AS SNAPSHOT OF AdventureWorks2022  
    
  2. İkinci veritabanı anlık görüntüsünü AdventureWorks2025 yansıtması üzerinde oluşturun. Hâlâ AdventureWorks_0600 kullanan kullanıcılar kullanmaya devam edebilir.

    CREATE DATABASE AdventureWorks_1200  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1200.SNP')  
       AS SNAPSHOT OF AdventureWorks2022  
    

    Bu noktada, yeni istemci bağlantıları program aracılığıyla en son anlık görüntüye yönlendirilebilir.

  3. Yansıtmada AdventureWorks2025üçüncü anlık görüntüyü oluşturun. Kullanıcılar AdventureWorks_0600 veya AdventureWorks_1200 kullanmaya devam edebilirler.

    CREATE DATABASE AdventureWorks_1800  
    ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1800.SNP')  
        AS SNAPSHOT OF AdventureWorks2022  
    

    Bu noktada, yeni istemci bağlantıları program aracılığıyla en son anlık görüntüye yönlendirilebilir.

İlgili Görevler

Ayrıca Bkz.

Veritabanı Anlık Görüntüleri (SQL Server)
İstemcileri Veritabanı Yansıtma Oturumuna (SQL Server) Bağlama