Unless you are running a DSS database your rollback segments are too large. Instead try INITIAL 1M NEXT 1M MINEXTENTS 20 OPTIMAL 40M. Make sure that PCTINCREASE is set to 0. Oracle is probably dynamically creating and dropping extents of different sizes thus creating the fragmentation. You want to make sure that Oracle isn't dynamically resizing rollback as this slows down the database