Aracılığıyla paylaş


Ölçeklenebilir, paylaşılan bir veritabanı ayırma

Sonuçta, raporlama veri kullanışlı çok eski haline gelir ve raporlama veritabanı olarak kabul edilir eski.Ölçeklenebilir, paylaşılan bir veritabanı güncelleştirilirken detach evresi ile başlayan bir üç aşama güncelleþtirmeleri yayýn içerir.Aslında, Aşama Ayır veritabanı raporlaması ve raporlama sunucuları bir raporlama birimlerden kaldırma eski bir ayırma gerektirir.Eskiyen raporlama veritabanı ilişkisi belirli bir sunucu bir örneğinden kesildi üzerinde ölçeklenebilir bir paylaşılan veritabanında, sunucu örneğinde olması işlemiyorsa.

Ayır aşamanın adımları

Bu aşamada, her bir raporlama sunucuları aşağıdaki planlaması:

  1. Isteğe bağlı olarak veritabanında yeni sorgular devre dışı bırakmak ve düzgün bir şekilde tamamlamak geçerli sorgulara izin.Daha fazla bilgi için bu konuda daha sonra "Stratejilerini için hazırlama için Ayır bir eski Reporting veritabaný" konusuna bakın.

  2. Her sunucu örnekleri, veritabanının bağlantısını kesin.

    Bunu kullanarak şunları yapabilirsiniz Transact-SQL Deyim:

    sp_detach_db @dbname='<database_name>'
    

    burada <veritabanı_adı> veritabanının adıdır.

  3. Birimleri her raporlama sunucuları bildirdiği kümesi ayırın.

    DiskPart yardımcı programını kullanarak bir birimi kaldırmak için , komut istemi isteminde aşağıdaki komutlar girin:

    diskpart

    diskpart> select volume =<Sürücü numarası>

    diskpart> kaldır

    diskpart> Exit

    burada <sürücü harfi> Mektubun raporlama birime atanmış. Veritabanı birden çok raporlama birimi kullanıyorsa, her bir birimi için bu adımı gerçekleştirin.

  4. Raporlama sunucuları saklamak için raporlama birime karşılık gelen mantıksal birim numarasını (LUN) maske.Bunu yapmak için , donanım satıcınızın yardımcı programları'nı kullanın.Veritabanı birden çok raporlama birimi kullanıyorsa, her bir birimi için bu adımı gerçekleştirin.

Not

Birinci aşama için bir güncelleştirme döngüsünün detach aşama olan bir verilen küme birimleri raporlama.Ancak, iki kullanın, raporlama veritabanı'nın eski ve yeni sürümleri birimlerde raporlama ayarlar diğer.Böylece, detach üst üste ve iki birim kümeleri, aşamalar'ı güncelleştirmek.Daha fazla bilgi için bkz:Ölçeklenebilir, paylaşılan bir veritabanı'nın kullanılabilirliği en üst düzeye çıkarma.

Veritabanını eski Reporting Ayır hazırlanılıyor stratejileri

Bir veritabanı'nın eski sürüm değiştirirken, raporlama ortamınız için iş gereksinimlerini dikkate almanız önemlidir.Aşağıdaki iş gereksinimlerini daha önemli olduğu değerlendirmeniz: şu anda çalışan tamamlamak için sorgu veya güncelleştirmenin olabildiğince çabuk şekilde tamamlamanızı sağlar.

Hangi gereksinim daha önemli olduğu bağlı olarak, her raporlama sunucularınızın detach aşama yönetme konusunda karar verebilirsiniz.

  • Sorgu tamamlamak izin verme

    Tüm devam eden sorguları korumak için , veritabanını, hareketleri akışının örneğin g/Ç etkinliğini durdurma durdurma detach aşaması başlar.Daha sonra her bir sunucu örneğinde tüm tamamlamak için geçerli bir sorgu için bekleyin.Ilişkisi veritabanının tüm sunucu örnekleri kesildi, raporlama birim dismount.

  • Veritabanı olabildiğince çabuk güncelleştiriliyor

    Hızlı bir şekilde, güncelleştirmeyi tamamlamak için , her sunucu örnekleri, veritabanı özel kullanım erişimi sorgularının hemen ya da belirtilen saniye sayısından sonra sona eriyor tarafından edinin.Sona erdirilen sorguları, yenilenmiş bir veritabanının sürüm ilişik sonra yeniden başlatabilirsiniz.

    Örneğin, geçerli bir sorgu, kalan tüm sorgularını sonlandırmadan önce tamamlamak için 60 saniye vermek için aşağıdakileri kullanın Transact-SQL Deyim:

    USE master;
    ALTER DATABASE AdventureWorks
    SET SINGLE_USER
    WITH ROLLBACK AFTER 60;
    GO
    

    Şimdi her sunucu örnekleri, veritabanının bağlantısını kesin ve raporlama birimin veya birimlerin her birinden raporlama sunucuları dismount kullanabilirsiniz.

Daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

Bu noktada, çıkarılmış küme, birimler, bir sonraki güncelleştirme döngüsünün yapı veya yenileme aşama için hazır bildirdiği için.

Alternatif olarak, şu anda bağlı bulunan detach aşama başlamadan küme birimleri bildirdiği bir başka veritabanı yenileyebileceğiniz küme birimleri raporlama.Daha fazla bilgi için bkz:Ölçeklenebilir, paylaşılan bir veritabanı'nın kullanılabilirliği en üst düzeye çıkarma.