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:
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:
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.