the z big has to do with parallel query row distribution - here is a discussion on it:
http://kerryosborne.oracle-guy.com/2011/01/storagezz-and-z/ Note: it is not exadata specific, and it only needs parallel query - not parallel DML to happen:
big_table%ORA11GR2> alter table big_table noparallel;
Table altered.
big_table%ORA11GR2> alter session disable parallel dml;
Session altered.
big_table%ORA11GR2>
big_table%ORA11GR2> select count(*) from big_table;
COUNT(*)
----------
1000000
big_table%ORA11GR2> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 6fxg0qj7j7ftd, child number 0
-------------------------------------
select count(*) from big_table
Plan hash value: 599409829
------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 3989 (100)| |
| 1 | SORT AGGREGATE | | 1 | | |
| 2 | TABLE ACCESS FULL| BIG_TABLE | 1000K| 3989 (1)| 00:00:48 |
------------------------------------------------------------------------
14 rows selected.
big_table%ORA11GR2> alter table big_table parallel;
Table altered.
big_table%ORA11GR2> select count(*) from big_table;
COUNT(*)
----------
1000000
big_table%ORA11GR2> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 6fxg0qj7j7ftd, child number 0
-------------------------------------
select count(*) from big_table
Plan hash value: 2894119656
---------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time | TQ |IN-OUT| PQ Distrib |
---------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 553 (100)| | | | |
| 1 | SORT AGGREGATE | | 1 | | | | | |
| 2 | PX COORDINATOR | | | | | | | |
| 3 | PX SEND QC (RANDOM) | :TQ10000 | 1 | | | Q1,00 | P->S | QC (RAND) |
| 4 | SORT AGGREGATE | | 1 | | | Q1,00 | PCWP | |
| 5 | PX BLOCK ITERATOR | | 1000K| 553 (0)| 00:00:07 | Q1,00 | PCWC | |
|* 6 | TABLE ACCESS FULL| BIG_TABLE | 1000K| 553 (0)| 00:00:07 | Q1,00 | PCWP | |
---------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
6 - access(:Z>=:Z AND :Z<=:Z)
23 rows selected.
big_table%ORA11GR2>
big_table%ORA11GR2> update big_table set status = 'done';
1000000 rows updated.
big_table%ORA11GR2> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 788gfnf63d1gu, child number 0
-------------------------------------
update big_table set status = 'done'
Plan hash value: 2685615093
----------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | TQ |IN-OUT| PQ Distrib |
----------------------------------------------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | | | 555 (100)| | | | |
| 1 | UPDATE | BIG_TABLE | | | | | | | |
| 2 | PX COORDINATOR | | | | | | | | |
| 3 | PX SEND QC (RANDOM)| :TQ10000 | 1000K| 94M| 555 (1)| 00:00:07 | Q1,00 | P->S | QC (RAND) |
| 4 | PX BLOCK ITERATOR | | 1000K| 94M| 555 (1)| 00:00:07 | Q1,00 | PCWC | |
|* 5 | TABLE ACCESS FULL| BIG_TABLE | 1000K| 94M| 555 (1)| 00:00:07 | Q1,00 | PCWP | |
----------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
5 - access(:Z>=:Z AND :Z<=:Z)
22 rows selected.
big_table%ORA11GR2> commit;
Commit complete.
big_table%ORA11GR2>
big_table%ORA11GR2> alter session enable parallel dml;
Session altered.
big_table%ORA11GR2> update big_table set status = 'Done';
1000000 rows updated.
big_table%ORA11GR2> select * from table(dbms_xplan.display_cursor);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID d6fcvy275vwmn, child number 0
-------------------------------------
update big_table set status = 'Done'
Plan hash value: 2864480563
-------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | TQ |IN-OUT| PQ Distrib |
-------------------------------------------------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | | | 555 (100)| | | | |
| 1 | PX COORDINATOR | | | | | | | | |
| 2 | PX SEND QC (RANDOM) | :TQ10001 | 1000K| 94M| 555 (1)| 00:00:07 | Q1,01 | P->S | QC (RAND) |
| 3 | INDEX MAINTENANCE | BIG_TABLE | | | | | Q1,01 | PCWP | |
| 4 | PX RECEIVE | | 1000K| 94M| 555 (1)| 00:00:07 | Q1,01 | PCWP | |
| 5 | PX SEND RANGE | :TQ10000 | 1000K| 94M| 555 (1)| 00:00:07 | Q1,00 | P->P | RANGE |
| 6 | UPDATE | BIG_TABLE | | | | | Q1,00 | PCWP | |
| 7 | PX BLOCK ITERATOR | | 1000K| 94M| 555 (1)| 00:00:07 | Q1,00 | PCWC | |
|* 8 | TABLE ACCESS FULL| BIG_TABLE | 1000K| 94M| 555 (1)| 00:00:07 | Q1,00 | PCWP | |
-------------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
8 - access(:Z>=:Z AND :Z<=:Z)
25 rows selected.
the index maintenance step just appears in plans against indexed tables, it represents the deferred index maintenance that would take place if necessary (which it isn't in this case). Just a plan artifact in this case.