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

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
crucinal1
Nováček
Nováček
Uživatelský avatar
Registrován: 20. črc 2016

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

Příspěvek 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
crucinal1
Nováček
Nováček
Uživatelský avatar
Registrován: 20. črc 2016

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

Příspěvek 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.
horcicr
Začátečník
Začátečník
Registrován: 30. zář 2011
Bydliště: Praha

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

Příspěvek 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
Odpovědět

Zpět na „Programování a web“