Veritabanı Yansıtmayı Duraklatma ve Sürdürme (SQL Server)

Şunlar için geçerlidir: SQL Server

Veritabanı sahibi, veritabanı yansıtma oturumunu istediğiniz zaman duraklatabilir ve daha sonra sürdürebilir. Duraklatma, yansıtmayı askıya alırken oturum durumunu korur. Performans sorunları sırasında duraklatma, asıl sunucuda performansı geliştirmek için yararlı olabilir.

Oturum duraklatıldığında, asıl veritabanı kullanılabilir durumda kalır. Duraklatma, yansıtma oturumunun durumunu SUSPENDED olarak ayarlar ve yansıtma veritabanı artık asıl veritabanına ayak uydurmuyor ve bu da asıl veritabanının kullanıma açık olarak çalışmasına neden oluyor.

Veritabanı yansıtma oturumu duraklatılmış durumda kaldığı sürece işlem günlüğü kesilemez; bu nedenle duraklatılmış bir oturumu hızla devam ettirmenizi öneririz. Bu nedenle, veritabanı yansıtma oturumu çok uzun süre duraklatılırsa işlem günlüğü dolar ve veritabanı kullanılamaz duruma gelir. Bunun neden oluştuğuna ilişkin bir açıklama için, bu konunun devamında yer alan "Duraklatma ve Devam Etme Günlük Kesilmesini Nasıl Etkiler" konusuna bakın.

Important

Zorunlu bir servis geçişinden sonra, özgün birincil sunucu yeniden bağlandığında yansıtma askıya alınır. Bu durumda yansıtmanın devam ettirilmesi, özgün asıl sunucuda veri kaybına neden olabilir. Olası veri kaybını yönetme hakkında bilgi için bkz. Veritabanı Yansıtma İşletim Modları.

Bu Konuda:

Duraklatma ve Devam Etme Günlük Kesilmesini Nasıl Etkiler?

Normalde, bir veritabanında otomatik bir denetim noktası oluşturulduğunda, işlem günlüğü bir sonraki günlük yedeklemesinden sonra bu denetim noktasına kadar kırpılır. Veritabanı yansıtma oturumu duraklatılmış olarak kaldığı sürece, mevcut günlük kayıtlarının tümü etkin kalır; çünkü birincil sunucu bunları yansıtma sunucusuna göndermeyi beklemektedir. Gönderilmemiş günlük kayıtları, oturum devam edene ve asıl sunucu günlük kayıtlarını yansıtma sunucusuna gönderene kadar asıl veritabanının işlem günlüğünde birikir.

Oturum yeniden başlatıldığında, ana sunucu birikmiş günlük kayıtlarını hemen yansıtma sunucusuna göndermeye başlar. Yansıtma sunucusu, en eski otomatik denetim noktasına karşılık gelen günlük kaydının kuyruğa alındığını onayladıktan sonra, birincil sunucu birincil veritabanının günlüğünü bu denetim noktasına kadar keser. Yansıtma sunucusu, yeniden yürütme kuyruğunu aynı günlük kaydında keser. Bu işlem birbirini izleyen her denetim noktası için tekrarlandıkça, günlük aşamalı olarak, denetim noktası denetim noktası kısaltılır.

Note

Denetim noktaları ve günlüğün kısaltılması hakkında daha fazla bilgi için bkz. Veritabanı Denetim Noktaları (SQL Server).

Dolu İşlem Günlüğünden Kaçının

İşlem günlüğü dolarsa (maksimum boyutuna ulaştığı veya sunucu örneğinin alanı tükendiği için), veritabanı artık daha fazla güncelleme gerçekleştiremez. Bu sorunu önlemek için iki alternatif vardır:

  • İşlem günlüğü dolmadan önce veritabanı yansıtma oturumunu yeniden başlatın veya işlem günlüğü için daha fazla alan ekleyin. Veritabanı yansıtmasının sürdürülmesi, ana sunucunun birikmiş etkin işlem günlüğünü ayna sunucusuna göndermesine olanak tanır ve ayna veritabanını SYNCHRONIZING durumuna getirir. Yansı sunucusu daha sonra günlüğü diske kalıcı olarak yazabilir ve bunu yeniden yürütmeye başlayabilir.

  • Yansıtmayı kaldırarak veritabanı yansıtma oturumunu durdurun.

    Bir oturumu duraklatmanın aksine, yansıtmayı kaldırmak yansıtma oturumuna ilişkin tüm bilgileri siler. Her iş ortağı sunucu örneği, veritabanının kendi kopyasını tutar. Eski yansıtma kopyası kurtarılırsa, eski asıl kopyadan ayrılmış olur ve oturum duraklatıldığından bu yana geçen sürenin gerisinde kalır. Daha fazla bilgi için Veritabanı Aynalamasının Kaldırılması (SQL Server) bölümüne bakınız.

İlgili Görevler

Veritabanı yansıtmayı duraklatma veya devam ettirme

Veritabanı yansıtmayı durdurmak için

Ayrıca Bkz.

ALTER DATABASE (Transact-SQL)
Veritabanı Yansıtma (SQL Server)
Veritabanı Yansıtmasını Kaldırma (SQL Server)