Yedekleme ve geri yükleme SQL Server performansını en iyi duruma getirme

Microsoft SQL Server offers the following two ways of speeding up backup and restore operations:

  • Birden çok yedek aygıtları'nı kullanarak yedeklerini paralel tüm aygıtları yazılmasına izin verir.yedek aygıtı bir olası performans yedek üretimi hızıdır.Birden çok aygıt kullanarak kullanılan aygıtların sayısını orantılı olarak hızlanır.Benzer şekilde, yedek paralel birden çok aygıt arasında geri yüklenebilir."Kullanarak birden çok ortam veya aygıtları," daha fazla bilgi için bkz: Bu konuda daha sonra.

  • Kurtarma için en aza indirmek için tam, fark ve (tam veya toplu günlük kurtarma modeli için) işlem günlüğü yedekleri kullanarak saat.Fark veritabanı yedekleri normal olarak daha hızlı tam veritabanı yedeklerini ve işlem günlüğü veritabanını kurtarmak için gereken miktarını azaltmak üzeresiniz.Daha fazla bilgi için bkz: Tam oluşturma ve SQL Server veritabanı, fark yedekler.

Birden çok medya veya aygıt kullanma

Veri ve işlem günlük yedek aygıtlardan veritabanı ve işlem günlük dosyalarını kopyalama Okuyucu/Yazıcı iş parçacıkları tarafından gerçekleştirilir; bir iş parçacığı atanmış her yedek aygıtı.Performans verileri sunmak için yeteneği yedek aygıtlarının veya veritabanı ve işlem günlük dosyaları verileri kabul etmek yeteneği sınırlıdır.Bu nedenle, performans veri ulaştı kabul etmek için günlük dosyaları Maksimum üretilen iş veritabanı veya hareket kadar yedek aygıtlarının sayısını artırır.

Kullanarak birden çok yedekleme aygıtları için yedekleme ve geri yükleme işlemlerini etkinleştirir SQL Server Yedekleme hızını artırmak ve geri yükleme işlemleri her yedekleme aygıtı için yazılmış veya aynı anda okuma çünkü paralel bir g/Ç kullanmak üzere saat olarak yedek diğer aygıtların.For enterprises with large databases, using many backup devices can greatly reduce the time taken for backup and restore operations.SQL Server supports a maximum of 64 backup devices for a single backup operation.

Bir yedek için birden çok yedek aygıtları yazılırken, birkaç iç eşitleme nokta ortaya çıkar.En önemli noktası gibi veritabanındaki tüm verileri yedeklenen ve işlem günlüğü yedeklenmek üzere olduğunda gerçekleşir.

Önemli notÖnemli

yedek işlemleri gerçekleştirmek için birden fazla yedek aygıtı kullanıldığında, söz konusu yedek ortamı yalnızca kullanılabilir SQL Server yedek işlemleri.Daha fazla bilgi için bkz: Yedekleme ortamı kullanarak.

Oluşturma ve birden fazla yedek aygıtı kullandığınızda, yedekleri geri yükleme oluşturma ve tek bir aygıt kullanırken yedekleri geri yükleme aynıdır.Tek işlemde, bir tane değil katılan tüm yedek aygıtları belirtmelisiniz farktır.Örneğin, bir veritabanı yedek, oluşturulacak ise üç kullanır teyp yedek gibi aygıtlar \\.\TAPE0, \\.\tape1, ve \\.Her teyp aygıtları \tape2 belirtilmesi gerekir, yedek işleminin bir parçası olarak olsa da daha az teyp yedek aygıtlarına yedekyi daha sonra geri yükleme yüklendiğinde kullanılabilir.

Çıkarılabilir medyayı kullanarak birden fazla yedek aygıtında bir yedek oluşturduğunuzda, aygıtlar farklı hızlarda çalışabilen ve medya birimleri farklı miktarda kullanılabilir alanı olabilir.yedek işlemi sırasında medya birimde bir yedek aygıtı alanı yetersiz çalışır, işlem o aygıta yazma durur ve sizden yeni bir ortam birimi.Bu aygıt, boş bir birim ile dolu bir ortam sesi yerine kadar engellenir.Bu arada, medya hala kullanılabilir alana sahip aygıtlara veri yazma yedek işlemi devam eder.Dolu ortam sesi değiştirdiğinizde, aygıtı kullanılabilir duruma gelir ve yedek o aygıta veri yazmaya devam eder.Ancak, tamamen, aygıt yeniden kullanılabilir kadar herhangi bir aygıt engellediği bir iç eşitleme noktası çıkarsa, yedek işlemi duraklar unutmayın.

Örnek

Üç kullanan bir senaryo düşünün teyp yedek aygıtları tam veritabanı yedeği depolamak için eşit hızı.10 Gigabayt (gb) kullanılabilir alan ilk iki teyp zorunda, ama üçüncü yalnızca 5 gb kullanılabilir.20 gb veritabanı yedeği alınır en çok üç teyp yedek aygıtlar aynı anda üçüncü teyp dolmaya yedekden önce.5 gb veri sonra üçüncü teybe, yazı üçüncü aygıt için yedek işlemi durur.İşlemi bu aygıt engeller ve yeni bir teyp için ister.Bu arada diğer iki aygıt veri yazma yedek işlemi devam eder.Ancak, üçüncü bandı yerine önce iç eşitleme nokta ortaya çıkar.Bu noktada yeni bir teyp üçüncü aygıt olana kadar tüm yedek işlemini duraklatır.

Tam ve fark için performansı en iyi duruma getirme yedekler

Tam oluşturma veya değişiklik yedeği aşağıdaki adımlardan oluşur:

  1. Veri yedek aygıtları için veritabanı dosyaları kopyalanıyor.

  2. İşlem günlüğü bir kısmını kopyalamak için gerekli ileri sarmak veritabanı aynı yedek aygıtları ile tutarlı bir duruma.

değişiklik yedeği oluşturma oluşturmaya benzer bir tam yedek, yalnızca değişen veri kopyalanır dışında.veritabanı dosyası yedeklemektir sadece veri dosyasından yedek aygıtları için kopyalama oluşur.

Veritabanını depolamak için kullanılan veritabanı dosyaları disk aygıtı ve bir okuyucu tarafından sıralanır iş parçacığı her aygıta atanmış.Okuyucu iş parçacığı veritabanı dosyalarından verileri okur.Yazan iş parçacığı her birine atanan yedek aygıtı.Yazan iş parçacığı parçacığının verileri yazar yedek aygıtı.Paralel okuma işlemleri, veritabanı dosyaları daha mantıksal sürücüler arasında yayarak artırılabilir.Benzer şekilde, daha fazla yedek aygıtları kullanarak Paralel yazma işlemleri artırılabilir.

Genellikle, veritabanı dosyaları veya yedek aygıtları performans sorunu olacaktır.Toplam işlem hacmi toplamı büyük okursanız yedek aygıtı işlem hacmi, performans sorunu ise üzerinde yedek aygıtı yan.Daha fazla yedek aygıtları (ve gerekirse SCSI denetleyicileri) ekleyerek performansını artırabilirsiniz.Toplam yedek işlem hacmi toplam okuma işlem hacmi büyük, ancak sonra okuma üretimi artırmak; Örneğin daha fazla veritabanı dosyaları ya da aygıtları ekleme (veya daha fazla disk bir RAID aygıtı ekleyerek).

Hareket günlük yedekleme performansını en iyi duruma getirme

Bir hareketi oluşturma günlük yedeği basitçe yedek aygıtları için henüz yedeklenen günlük bölümünü kopyalama ilgilidir.Olabilir rağmen birden çok işlem günlük dosyaları, işlem günlüğü mantıksal olarak sırayla bir iş parçacığı tarafından okunan bir akış var.

Yazan iş parçacığı her birine atanan yedek aygıtı.Daha yüksek performans, daha fazla yedek aygıtları ekleyerek elde edilir.

İşlem günlüğü dosyalarını içeren disk aygıtı performans sorunu olabilir veya yedek aygıtıbunların göreceli hızı ve sayısına bağlı yedek aygıtıs kullanılır.İşlem günlüğü dosyalarını içeren disk aygıtı kapasiteye ulaşıncaya kadar daha fazla yedek aygıtları ekleme doğrusal olarak geçmesi daha fazla kazanç disk eritleme kullanarak işlem günlüğü içeren disk aygıtları hızı artırmadan mümkün olan ölçeklenir, örneğin.

Geri yükleme performansı en iyi duruma getirme

Bir veritabanını geri yüklemek veya değişiklik yedeği dört adımdan oluşur:

  1. Bunlar zaten yoksa veritabanı ve işlem günlük dosyaları oluşturma.

  2. Verileri yedek aygıtlardan veritabanı dosyaları kopyalanıyor.

  3. İşlem günlüğü işlem günlük dosyalarından kopyalanıyor.

  4. İleriye doğru hareket günlüğü alınıyor ve gerekirse kurtarma yeniden başlatılıyor.

Hareket günlük yedeği uygulamak için iki adımdan oluşur:

  1. Verileri yedek aygıtlardan için işlem günlük dosyası kopyalanıyor.

  2. İleriye doğru hareket günlüğü alınıyor.

veritabanı dosyası geri yüklemeden iki adımdan oluşur:

  1. Eksik veritabanı dosyaları oluşturma.

  2. Verileri yedek aygıtlardan veritabanı dosyaları kopyalanıyor.

Dosya başlatma

Veritabanı ve işlem günlüğü dosyalarını zaten mevcut değilse, veri geri önce bunlar kendilerine oluşturulmalıdır.Veritabanı ve işlem günlük dosyaları oluşturulur ve dosya içeriğini sıfır olarak başlatıldı.Ayrı alt iş parçacığı oluşturma ve paralel dosyaları başlatılamıyor.Veritabanı ve işlem günlük dosyaları disk aygıtı tarafından sıralanır ve ayrı iş parçacığı her disk aygıtı için atanır.Çok yüksek işlem hacmi oluşturmak ve dosyaları başlatma gerektirdiğinden, dosyaları kullanılabilir mantıksal sürücüler arasında eşit şekilde yayılmasını en yüksek performans sağlar.

Anlık dosya başlatma

De SQL Server 2005 ve sonraki sürümlerini, veri dosyaları başlatılan eşzamanlı olarak, veritabanı veya dosya grubu hızlı yürütülmesini sağlayan geri yükleme işlemleri.Anlık dosya başlatma, kullanılan disk alanı sıfırlarla bu alanı doldurmadan biçimiyleilgili.Bunun yerine, yeni veri dosyalarına yazılırken disk içeriğinin üzerine yazılır.Günlük dosyası başlatma hala gerekli sıfırlama ancak veri aktarımı ile paralel olacağını yedek.ileri sarmak Geri yükleme adımı tüm veriler aktarıldı ve tüm günlük başlatılmış olduğu kadar başlatılmayacağını.

Not

Anlık dosya başlatma, yalnızca kullanılabilir Microsoft Windows xp Windows Server 2003, ya da daha yeni sistemlerde.

Anlık dosya başlatma kullanmak için mssqlserver hizmet hesabı bir Windows hesabı altında çalıştırın ve Windows se_manage_volume_name özel ayrıcalık, Windows hesabına atayın.Bu ayrıcalık varsayılan olarak Windows Administrators grubuna atanır.Sistem yönetici haklarınız varsa, Windows hesabı ekleyerek bu ayrıcalığı atamak için Birim bakımı görevlerini gerçekleştirme güvenlik ilkesi.Kullanıcı hakları atama hakkında daha fazla bilgi için Windows belgelerine bakın.

Teyp Yedekleme aygıtı performansı en iyi duruma getirme

Birçok değişken etkiler teyp yedek aygıt performans ve izin SQL Server yedek ve geri yükleme performansı işlemlerinin daha fazla Teyp aygıtları eklendikçe kabaca doğrusal olarak ölçeklenir:

  • Yazılım veri bloğu boyutu.

  • Bir küçük bilgisayar sistemi arabirim (SCSI) veri yolu paylaşan Teyp aygıtları sayısı.

  • Aygıt türü teyp.

Yazılım veri bloğu boyutu tarafından en iyi performans için hesaplanmış SQL Server ve değiştirilmemesi gerektiğini.En büyük blok BOYUTU 64 KB'tır.

Bunlar kullanılan her teyp sürücüsü için adanmış bir SCSI veri yolu varsa, pek çok yüksek hızlı teyp sürücüleri daha iyi gerçekleştirin.SCSI veri yolu hızı yüzde 50'si, doğal aktarım hızı aşan sürücüler performans kayıplarını önlemek için ayrılmış SCSI veri yolu üzerinde olması gerekir.Teyp sürücü performansı etkileyen ayarları hakkında daha fazla bilgi için teyp sürücü satıcısının belgelerine bakın.

Önemli notÖnemli

Hiçbir zaman bir teyp sürücüsü aynı SCSI veri yoluna diskler veya cd-rom sürücüsüne yerleştirin.Bu aygıtlar için hata işleme eylemleri karşılıklı olarak uyumlu değildir.

Yüklenen bir teyp için birden çok yedek işlemlerini gerçekleştirirken, NOREWIND belirterek performansını artırabilirsiniz.Bu seçenek, neden SQL Server korumak için teyp veya teyp açın sonra yedek işlemi.NOREWIND nounload anlamına gelir.

Disk yedekleme aygıtı performansı en iyi duruma getirme

Ham disk g/Ç hızına yedek aygıtı etkileri disk yedek aygıtı performans sağlar ve SQL Server yedek ve geri yükleme performansı işlemlerinin birden fazla disk aygıtları eklendikçe kabaca doğrusal olarak ölçeklenir.

RAID disk kullanımını yedek aygıtı dikkatle ele alınması gerekiyor.Örneğin, düşük yazma performansı, yaklaşık aynı hızda (yüzünden eşlik bilgilerini saklamak zorunda) tek bir disk için RAID 5 sahiptir.Ayrıca, ham verileri bir dosyaya ekleme hızını ham aygıtın yazma hızını önemli ölçüde yavaştır.

yedek aygıtı En yüksek yazma şekilde hız için yoğun bir şekilde, şeritli yedek aygıtı , onu ekleme verileri bir dosyaya hızını büyük ölçüde aşan, daha sonra birkaç mantıksal yerleştirmek uygun olabilir yedek aygıtıs aynı eşlikli şerit küme üzerinde.Başka bir deyişle, aynı mantıksal sürücüde birden fazla yedek ortam aileleri koyarak yedek performans artırılabilir.Ancak, bu kazanç veya kayıp her ortam için olup olmadığını belirlemek için ampirik bir yaklaşım gerekmektedir.Genellikle her koyun daha iyi olur yedek aygıtı ayrı bir disk aygıtı üzerinde.

Ultra-Wide ve Ultra-2 yollarına daha ele alabilir, ancak genel olarak, SCSI veri yolunda, en yüksek hızda yalnızca birkaç diskler işletilebilir.Bununla birlikte, dikkatli yapılandırma en iyi performansı elde etmek için gereken donanım yüksektir.

Disk performansı etkileyen ayarları hakkında daha fazla bilgi için disk satıcısının belgelerine bakın.

Veri sıkıştırma

Modern teyp sürücülerinin veri sürücü için etkili aktarım hızı önemli ölçüde artırabilir yerleşik donanım veri sıkıştırmasını vardır.Hem veri ve kullanılan teyp sürücüleri Gerçek verilerin veritabanında compressibility bağlıdır.Tipik veri sıkıştırma oranları aralık için 2: 1 bir wide 1.2:1 dan aralık veritabanı.Bazı veritabanları daha yüksek veya daha düşük sıkıştırma oranları olabilir, ancak bu sıkıştırma oranı çok çeşitli iş uygulamaları, veri normaldir.Örneğin, önceden sıkıştırılmış görüntüleri büyük ölçüde oluşan bir veritabanı değil sıkıştırılıp teyp sürücüleri tarafından daha fazla.Veri sıkıştırma hakkında daha fazla bilgi için teyp sürücüsü satıcısının belgelerine bakın.

Varsayılan olarak, SQL Server destekler, donanım sıkıştırması rağmen devre bu yordamı dışı bırakılabilir kullanarak 3205 izleme bayrağı.Donanım sıkıştırmasını devre dışı bırakma, nadiren de yedek performansını artırabilir.Veri zaten tam olarak sıkıştırılmış ise, örneğin, donanım sıkıştırmasını devre dışı bırakma teyp aygıtı daha fazla veriyi sıkıştırmaya saat harcamak den engeller.

İzleme bayraklar hakkında daha fazla bilgi için bkz: İzleme Bayrakları (Transact-SQL).

Yedekleme sıkıştırma

yedek varsayılan olarak, yedek sıkıştırma cpu kullanımı önemli ölçüde artar ve olumsuz etkisi eş zamanlı operasyonlar için sıkıştırma işlem tarafından kullanılan ek cpu.Bu nedenle, düşük öncelikli sıkıştırılmış yedekleme oluşturmak isteyebilirsiniz bir oturum , cpu kullanımı sınırlı olarak Kaynak süresine cpu çekişme oluştuğunda.Daha fazla bilgi için bkz: Nasıl yapılır: Kaynak süresine (Transact-SQL) yedekleme sıkıştırma cpu kullanımını sınırlamak için kullanın.

Teyp için aktarılan veri miktarını

Veri oluşturma veya değişiklik yedeği ; gerçek verileri içeren veritabanı yalnızca kısmını yakalar kullanılmayan boşluk yedeklenmez.yedek işlemlerini daha hızlı sonucudur.

Ancak SQL Server veritabanlarını otomatik olarak gerekli ulaşması için yapılandırılabilir, bu alan kullanılabilir olmasını güvence altına almak için veritabanı içinde yer ayırmak devam edebilirsiniz.Veritabanındaki alan ayırma olumsuz etkilemez yedek işlem hacmi veya genel saat veritabanını yedeklemek için gerekli.

Günlük sevkiyat eşitleme en iyi duruma getirme

Eşitlemeye çalışırken bir günlük aktarma hedef, restore log adımlar arasındaki bekleme ile kullanmak zorunda değilsiniz.