Parandamise
Oletagem, et kasutate rakendust SQL Server 2017 Linuxis. Teatud juhtudel võib SQL Server kogeda andmete kaotsiminekut süsteemides, mis kasutavad lenduvaid vahemälu. Kadu tekib ettenägematute asjaolude tõttu, nagu elektrikatkestus enne vahemällu talletatud andmete sisestamist stabiilsele kandjale. Selliste stsenaariumide vältimiseks juurutatakse sunniviisilise masti mehhanismi kumulatiivne Update 6 (CU6) for SQL Server 2017 Linuxis. Kui teie salvestusruumi alamsüsteem ei garanteeri püsivaid kirjutusi üle Power kaotsimineku, soovitame rakendada CU6 SQL Server 2017 Linuxis. See värskendus võimaldab järgmist.
-
Sunniviisiline mastirida käitumine andmebaasi kirjutamise ajal (nt kontrollpunktid ja transaktsioonilogifailide) kirjutab.
-
Konfiguratsiooni sätewritethrough = 1ja alternatewritethrough = 1Suvandid vaikimisi. Need vaikesätted lubavad SQL serveril veenduda, et püsivalt tühjendatakse seadmete blokeerimiseks. Alternatiivne writethrough on võimalus optimeerida failisüsteemi vastupidavust. Kahe sätte kohta leiate lisateavet järgmisest tabelist.
Nimi |
Vaikimisi |
Kirjeldus |
writethrough |
1 |
Sobivad väärtused on 0 ja 1. 1 = tõlgib FILE_FLAG_WRITE_THROUGH taotlused O_DSYNC avatakse. 0 = väldib O_DSYNC FILE_FLAG_WRITE_THROUGH taotluste tõlkimist. |
alternatewritethough |
1 |
Sobivad väärtused on 0 ja 1. 1 = võimaldab optimeerida õhetus FILE_FLAG_WRITE_THROUGH taotluste hosti laiendi alusel. Kirjutamine (ID) failides optimeerivad (ID) kõnede blokeerimise fdatasync. 0 = keelab alternatiivse masti optimeerimise. See on avatud, kasutades O_DSYNC ja aluseks olevat failisüsteemi täidab vajalikud Write, flush taotlused. Märkus . alternatewritethrough säte rakendub ainult siis, kui writethrough = 1. |
Lisateave
Lisateavet leiate teemast jõudluse head tavad ja konfigureerimise juhised SQL Server 2017 Linuxis suurte sageduste kirjutamise töökoormuse ja andmebaasi failiedastuse soovituste käsitlemiseks.
SQL serveri installid,mis töötavad ladustamise süsteemid, mis garanteerivad kirjutabon O_DIRECT ohutusaab lubada jälituslipp (tf) 3979, et keelata SUNNIVIISILISE masti käitumine ja seadke alternatewritethrough ja writethrough suvandid MSSQL. conf nulli. See annab tulemuseks SQL serveri 2017 toCU6 käitumist.
Märkus Salvestusruumi süsteem võib olla kindel, et kõik vahemällu talletatud või etapiviisilised kirjutused loetakse ohutuks ja vastupidavaks, kui garanteerite, et seadmele väljastatud kirjutusi hoitakse andmekandjal, mis püsib süsteemi Krahhide, liidese lähtestamise ja elektrikatkestuste korral ning meedium ise on ülearune.
Siit leiate lisateavet nende muudatuste SQL serveri käitumise kohta:
-
Andmebaasi (. mdf) ja transaktsioonilogifailide (. ldf) failid ei kasuta writethrough ja alternatewritethrough vaikimisi CU6, kuna nad kasutavad sunniviisilise masti käitumist. TF 3979 keelab andmebaasi ja tehingulogi failide sunniviisilise masti käitumise kasutamise ning kasutab writethrough ja alternatewritethrough loogikat.
-
Muud failid, mis avatakse, kasutades FILE_FLAG_WRITE_THROUGH SQL serveris, nt andmebaasi hetktõmmised, sisemiste hetktõmmiste andmebaasi ühtsuse kontroll (CHECKDB), Profiler trace files ja laiendatud sündmuse jälituse failid, kasutavad writethrough ja alternatewritethrough optimeerimine.
Lahendus
See värskendus sisaldub SQL serveri järgmises koondvärskenduses:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Viited
Siit leiate teavet selle kohta, mida Microsoftkasutab tarkvaravärskenduste kirjeldamiseks.