Aracılığıyla paylaş


Günlük gönderimi (SQL Server) hakkında

Şunlar için geçerlidir: SQL Server

SQL Server Günlük gönderimi, birincil sunucu örneğindeki birincil veritabanındanayrı ikincil sunucu örneklerindeki bir veya daha fazla ikincil veritabanına otomatik olarak işlem günlüğü yedeklemeleri göndermenizi sağlar. İşlem günlüğü yedeklemeleri, ikincil veritabanlarının her birine ayrı ayrı uygulanır. İzleyici sunucusu olarak bilinen isteğe bağlı bir üçüncü sunucu örneği, yedekleme ve geri yükleme işlemlerinin geçmişini ve durumunu kaydeder ve isteğe bağlı olarak, bu işlemlerin zamanlandığı gibi gerçekleşememesi durumunda uyarı oluşturur.

Günlük gönderime genel bakış

Günlük gönderimi üç işlemden oluşur:

  1. Birincil sunucu örneğinde işlem günlüğünü yedekleyin.
  2. İşlem günlüğü dosyasını ikincil sunucu örneğine kopyalayın.
  3. İkincil sunucu örneğinde günlük yedeklemesini geri yükleyin.

Günlük birden çok ikincil sunucu örneğine gönderilebilir. Böyle durumlarda, her ikincil sunucu örneği için 2 ve 3 işlemleri yinelenir.

Günlük gönderim yapılandırması otomatik olarak birincil sunucudan ikincil sunucuya yük devretmez. Birincil veritabanı kullanılamaz duruma gelirse, ikincil veritabanlarından herhangi biri el ile çevrimiçi duruma getirilebilir.

İkincil veritabanını raporlama amacıyla kullanabilirsiniz.

Ayrıca, günlük gönderim yapılandırmanız için uyarılar yapılandırabilirsiniz.

Tipik bir günlük gönderim yapılandırması

Aşağıdaki şekilde birincil sunucu örneği, üç ikincil sunucu örneği ve bir izleyici sunucusu örneği ile günlük gönderim yapılandırması gösterilmektedir. Şekilde yedekleme, kopyalama ve geri yükleme işleri tarafından gerçekleştirilen adımlar aşağıda gösterildiği gibi gösterilmiştir:

  1. Birincil sunucu örneği, birincil veritabanındaki işlem günlüğünü yedeklemek için yedekleme işini çalıştırır. Bu sunucu örneği daha sonra günlük yedeklemesini yedekleme klasörüne gönderdiği bir birincil günlük yedekleme dosyasına yerleştirir. Bu şekilde, yedekleme klasörü paylaşılan bir dizindedir- yedekleme paylaşımı.

  2. Üç ikincil sunucu örneğinin her biri, birincil günlük yedekleme dosyasını kendi yerel hedef klasörüne kopyalamak için kendi kopyalama işini çalıştırır.

  3. Her ikincil sunucu örneği, günlük yedeklemesini yerel hedef klasörden yerel ikincil veritabanına geri yüklemek için kendi geri yükleme işini çalıştırır.

Birincil ve ikincil sunucu örnekleri, izleyici sunucu örneğine kendi geçmişlerini ve durumlarını gönderir.

Yedekleme, kopyalama ve geri yükleme işlerini gösteren yapılandırma diyagramı.

TLS 1.3 şifrelemesi uygulama

SQL Server 2025 (17.x), TDS 8.0 desteği ile günlük gönderimi sağlar. TDS 8.0 protokolü, günlük gönderim topolojisinin birincil ve ikincil sunucuları arasında iletilen veriler için gelişmiş güvenlik ve şifreleme sağlar. Sunucular arasındaki iletişim için zorunlu veya katı şifrelemeyi zorunlu kılma arasında seçim yapın.

SQL Server 2025'te (17.x), günlük aktarma, varsayılan olarak bağlı sunucular için SQL Server için Microsoft OLE DB Sürücüsü'nü kullanır ve bunun varsayılan değeri EncryptMandatory olarak ayarlanmıştır.

Mevcut günlük gönderim yapılandırmanızda TLS 1.3 şifrelemesini kullanmak için günlük gönderimi saklı yordamlarındaki yeni TLS 1.3 parametrelerini kullanarak topolojiyi bırakın ve yeniden oluşturun.

İzleyici uzak bir SQL Server 2025 örneğiyse günlük gönderimi izlemesi bozulabilir

Günlük gönderim topolojisindeki diğer SQL Server örnekleri önceki bir sürümü kullandığında, izleyici uzak bir SQL Server 2025 (17.x) örneğiyse günlük gönderimi izleme bozulabilir. Aşağıdaki hatalardan birini alabilirsiniz:

OLE DB provider "MSOLEDBSQL19" for linked server "<server>" returned message "Client unable to establish connection. For solutions related to encryption errors, see https://go.microsoft.com/fwlink/?linkid=2227882.".

Veya:

Msg 32055, Level 16, State 2, Procedure master.dbo.sp_add_log_shipping_primary_database, Line 325 [Batch Start Line 10]
There was an error configuring the remote monitor server.

Bu sorunu çözmek için hem birincil hem de ikincil çoğaltmalarda log shipping yapılandırmasını düşürün ve yeniden oluşturun. Bağlantı seçenekleriyle uzak monitör kullanma bölümünde örnek bir betik bulunabilir.

Daha fazla bilgi için bkz . Şifreleme ve sertifika doğrulama davranışı.

Fayda -ları

  • Her biri ayrı bir SQL Server örneğindeki tek bir birincil veritabanı ve bir veya daha fazla ikincil veritabanı için olağanüstü durum kurtarma çözümü sağlar.

  • İkincil veritabanlarına sınırlı salt okunur erişimi destekler (geri yükleme işleri arasındaki aralık boyunca).

  • Birincil sunucunun birincil veritabanının günlüğünü yedeklemesi ile ikincil sunucuların günlük yedeklemesini geri yüklemesi (uygulaması) arasında kullanıcı tarafından belirtilen bir gecikmeye izin verir. Verilerin birincil veritabanında yanlışlıkla değiştirilmesi gibi daha uzun bir gecikme yararlı olabilir. Yanlışlıkla yapılan değişiklik hızlı bir şekilde fark edilirse, değişiklik buraya yansıtılmadan önce gecikme, ikincil veritabanından değişmemiş verileri almanıza olanak sağlayabilir.

Terimler ve tanımlar

  • birincil sunucu: Üretim sunucunuz olan SQL Server örneği.

  • birincil veritabanı: Başka bir sunucuya yedeklemek istediğiniz birincil sunucudaki veritabanı. SQL Server Management Studio aracılığıyla günlük gönderim yapılandırmasının tüm yönetimi birincil veritabanından gerçekleştirilir.

  • ikincil sunucu: Birincil veritabanınızın hazır bekleyen kopyasını tutmak istediğiniz SQL Server örneği.

  • ikincil veritabanı: Birincil veritabanının hazır bekleyen kopyası. İkincil veritabanı KURTARMA durumunda veya STANDBY durumunda olabilir ve bu durumda veritabanı sınırlı salt okunur erişim için kullanılabilir durumda kalır.

  • monitor server: Günlük gönderiminin tüm ayrıntılarını izleyen isteğe bağlı bir SQL Server örneği:

    • Birincil veritabanındaki işlem günlüğü son yedeklendiğinde.
    • İkincil sunucular yedekleme dosyalarını son kopyalayıp geri yüklediğinde.
    • Yedekleme hatası uyarıları hakkında bilgi.

    Önemli

    İzleyici sunucusu yapılandırıldıktan sonra, önce günlük gönderimi kaldırılmadan değiştirilemez.

  • yedekleme işi: Yedekleme işlemini gerçekleştiren, geçmişi yerel sunucuya ve izleyici sunucusuna günlüğe kaydeden ve eski yedekleme dosyalarını ve geçmiş bilgilerini silen bir SQL Server Aracısı işi. Günlük gönderimi etkinleştirildiğinde, birincil sunucu örneğinde "Günlük Gönderim Yedeklemesi" iş kategorisi oluşturulur.

  • kopyalama işi: Yedekleme dosyalarını birincil sunucudan ikincil sunucudaki yapılandırılabilir bir hedefe kopyalayan ve ikincil sunucu ile izleyici sunucusundaki günlük geçmişini günlüğe kaydeden bir SQL Server Aracısı işi. Veritabanında günlük gönderimi etkinleştirildiğinde, günlük gönderim yapılandırmasındaki her ikincil sunucuda "Günlük Gönderim Kopyası" iş kategorisi oluşturulur.

  • geri yükleme işi: Kopyalanan yedekleme dosyalarını ikincil veritabanlarına geri yükleyen bir SQL Server Aracısı işi. Yerel sunucuda ve izleyici sunucusunda geçmişi günlüğe kaydeder ve eski dosyaları ve eski geçmiş bilgilerini siler. Veritabanında günlük gönderimi etkinleştirildiğinde, ikincil sunucu örneğinde "Günlük Gönderimi Geri Yükleme" iş kategorisi oluşturulur.

  • uyarı işi: Bir yedekleme veya geri yükleme işlemi belirtilen eşik içinde başarıyla tamamlanmadığında birincil ve ikincil veritabanları için uyarı oluşturan bir SQL Server Aracısı işi. Veritabanında günlük gönderimi etkinleştirildiğinde, izleyici sunucusu örneğinde "Günlük Gönderim Uyarısı" iş kategorisi oluşturulur.

    Tip

    Her uyarı için bir uyarı numarası belirtmeniz gerekir. Ayrıca uyarıyı, uyarı gönderildiğinde operatörü bilgilendirecek şekilde yapılandırdığınızdan emin olun.

Birlikte çalışabilirlik

Günlük gönderimi, SQL Server'ın aşağıdaki özellikleri veya bileşenleriyle kullanılabilir:

Uyarı

Always On kullanılabilirlik grupları ve veritabanı yansıtması birbirini dışlar. Bu özelliklerden biri için yapılandırılmış bir veritabanı diğeri için yapılandırılamaz.

Dikkat

Bilinen sorun: Bellek için iyileştirilmiş tablolara sahip veritabanları için, kurtarma olmadan işlem günlüğü yedeklemesi gerçekleştirmek ve daha sonra kurtarma ile işlem günlüğü geri yüklemesini yürütmek yanıt vermeyen bir veritabanı geri yükleme işlemine neden olabilir. Bu sorun günlük gönderimi işlevselliğini de etkileyebilir. Bu sorunu geçici olarak çözmek için, geri yükleme işlemi başlatılmadan önce SQL Server örneği yeniden başlatılabilir.