Sümptomid
Arvestage järgmise stsenaariumiga.
-
Sul on väga suur FILESTREAM tabel.
-
Kui käivitate päringu "Kustuta päring" ridadest FILESTREAM tabelis, mis loob kallis päringu plaani, näiteks ühe, mis on filtreeritud sisemine ühendus teise suure tabeli süsteemi.
-
Päringu optimeerija valib paralleelse täitmise plaani.
Selle stsenaariumikorral kuvatakse ssertion ja võidakse kuvada tõrketeated, mis sarnanevad järgmisega SQL serveri tõrkelogi.
Datetime spid SpidNumber tõrge: 5553, raskusaste: 20; olek: 6.
Datetime spid SpidNumber SQL serveri sisemine tõrge. FILESTREAM haldur ei saa praeguse käsuga jätkata.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
Probleemi lahendamiseks on järgmised SQL serveri kumulatiivsed värskendused.
SQL serveri kumulatiivsed värskendused:
Iga uus SQL serveri koondvärskenduses sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid koos eelmisega Kumulatiivne värskendus. Vaadake SQL serveri kumulatiivseid värskendusi.
Lahendus
Selle probleemilahendamiseks saate kasutada järgmist meetodit.
Viige sisemine JOIN-päring eraldi avaldusse ja salvestage tulemid ajutisse tabelisse. Seejärel käivitage ajutine tabel kirjete filtreeritud kustutamise päring. Lisaks saate suurendada paralleelselt kulude künnist, et sundida optimeerijat serialiseeridama.
Näiteks:
Valige RefTable. pseudonüüm #Tst DB. dbo. OuterTable INNER JOIN DB. dbo. RefTable ON RefTable. alias = OuterTable. alias
KUS OuterTable. alias > 30006 ja OuterTable. alias < 30010
Kustuta ANDMEBAASIst DB. dbo. Tabeli KUS pseudonüüm (SELECT * FROM #T)
Viited
Siit leiate teavet terminite kohta , mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.