Stránka 1 z 1

SQL Server 2016 - odmazanie LOB dát z tabuľky

Napsal: stř 18. bře 2020, 14:27
od crucinal1
Ahojte, je tu nejaký admin, ktorý by mi vedel pomôcť?

Microsoft SQL Server 2016 (SP2-CU11-GDR) (KB4535706)

Veľkosť DB 140GB, "Space Available" v DB 1,5GB.

Zákazník scriptom odmazal z tabuľky (heap table) kde sú LOB dáta cca 30GB záznamov podľa jeho slov. Dáta v tabuľke naozaj nie sú ale neznížila sa veľkosť tabuľky a ani databázy.

Myslíte že by stačilo toto https://sqlmaestros.com/sql-server-alter-table-rebuild/ ?

ALTER TABLE REBUILD

Popr. treba to spraviť takto aby sa zredukovala veľkosť tabuľky

https://stackoverflow.com/questions/496 ... -in-a-heap

ALTER INDEX ALL ON heap_of_trouble REORGANIZE WITH (LOB_COMPACTION = ON);


Nejaké rady? dík

Re: SQL Server 2016 - odmazanie LOB dát z tabuľky

Napsal: pon 30. bře 2020, 14:47
od crucinal1
Nakoniec sa zákazník rozhodol pre shrink databázy, ktorý skutočne pomohol. Po shinku celej DB, sa aj HEAP tabuľka zmenšila o spomínané GB.

Následne samozrejme treba vykonať rebuild indexov. Celú operáciu shrinkovania doporučujem vykonávať mimo office hours, nakoľko sa jedná o náročnú I/O aktivitu.

Re: SQL Server 2016 - odmazanie LOB dát z tabuľky

Napsal: úte 19. kvě 2020, 21:13
od horcicr
mam dojem, ze v Oracle DB to funguje stejne. Tablespace rostou s datama, ale odmazanim zustavaji na svy velikosti. Je potreba udelat rebuild