2013-01-21 12 views
13

SQL Server için LogShipping'ı yapılandırırken, Ikincil veritabanının Kurtarma Yok modunda veya Bekleme modunda olmasını seçebilirsiniz. Kurtarma yok, gönderim işlemi devam ederken veritabanına erişiminiz olmadığı anlamına gelir. Bekleme size salt okunur erişimi verir ve bir geri yükleme gerçekleşmek üzere olduğunda, kullanıcıların bağlantı kesme seçeneğini belirlerseniz, günlük gönderim işlemine müdahale etmeyecek gibi görünür. Bu bana bekleme modunun ekstra bir yararı gibi geliyor, ancak belgeselde görebildiğim kadarıyla olumsuz etkiler söz konusu değil.Log-Shipping: Neden Kurtarma modu seçilmesin?

Neden kimse Kurtarma Modu'nu kullanmayı seçsin diye merak ediyorum? Düşünebildiğim tek makul nedenler, Bekleme modunun önemli bir performans düşüşüne neden olması (ancak dokümanlardaki gibi bir şeyden bahsetmemesi) veya ikincil veritabanının içeriğini görmesini engelleyen herkesin aktif olarak engellenmesi için bazı güvenlik gereksinimlerinin bulunması. Hangi nadir/olası görünmeyecek).

Geri Kazanım modunu seçmenin avantajının ne olması gerektiğini bana kimse aydınlatabilir mi?

+7

Bunun neden konu dışı kabul edildiğini anlamıyorum. SSS, 'programcılar tarafından yaygın olarak kullanılan yazılım araçları' kriterlerini içerir. Log-Shipping, programcılar tarafından çok yaygın olarak kullanılan SQL Server'ın bir parçasıdır ve gerçekten de StackOverflow'un bir araştırması, LogShipping hakkındaki soruların burada sorulup yanıtlandığını göstermektedir. – PhantomDrummer

cevap

16

NORECOVERY kipini kullandığınızda, hedef veritabanına erişim verilmeyecektir, bu nedenle veritabanının işlem yapılmayan işlemleri önemsemesi gerekmez. Günlük sadece "olduğu gibi" geri yüklenebilir ve bu durumda bırakılabilir.

STANDBY kipini kullandığınızda, veritabanı NORECOVERY olarak geri yükler, daha sonra günlüğe kaydedilmemiş tüm işlemleri analiz eder ve geri yükler. Daha sonra kullanıcılara salt okunur erişim verebilir. Bir sonraki günlük geri yüklendiğinde, veritabanı tüm kullanıcıları keser ve geri yükleme işleminden önce kaydedilmemiş işlemleri son günlüğünden tekrar alır.

Gördüğünüz gibi, işlem hacminize bağlı olarak STANDBY, geri yükleme sırasında ekstra büyük ek yüke sahiptir.

Daha fazla bilgi at this article at My World of SQL.