Share via


yedek ve geri yükleme performansı, SQL Server'da en iyi duruma getirme

Microsoft SQL Server yedek ve geri yükleme işlemleri yukarı speeding aşağıdaki iki yöntemden sunar:

  • Birden çok yedek aygıtları'nı kullanarak, tüm aygıtları paralel yazılacak yedek sağlar.yedek aygıtı bir olası performans sorunu yedek üretimi hızıdır.Birden çok aygıt kullanarak, kullanılan aygıt sayısına orantılı olarak üretilen işi artırabilirsiniz.Benzer şekilde, yedeğin paralel olarak birden çok aygıt arasında geri yüklenebilir.Daha fazla bilgi için bu konuda daha sonra "Kullanarak birden çok ortam veya aygıtları," "konusuna bakın.

  • Tam, fark ve (veya toplu oturum, Tam kurtarma modeli) için hareket günlük yedeklemenin bir birleşimi için kurtarma süresini en aza indirmek için kullanma.Farklı bir veritabanı yedeklerini normal olarak daha hızlı tam veritabanı yedeklerini oluşturmak ve işlem günlüğü veritabanını kurtarmak için gerekli azaltmak üzeresiniz.Daha fazla bilgi için bkz:Tam'ı oluşturma ve bir SQL Server veritabanını fark yedeklerini.

Çoklu ortam veya aygıtları'nı kullanma

Veri ve hareket günlüğü yedek aygıtlardan kopyalama için veritabanı ve hareket günlüğü dosyaları Okuyucu/Yazıcı iş parçacığı parçacıkları tarafından gerçekleştirilen; iş parçacığı parçacığının yedek her aygıta atanır.Performans verileri teslim yeteneği yedek aygıtlarının veya verileri kabul etmek için veritabanı ve işlem günlük dosyalarının yeteneği sınırlıdır.Bu nedenle, performans veri ulaştı kabul etmek için günlük dosyaları kadar veritabanı veya hareket en yüksek akış verimi, yedek aygıtı sayısı ile artırır.

yedek ve geri yükleme işlemleri için birden çok yedek aygıtı kullanarak sağlar. SQL Server paralel kullanılacak yedek hızını artırmak ve geri yükleme işlemleri için her yedek aygıtınız yazılan veya aynı anda okuma için g/Ç diğer yedek aygıtlarının saat. 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.

yedek için birden çok yedek aygıtları yazılırken, çeşitli iç eşitleme noktaları oluşur.En önemli gibi nokta veritabanındaki tüm verileri yedeklediğiniz ve işlem günlüğü Yedeklenmek üzere olduğunda gerçekleşir.

Important noteImportant Note:

yedek işlemlerini gerçekleştirebilmeniz için birden çok yedek aygıtı kullanıldığında, söz konusu yedek medyasını yalnızca kullanılabilir SQL Server yedek işlemleri. Daha fazla bilgi için bkz:yedek ortam'ı kullanma.

Oluşturma ve birden çok yedek aygıtları'nı kullandığınızda, yedekleri geri yükleme oluşturma ve tek bir aygıt kullanıyorsanız, yedekleri geri aynıdır.Tek fark, tüm yedek aygıtları işlemi, yalnızca bir alan belirtmelisiniz ' dir.Bir veritabanı yedeklemesini oluşturulması, örneğin, üç teyp yedek aygıtları gibi kullanır \\.\tape0, \\.\TAPE1, ve \\.\TAPE2, Teyp aygıtlarının her birine yedek işleminin bir parçası olarak belirtilmiş olması gerekir, daha sonra yedeklemeyi geri yükleme yüklediğinizde rağmen daha az teyp yedek aygıtları kullanılabilir.

Çıkarılabilir ortamı'nı kullanarak bir yedek birden çok yedek aygıtları oluşturduğunuzda, aygıtlar farklı hızlarda çalışabilen ve ortam birimleri, kullanılabilir alanı farklı miktarlarda olabilir.yedek işlemi sırasında ortamı bir yedek aygıtı birimde boş alan, çalışan işlem aygıtına yazma durur ve yeni bir ortam birimi ister.Olan bir boş biriminiz dolu ortam birimi yerine kadar bu aygıt engellendi.Bu arada, yedek işlemi, veri, ortam hala kullanılabilir alanınız aygıtlar için yazma devam ediyor.Dolu bir ortam birimi değiştirdiğinizde, aygıtını kullanılabilir ve yedek verileri bu aygıta yazma sürdürür.Ancak, tamamen aygıt kullanılabilir yeniden yapılır kadar herhangi bir aygıt engellediği çalışırken bir iç eşitleme noktası meydana gelirse, yedek iþlemini duraklatýr unutmayın.

Örnek

Üç teyp yedek aygıtları eşit hızı tam veritabanı yedeği depolamak için kullandığı bir senaryoyu inceleyin.Ilk iki teypleri 10 gigabayt (GB) kullanılabilir alan olan, ancak yalnızca 5 GB kullanılabilir üçüncü vardır.20 GB veritabanı kadar yedeklediyseniz yedek aygıtları, aynı anda üç teyp, üçüncü Teyp yedek tamamlanmadan önce doldurur.5 GB veri yazılmış sonra üçüncü teybe yedek işlemi için üçüncü aygıt yazı durdurur.Işlem, bu aygıtın engeller ve için yeni bir teyp ister.Bu arada diğer iki aygıtın veri yazılırken yedek işlemi devam eder.Ancak, bir iç eşitleme noktası, üçüncü teybi yerine önce oluşur.Yeni üçüncü aygıt takılı kadar bu noktada tam yedek işlemini duraklatır.

Performans için tam ve fark'ı en iyi duruma getirme yedekleme

Tam veya farklı bir yedek oluşturmak için aşağıdaki adımlardan oluşur:

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

  2. Işlem günlüğü bir kısmını kopyalama ileri veritabanının bir duruma aynı yedek aygıtları ile tutarlı top gerekirdi.

değişiklik yedeği oluşturma, yalnızca değiştirilen veriler kopyalanır, ancak tam bir yedek oluşturmak için aynıdır.Yalnızca veri dosyasından yedek aygıtına kopyalama veritabanı dosyası yedeklemektir oluşur.

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

Genellikle, bir veritabanı dosyalarını veya yedek aygıtları olacaktır.Toplam Okuma üretilen iş toplam yedek aygıtı aktarımı büyükse, engel teşkil eden yedek aygıtı tarafında demektir.Daha fazla yedek aygıtları (ve gerekirse, SCSI denetleyicilerinin) performansı artırabilir.Ancak, yedek toplam aktarımı üretilen iş toplamını okumak için çok büyükse, sonra okuma üretilen işi artırmak; örneğin, göre daha fazla veritabanı dosyaları ya da aygıtları (veya göre daha fazla disk bir RAID aygıtı için).

Işlem günlük yedeği performansı en iyi duruma getirme

Bir işlem günlüğü yedeklemesini oluşturmak için yalnızca yedek aygıtları için henüz yedeklenmiş günlük kısmını kopyalama içerir.Olabilir karşın birden çok işlem günlük dosyaları, işlem günlüğünün mantıksal olarak sıralı bir iş parçacığı tarafından okunan bir akış geçerlidir.

Yazıcı iş parçacığı parçacığının her atanan yedek aygıtı.Daha yüksek performans, daha fazla yedek aygıtları ekleyerek sağlanır.

Bir işlem günlüğü dosyalarını içeren disk aygıtı ya da göreli, hızı ve kullanılan yedek aygıtlarının sayısına bağlı olarak yedek aygıtı olabilir.Işlem günlüğü dosyalarını içeren disk aygıtı kapasitesi kadar daha fazla yedek aygıtları ekleme doğrusal sonra başka zararlar disk dizme, örneğin kullanarak, işlem günlüğünün bulunduğu disk aygıtları hızını artırmadan olasıdır ölçeklenir.

Geri yükleme performansı en iyi duruma getirme

Bir veritabanı veya fark geri yedek dört adımlardan 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. Işlem günlüğü, işlem günlük dosyalarından kopyalanıyor.

  4. Ileriye doğru hareket günlüğü alınıyor ve Kurtarma gerekirse daha sonra yeniden başlatılıyor.

Işlem günlüğü uygulama yedek iki adımdan oluşur:

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

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

Bir veritabanı dosyası geri iki adımdan oluşur:

  1. Eksik veritabanı dosyaları oluşturma.

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

Başlatma dosyası

Veritabanı ve işlem günlüğü dosyalarını zaten mevcut, verileri geri önce bunlar için bunları 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ı bir çalışan 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ı bir işçi iş parçacığı, her disk aygıtına atanır.Çok yüksek aktarım gerektirdiğinden, oluşturma ve dosyaları başlatma dosyaları, kullanılabilen mantıksal sürücüleri arasında eşit olarak yayılmasını en yüksek performans sağlar.

Hızlı dosya başlatma

Içinde SQL Server 2005 ve sonraki sürümlerini, veri dosyalarını instantaneously, başlatılabilir, veritabanı veya dosya grubu geri yükleme işlemleri hızlı bir çalıştırma için izin verme. Anlık bir dosyayı başlatma, kullanılan disk alanı sıfır ile bu alanı doldurmadan reclaims.Bunun yerine, disk içeriği, yeni veri dosyaları yazıldığı gibi yazılır.Günlük dosyası başlatma hala zeroing gerektirir, ancak veri aktaran bir paralel yedeği gerçekleşir.Tekerleği ileriye doğru adım geri yükleme'nin tüm verileri aktarılır ve tüm günlük başlatıldı başlatana kadar çalışmayacak.

Not

Yalnızca anlık dosya başlatma kullanılabilir Microsoft WINDOWS XP Windows Server 2003, veya üstü sistemleri.

Anlık bir dosyayı başlatma kullanmak için , MSSQLSERVER hizmet hesabı bir Windows hesabı altında çalıştırın ve bu Windows hesabına Windows SE_MANAGE_VOLUME_NAME özel ayrıcalık atama.Bu ayrıcalık, varsayılan olarak Windows Yöneticiler grubuna atanır.Sistem yönetici hakları varsa, bu ayrıcalığı Windows hesabına ekleyerek atamak için Birim Bakımı görevleri gerçekleştir güvenlik ilkesi.Kullanıcı hakları atama hakkında daha fazla bilgi için Windows belgelerine bakın.

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

Birçok değişken teyp yedek aygıtı performansını etkileyebilir ve izin ver SQL Server Doğrusal olarak daha fazla teyp aygıtları kabaca ölçmektir yedek ve geri yükleme performansı işlemleri eklenir:

  • Yazılım veri blok boyutu.

  • Küçük bilgisayar sistemi arabirim (SCSI) veri paylaşan bir teyp aygıtı sayısı.

  • Aygıt türü teyp.

Yazılım veri blok boyutu ile en iyi performans için hesaplanan SQL Server ve değil değiştirilmesi. En büyük blok BOYUTU 64 KB'dir.

Bunlar ayrılmış SCSI veri yolu için kullanılan her teyp sürücünüz varsa, çok yüksek hızlı bir teyp sürücünüz daha iyi gerçekleştirin.Sürücüler, SCSI veri yolu hızı genişliğinin yüzde 50'sinden, doğal aktarım hızını aşıyor performans kaybını önlemek için ayrılmış SCSI veri yolu olmalıdır.Teyp sürücüsü performansı etkileyen ayarları hakkında daha fazla bilgi için teyp sürücüsüne satıcısının belgelerine bakın.

Important noteImportant Note:

Hiçbir zaman bir teyp sürücünüz aynı SCSI veri yolu diskler veya CD-ROM sürücüsüne yerleştirin.Bu aygıtlar için hata işleme eylemleri birbirini uyumsuzdur.

Yüklü olan bir teyp için birden çok yedek işlemlerini gerçekleştirirken, NOREWIND belirterek performansı artırabilir.Bu seçeneği neden olur. SQL Server tutmak için teyp veya teyp yedek işleminden sonra açın. NOREWIND NOUNLOAD anlamına gelir.

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

Disk yedek aygıtınız için ham g/Ç hızına sağlar ve disk yedek aygıtı performansını etkiler SQL Server Doğrusal olarak birden çok disk aygıtı kabaca ölçmektir yedek ve geri yükleme performansı işlemleri eklenir.

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

Sonra yedek aygıtınız için en yüksek yazma hızını önemli ölçüde, bu veri dosyasına Ekle hızını aşıyor., yedek aygıtı yoğun, şeritli, aynı eşlikli şerit kümesi birden çok mantıksal yedek aygıtları yerleştirmek uygun olabilir.Diğer bir deyişle, aynı mantıksal sürücü üzerinde birden çok yedek medyasını ailelerinin yerleştirerek yedek performans artırılabilir.Ancak, bu kazanç veya kayıp her ortam için olup olmadığını belirlemek için empirical bir yaklaşım gerekmektedir.Genellikle, her yedek aygıtı bir ayrı bir disk aygıtına yerleştirmek daha iyidir.

Ultra-Wide ve Ultra 2 veri yollarından daha ele alabilir, ancak genellikle, SCSI veri yolunda, yalnızca birkaç disk en yüksek hızda işletilen.Bununla birlikte, dikkatli donanım yapılandırmasını en iyi performansı elde etmek için gereken olasıdır.

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

Çağdaş teyp sürücülerinin veri sürücüye etkin bir aktarım hızı önemli ölçüde artırabilirsiniz yerleşik donanım veri sıkıştırmasını vardır.Compressibility gerçek verilerin veritabanındaki her ikisi de verinin kendisi ve kullanılan teyp sürücüleri bağlıdır.Tipik bir veri sıkıştırma oranları aralığından 1.2:1 için çok çeşitli veritabanlarının 2: 1.Bazı veritabanları, daha yüksek veya düşük sıkıştırma oranları olabilir, ancak bu sıkıştırma oranı, iş uygulamalarını, çok çeşitli veri normaldir.Örneğin, büyük ölçüde zaten sıkıştırılmış görüntüsünü içeren bir veritabanı değil sıkıştırılır başka Teyp sürücüler.Veri sıkıştırma hakkında daha fazla bilgi için teyp sürücüsüne satıcısının belgelerine bakın.

Varsayılan olarak, SQL Server Bu yordam 3205 izleme bayrağı'nı kullanarak devre dışı bırakılabilir, ancak, donanım sıkıştırması destekler. Donanım sıkıştırmasını devre dışı bırakılması ender durumlarda, yedek performansı artırabilir.Verileri tam olarak zaten sıkıştırılmışsa, örneğin, donanım sıkıştırması devre dışı bırakma teyp aygıtını saat verilerin daha iyi sıkıştırma çalışılırken israfına gelen engeller.

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

yedek sıkıştırma

Varsayılan olarak, kullanılarak yedekleniyor yedek sıkıştırma , önemli ölçüde CPU kullanımı artıyor ve ek Sıkıştırma işlemi tarafından tüketilen CPU, eşzamanlı operasyonlar olumsuz etkileyebilir.Bu nedenle, sıkıştırılmış bir düşük öncelik, CPU kullanımı ile sınırlı bir oturumda yedek oluşturmak isteyebilirsiniz Kaynak Governor CPU çekişmesi oluştuğunda.Daha fazla bilgi için bkz:Nasıl Yapılır: CPU kullanımı yedek sıkıştırma (Transact-SQL) göre sınırlamak için kaynak Governor kullanın..

Bant için aktarılan veri miktarı

Bir veri ya da değişiklik yedeği oluşturmak için yalnızca gerçek verileri içeren veritabanı bölümü yakalar, kullanılmayan alanı yedeklenmeyecek.Sonuç, yedek işlemlerini daha hızlı olur.

Ancak SQL Server veritabanlarını otomatik olarak gerekli ulaşması için yapılandırılmış, bu alan kullanılabilir olmasını sağlamak için veritabanı içinde alan rezerve etmek devam edebilirsiniz. Veritabanındaki alan ayırma olumsuz yedek üretilen işi veya veritabanını yedeklemek için gereken toplam süreyi etkilemez.

Eşitleme günlük aktarma en iyi duruma getirme

Günlük sevkiyat hedef eşitlemeye çalışırken WITH STANDBY geri yükleme LOG adımlar arasındaki kullanmak gerekmez.