When a background activity is happening on the cell you typically can’t use RDBMS v$ views to monitor it in the same way. One such question is how to tell if a segment is fully loaded in the Exadata column cache since this does not appear in the equivalent In-Memory v$ views.
When a segment is scanned by Smart Scan sufficiently often to be eligible the AUTOKEEP pool (typically that means at least twice an hour), the eligible 1MB chunks are written to flash in 22.214.171.124 style format, and put on a background queue. Lower priority tasks pick up the queued 1MB 126.96.36.199 format chunks from the flash cache, run them though the In-Memory loader, and rewrite the pure columnar representation in place of the old 188.8.131.52 style column cache chunks.
The easiest way that I know of to tell when this completes is to monitor that background activity is to use the following query until it shows zero:
select name, sum(value) value from ( select extractvalue(value(t),'/stat/@name') name, extractvalue(value(t),'/stat') value from v$cell_state cs, table(xmlsequence(extract(xmltype(cs.statistics_value), '//stats[@type="columnarcache"]/stat'))) t where statistics_type='CELL') where name in ('outstanding_imcpop_requests') group by name;