ops sorry I forgot to add something in the query

anyway query dba_free_space to find out the largest extent available in your tablespaces


select tablespace_name, max(bytes) "largest free extent" from dba_free_space
group by tablespace_name
/

may be you dont have enough free contiguos space for the tablespace temp to extend (it has enough free space but they are not contiguos)