Geliştirme

Linux üzerinde SQL Server 2017 kullandığınızı varsayalım. Bazı senaryolarda SQL Server, geçici önbellekleri kullanan sistemlerde veri kaybına yol açabilir. Kayıp, bozuk veriler kararlı bir medyaya yazılmadan önce Power Failure gibi öngörülemeyen durumlar nedeniyle oluşur. Bu tür senaryoları önleyebilmesi forced flush IÇIN, SQL Server 2017 (CU6) Depolama alt sisteminizin güç kaybından sürekli yazmayı garanti edemiyorsa, Linux üzerinde SQL Server 2017 için CU6 uygulamanızı öneririz. Bu güncelleştirme aşağıdakileri getirir:

  • Zorunlu Temizleme denetim noktası ve işlem günlüğü yazmaları gibi veritabanı yazma etkinliği sırasında davranış.

  • Varsayılan olarak , Write-= 1ve alternatewrite-= 1 seçenekleri yapılandırma ayarı . Bu varsayılan ayarlar SQL Server 'ın, cihazları engellemek için yazmaları temizlensin olmasını sağlar. Diğer Writethrough , dayanıklılık Temizleme isteklerini dosya sistemine en iyi duruma getirme seçeneğidir. İki ayar hakkında daha fazla bilgi için aşağıdaki tabloya bakın:

Ad

Varsayýlan

Açıklama

Writethrough

2

Geçerli değerler 0 ve 1 ' dir. 

1 = FILE_FLAG_WRITE_THROUGH isteklerinin O_DSYNC açılması açılır.

0 = FILE_FLAG_WRITE_THROUGH isteklerinin O_DSYNC açılmasını engeller.

alternatewrite,

2

Geçerli değerler 0 ve 1 ' dir. 

1 = FILE_FLAG_WRITE_THROUGH istekleri için ana bilgisayar uzantısının en iyi duruma getirilmiş olarak kullanılmasını olanaklı kılar. Dosyaları engelleme aygıtı için fdatasync 'e en iyi duruma getirme çağrıları.

0 = alternatif Temizleme iyileştirmeyi devre dışı bırakır. Dosya O_DSYNC kullanılarak açılır ve temeldeki dosya sistemi gerekli yazma ve Temizleme isteklerini gerçekleştirir.

Note Tüm alternate, yalnızca Writethrough = 1 olduğunda uygulanır.

Ek Bilgi

Daha fazla bilgi için 2017 , yüksek frekans yazma iş yüklerini ve veritabanı dosyası yerleşim önerilerini işleme  

Yazma güven3979 mesini sağlayan depolama sistemlerinde çalışanSQL Server yüklemeleriO_DIRECT güvenliTemizleme davranışını devre dışı BıRAKABILIR ve    MSSQL. conf içindekialternatewritethrough ve Writethrough seçeneklerini sıfıra ayarlayabilir. Bu, SQL Server 'ı döndürür 2017 toöncesi davranışa CU6.

Notu Bir depolama sistemi, cihaza verilen yazma işlemlerinin sistem kilitlenmelerine, arabirim sıfırlamasından ve güç arızalarıyla korunacağı bir medyada tutulup tutulduğuna ve ortamın kendisinin donanım artıdır olmasını sağlayarak, önbelleğe alınmış veya aşamalı yazma işlemlerinin güvenli ve dayanıklı olmasını sağlayabilir.

Bu değişikliklerle dosya g/ç 'nin SQL Server davranışı hakkında daha fazla bilgi:

  • Veritabanı (. mdf) ve işlem günlüğü (. ldf) dosyaları, zorunlu Temizleme davranışını kullandıklarında CU6 'da varsayılan olarak writeby ve alternatewrite kullanmaz. TF 3979, veritabanı ve işlem günlüğü dosyalarının zorunlu boşaltma davranışı kullanımını devre dışı bırakır ve Writethrough ve alternatewritethrough mantığını kullanacaktır.

  • SQL Server 'da veritabanı anlık görüntüleri, veritabanı tutarlılık denetimleri (CHECKDB) için iç anlık görüntüler, Profiler izleme dosyaları ve genişletilmiş olay izleme dosyaları gibi FILE_FLAG_WRITE_THROUGH kullanılarak açılan diğer dosyalar, Writethrough ve alternatewritethrough en iyileştirmeleri kullanır.

Çözüm

Bu güncelleştirme, SQL Server için aşağıdaki toplu güncelleştirmede bulunur:

       SQL Server 2017 için toplu güncelleştirme 6

Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:

En son SQL Server 2017 toplu güncelleştirmesi

Başvurular

Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×