Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Rol geçişi sırasında veritabanı yansıtmasının hizmet dışı kalacağı süre, rol geçişi türüne ve rol geçişinin nedenine bağlıdır.
Otomatik yük devretmede, hizmetin kesintiye uğrama süresine iki etken katkıda bulunur: yansıtma sunucusunun birincil sunucu örneğinin arızalandığını algılaması için gereken süre, yani hata algılama süresi, ve veritabanının yük devretmesi için gereken süre, yani yük devretme süresi.
Zorlamalı hizmet işlemi için bir hata oluşsa da, hatanın algılanması ve yanıtlanması, insanların yanıt verme hızına bağlıdır. Ancak, hizmette olası kesintiyi tahmin etmek, zorlamalı hizmet komutu verildikten sonra yansıtma sunucusunun rol değiştirme süresini tahmin etmekle sınırlıdır.
Note
Bazı hata türleri gibi belirli koşulları algılamak için gereken süreyi azaltmak için bu koşullara yönelik uyarılar tanımlayabilirsiniz.
El ile yük devretmede, yalnızca yük devretme komutu verildikten sonra veritabanının yük devretmesi için gereken süre.
Hata algılama
Sistemin bir hatayı fark etme süresi hatanın türüne bağlıdır; örneğin, bir ağ hatası neredeyse anında fark edilir ve yanıt vermeyen bir sunucu fark edilirken (varsayılan zaman aşımı ile) 10 saniye sürer.
Veritabanı yansıtma oturumu sırasında hataya neden olabilecek hatalar ve otomatik yük devretme ile yüksek güvenlik modunda zaman aşımı algılaması hakkında bilgi için bkz. Veritabanı Yansıtma Sırasında Olası Hatalar).
Yedek sisteme geçiş süresi
Yük devretme süresi esas olarak, eski yansıtma sunucusunun yineleme kuyruğunda kalan günlük kayıtlarını ileri sarması için gereken süreden ve buna ek olarak kısa bir süreden oluşur (yansıtma sunucusunun günlük kayıtlarını nasıl işlediği hakkında daha fazla bilgi için bkz. Veritabanı Yansıtması (SQL Server)). Yük devri süresini tahmin etmeye ilişkin bilgi için bu konunun ilerleyen bölümlerindeki Yük Devri Yeniden Yapma Oranınızı Tahmin Etme bölümüne bakın.
Important
Bir dizinin veya tablonun oluşturulduğu ve değiştirildiği bir işlem sırasında yük devretme gerçekleşirse, yük devretme işlemi normalden uzun sürebilir. Örneğin, aşağıdaki işlem serisi sırasında yük devretme işlemi yük devretme süresini artırabilir: BEGIN TRANSACTION, CREATE INDEX bir tabloda ve SELECT INTO tablosunda. Böyle bir işlem sırasında yük devretme süresinin artma olasılığı, işlem COMMIT TRANSACTION veya ROLLBACK TRANSACTION deyimiyle tamamlanana kadar devam eder.
Yineleme Kuyruğu
Veritabanını ileri almak, yansıtma sunucusundaki yeniden yürütme kuyruğunda o anda bulunan tüm günlük kayıtlarını uygulamayı içerir. Yeniden yürütme kuyruğu, yansı sunucusunda diske yazılmış ancak henüz yansı veritabanında ileri sarılmamış günlük kayıtlarından oluşur.
Veritabanı için yük devretme süresi, yansıtma sunucusunun yineleme kuyruğundaki günlüğü ne kadar hızlı iletebileceğine bağlıdır ve bu da öncelikle sistem donanımı ve geçerli iş yükü tarafından belirlenir. Büyük olasılıkla, bir asıl veritabanı o kadar meşgul olabilir ki, asıl sunucu günlüğü yansıtma sunucusuna, günlüğü ileriye doğru döndürebileceğinden çok daha hızlı gönderir. Bu durumda, yansıtma sunucusu yineleme kuyruğundaki günlüğü ileri sararken yük devretme işlemi uzun sürebilir. Yineleme kuyruğunun geçerli boyutunu öğrenmek için veritabanı yansıtma performansı nesnesindeki Yineleme Kuyruğu sayacını kullanın. Daha fazla bilgi için bkz. SQL Server, Veritabanı Yansıtma Nesnesi.
Failover Redo Oranını Tahmin Etme
Üretim veritabanının bir test kopyasını kullanarak günlük kayıtlarını yineleme hızını ileri almak için gereken süreyi ölçebilirsiniz.
Yük devretme sırasında ileri sarma süresini tahmin etme yöntemi, yansıtma sunucusunun yineleme aşamasında kullandığı iş parçacığı sayısına bağlıdır. İş parçacığı sayısı aşağıdakilere bağlıdır:
SQL Server Standard sürümünde yansıtma sunucusu, veritabanını ileri sarmak için her zaman tek bir iş parçacığı kullanır.
SQL Server Enterprise sürümünde, beşten az CPU'su olan bilgisayarlardaki yansıtma sunucuları da yalnızca tek bir iş parçacığı kullanır. Beş veya daha fazla CPU’ya sahip sistemlerde, yansıtma sunucusu yük devretme sırasında ileri sarma işlemlerini birden çok iş parçacığına dağıtır (bu, paralel yeniden yürütme olarak bilinir). Paralel redo, her dört CPU için bir iş parçacığı kullanacak biçimde optimize edilmiştir.
Single-Threaded Yineleme Oranını Tahmin Etme
Tek iş parçacıklı redo için, yük devretme sırasında yansıtma veritabanının ileri alınması, aynı miktardaki günlüğü ileri almak üzere bir günlük yedeğinin geri yüklenmesiyle yaklaşık olarak aynı süreyi alır. Yük devretme süresini tahmin etmek için yansıtmayı çalıştırmak istediğiniz ortamda bir test veritabanı oluşturun. Ardından üretim veritabanından bir günlük yedeği alın. Bu günlük yedeklemesi için yeniden yürütme hızını ölçmek üzere, günlük yedeklemesini WITH NORECOVERY kullanarak test veritabanına geri yüklemenizin ne kadar sürdüğünü ölçün.
Yansı sunucunuzun redo hızını bildiğinizde, redo hızına yansı sunucuda yeniden yürütülmesi gereken geçerli günlük miktarını (Redo Queue performans sayacıyla ölçüldüğü gibi) bölerek veritabanını belirli bir anda yük devretmek için gereken süreyi tahmin edebilirsiniz. Normal koşullarda, yansıtma sunucusu birincil sunucudan gelen yükü karşılayabiliyorsa, Yeniden Yürütme Kuyruğu küçüktür veya sıfıra yakındır ve yük devretme yalnızca birkaç saniye sürer.
Paralel Yineleme Hızını Tahmin Etme
SQL Server Enterprise sürümünde paralel yineleme, her dört CPU için bir iş parçacığı kullanacak şekilde iyileştirilmiştir. Paralel yineleme için ileri sarma süresini tahmin etmek için, çalışan bir test sistemine erişmek, test veritabanından daha doğrudur. Yansıtma sunucusundaki yeniden yürütme kuyruğunu izlerken, ana sunucudaki yükü artırın. Normal işlemde yineleme kuyruğu sıfıra yakındır. Yineleme Kuyruğu sürekli büyümeye başlayana kadar asıl sunucudaki yükü artırın; sistem daha sonra en yüksek yineleme hızındadır ve bu noktadaki Yineleme Baytları/sn performans sayacı en yüksek yineleme hızını temsil eder. Daha fazla bilgi için bkz. SQL Server, Veritabanı Yansıtma Nesnesi.
Otomatik Yük Devri Sırasında Hizmet Kesintisini Tahmin Etme
Aşağıdaki şekil, hata algılamanın ve yük devretme süresinin, Partner_B üzerinde otomatik yük devretmenin tamamlanması için gereken toplam süreye nasıl katkıda bulunduğunu göstermektedir. Yük devretme işlemi, veritabanına yeniden yürütme uygulanması için gereken süreye (yeniden yürütme aşaması) ek olarak veritabanını çevrimiçi duruma getirmek için kısa bir süre gerektirir. Onaylanmamış işlemlerin geri alınmasını içeren geri alma aşaması, yeni birincil veritabanı çevrimiçi olduktan sonra gerçekleşir ve yük devretmeden sonra da devam eder. Veritabanı geri alma aşamasında kullanılabilir.