Aracılığıyla paylaş


SQL Yazıcı hizmeti

Şunlar için geçerlidir:Windows üzerinde SQL Server

SQL Yazıcı hizmeti, Birim Gölge Kopyası Hizmeti çerçevesi aracılığıyla SQL Server'ın yedeklenip geri yüklenmesi için ek işlevler sağlar.

SQL Yazıcı hizmeti otomatik olarak yüklenir. Birim Gölge Kopyası Hizmeti (VSS) uygulaması bir yedekleme veya geri yükleme istediğinde çalışıyor olmalıdır. Hizmeti yapılandırmak için Windows Hizmetleri uygulamasını kullanın. SQL Yazıcı hizmeti tüm Windows işletim sistemlerine yüklenir.

Amaç

Veritabanı Altyapısı kilitler ve veritabanı dosyalarına özel erişime sahiptir. SQL Yazıcı hizmeti çalışmadığında, Windows'ta çalıştırılan yedekleme programlarının veri dosyalarına erişimi yoktur ve yedeklemelerin yerel SQL Server yedeklemesi kullanılarak gerçekleştirilmesi gerekir. SQL Server çalışırken windows yedekleme programlarının SQL Server veritabanı dosyalarını kopyalamasına izin vermek ve bu dosyalar üzerinde özel kilitler tutmak için SQL Yazıcı hizmetini kullanın.

Birim Gölge Kopyası Hizmeti

VSS, uygulamalar bu birimlere yazmaya devam ederken birim yedeklemelerinin gerçekleştirilebilmesini sağlayan bir çerçeve uygulayan bir COM API'leri kümesidir. VSS, diske veri yazan kullanıcı uygulamaları (yazıcılar) ile bu verileri yedekleyen uygulamalar (istek sahipleri) arasında koordinasyona yardımcı olur.

VSS, sağladıkları hizmetlerin performansını ve kararlılığını gereksiz yere düşürmeden çalışan sistemlerde, özellikle de sunucularda yedekleme için kararlı görüntüleri yakalar ve kopyalar. VSS hakkında daha fazla bilgi için Windows belgelerinize bakın.

Uyarı

VsS kullanarak Temel kullanılabilirlik grubunu barındıran bir sanal makineyi yedeklerken, sanal makine şu anda SQL Server 2016 (13.x) SP2 CU2 ve SQL Server 2017 (14.x) CU9'dan başlayarak ikincil durumda olan veritabanları barındırıyorsa bu veritabanları sanal makineyle yedeklenmez . Bunun nedeni, Temel kullanılabilirlik gruplarının ikincil çoğaltmadaki veritabanlarını yedeklemeyi desteklemediğidir. SQL Server'ın bu sürümlerinden önce yedekleme bir hatayla başarısız olacaktı.

Sanal Yedekleme Cihazı Arabirimi (VDI)

SQL Server, bağımsız yazılım satıcılarının SQL Server'ı yedekleme ve geri yükleme ürünleriyle tümleştirmesini sağlayan Sanal Yedekleme Cihazı Arabirimi (VDI) adlı bir API sağlar. Bu API'ler, en yüksek güvenilirlik ve performansı sağlamak üzere tasarlanmıştır ve SQL Server yedekleme ve geri yükleme işlevselliğinin yanı sıra, bütün sıcak ve anlık yedekleme özelliklerinin kapsamını da destekler. Üçüncü taraf satıcı uygulaması anlık görüntü (VSS) yedeklemesi isterse, SQL Yazıcı hizmeti gerçek yedeklemeleri gerçekleştirmek için VDI API işlevlerine çağrı yapar. VDI API'leri VSS'lerden bağımsızdır ve sıklıkla VSS API'lerini kullanmayan yazılım çözümlerinde kullanılır.

İzinler

SQL Yazıcı hizmeti Yerel Sistem hesabı altında çalıştırılmalıdır. SQL Yazıcı hizmeti, SQL Server'a bağlanmak için NT Service\SQLWriter oturum açma bilgilerini kullanır. NT Service\SQLWriter oturum açma bilgilerinin kullanılması, SQL Yazıcı işleminin oturum açma yok olarak belirlenen bir hesapta daha düşük bir ayrıcalık düzeyinde çalışmasına olanak tanır ve bu da güvenlik açığını sınırlar. SQL Yazıcı hizmeti devre dışı bırakılırsa, VSS anlık görüntülerini kullanan herhangi bir yardımcı program bozulabilir ve tutarlı olmayan veritabanlarının yedeklerini alma riskini alabilir. Örnek olarak System Center Data Protection Manager ve diğer bazı üçüncü taraf ürünler verilebilir.

SQL Server, üzerinde çalıştığı sistem ve konak sistemi (sanal makine söz konusu olduğunda) yedekleme Transact-SQL dışında hiçbir şeye ihtiyaç duymuyorsa, SQL Yazıcı hizmeti güvenli bir şekilde devre dışı bırakılabilir ve oturum açma bilgileri kaldırılabilir. Yedekleme doğrudan anlık görüntü tabanlı olsa da olmasa da, SQL Writer hizmeti sistem veya birim düzeyindeki bir yedekleme tarafından çağrılabilir. Bazı sistem yedekleme ürünleri açık veya kilitli dosyalar tarafından engellenmemek için VSS kullanır. SQL Yazıcı hizmeti SQL Server'da sysadmin izinlerine ihtiyaç duyar çünkü etkinlikleri sırasında SQL Server örneği için tüm G/Ç'leri kısa süre dondurur.

Özellikler

SQL Yazıcı şu desteği destekler:

  • Tam metin katalogları dahil olmak üzere tam veritabanı yedekleme ve geri yükleme
  • Diferansiyel yedekleme ve geri yükleme
  • Taşıma ile geri yükleme
  • Veritabanını yeniden adlandırma
  • Yalnızca kopya yedekleme
  • Veritabanı anlık görüntüsünün otomatik kurtarılması

SQL Yazıcı şu desteği desteklemez:

  • Günlük yedeklemeleri
  • Dosya ve dosya grubu yedeklemesi
  • Sayfa geri yükleme

Hizmet yükseltme ve bakım

SQL Yazıcı hizmeti, SQL Server Veritabanı Altyapısı'ndan ayrı bir hizmettir ve aynı sunucudaki SQL Server'ın farklı sürümleri ve örnekleri arasında paylaşılır. SQL Yazıcı hizmeti dosyası, SQL Server yükleme paketinin bir parçası olarak gönderilir ve birlikte gönderdiği SQL Server altyapısıyla aynı sürüm numarasıyla işaretlenir.

Bir sunucuya yeni bir SQL Server örneği yüklendiğinde veya mevcut bir örnek yükseltildiğinde, yüklenen veya yükseltilen örneğin sürüm numarası şu anda sunucuda olan SQL Yazıcı hizmetinin sürüm numarasından yüksekse, bu dosya yükleme paketindekiyle değiştirilir.

SQL Yazıcı hizmeti bir Hizmet Paketi veya Toplu Güncelleştirme tarafından güncelleştirildiyse ve SQL Server'ın daha yeni bir sürümü yüklüyse, yüklemenin ana sürüm numarası daha yüksek olduğu sürece SQL Yazıcı hizmetinin daha yeni bir sürümünü daha eski bir sürümle değiştirebilirsiniz. Örneğin, SQL Yazıcı hizmeti SQL Server 2016 (13.x) SP2 CU2'de güncelleştirildi. Bu örnek SQL Server 2017 (14.x) RTM'ye yükseltilirse, güncelleştirilmiş SQL Yazıcı hizmeti eski bir sürümle değiştirilir. Bu durumda, SQL Yazıcı hizmetinin daha yeni sürümünü almak için yeni örneğe en son CU'yu uygulamanız gerekir.

SQL Server 2025 ve TDS 8.0 desteği

SQL Server 2025 (17.x), SQL VSS Yazıcısı için TDS 8.0 desteği sağlar.

Şifreleme ayarları

SQL Server 2025'te (17.x) SQL VSS Yazıcı aşağıdaki şifreleme ayarlarını kullanır:

  • Varsayılan şifreleme: Encrypt=Mandatory ile TLS TrustServerCertificate=Noel sıkışması için geçerli bir sunucu sertifikası gerektirir.
  • Otomatik olarak imzalanan sertifikalar: Otomatik olarak imzalanan sertifikaları kullanan ortamlar TrustServerCertificate için olarak Yesayarlanabilir.
  • Katı şifreleme: TLS 1.3 ve TDS 8.0'ı zorunlu kılmak için yapılandırın Encrypt=Strict. Katı şifrelemeyle yapılandırıldığında VSS Yazıcı tam sertifika doğrulamayı zorunlu kılar ve gerektirir TrustServerCertificate=False.

"Encrypt=Strict kullanılırken VSS Yazıcı her zaman sunucu sertifikasını doğrular ve TrustServerCertificate ayarını yoksayarak yedekleme işlemleri için gelişmiş güvenlik sağlar."