Sümptomid
Oletame, et teil on tabel, mis sisaldab rakenduses Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 või SQL Server 2014 suurt objekti (LOB) veergu. Kui värskendate Kassa andmeid väiksema mahuga kassas ja proovite kasutamata ruumi uuesti nõuda järgmiste meetodite abil.
-
DBCC SHRINKDATABASE ' I/DBCC SHRINKFILE
-
ALTER INDEX REORGANISEERIMINE KOOS (LOB_COMPACTION = SEES)
Sellisel juhul ei saa kasutamata ruumi uuesti nõuda.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 2 SQL Server 2012 SP2 jaoks /en-us/help/2983175
Kumulatiivne värskendus 11 SQL Server 2012 SP1 jaoks /en-us/help/2975396
Kumulatiivne Update 13 SQL Server 2008 R2 hoolduspaketi SP2 jaoks /en-us/help/2967540
Kumulatiivne Update 2 SQL Server 2014 /en-us/help/2967546
Kumulatiivne Update 17 SQL serveri 2008 hoolduspaketi SP3 jaoks /en-us/help/2958696
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.
Lahendus
Selle probleemi lahendamiseks kasutage järgmisi lahendusi.
-
Eksportige kõik read uude tabelisse ja viige read tagasi. See korrastab Kassa andmed ümber ja vabastab kasutamata ruumi.
-
Kasutage EMPTYFILE suvandiga DBCC SHRINKFILE, et viia kõik andmed äsja lisatud andmefaili ja seejärel eemaldada vana andmefail. See korrastab Kassa andmed sinna, vabastades kasutamata ruumi.
Lisateave
Järgmises näites kuvatakse kasutamata ruum TSQL käsuga sp_spaceused "table_name" enne ja pärast seda, kui värskendate Kassa andmete väiksema suurusega LOB-veeru: enne värskendamist tehke järgmist.
Nimi |
ridade |
reserveeritud |
andmete |
index_size |
kasutamata |
table_name |
1000 |
261072 KB |
261056 KB |
16 KB |
0 KB |
Pärast värskendamist tehke järgmist.
Nimi |
ridade |
reserveeritud |
andmete |
index_size |
kasutamata |
table_name |
1000 |
261072 KB |
199672 KB |
16 KB |
61384 KB |
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.