As everybody here knows, a DBCC DBREINDEX on a database creates lot of empty space in the database. Now I'm trying to reclaim this disk space by shrinking the database using DBCC SHRINKDATBASE. But SHRINKDATBASE is increasing the logical fragmentation of all the indexes into 90s (Probably due to the page movement caused by shrink). And a SHRINKDATBASE with 'truncateonly' option is not reducing the size at all. So, how can I shrink a database (after DBCC DBREINDEX) without fragmenting the indexes ?