Tablespace resize in Oracle 10g
Resizing tablespaces/datafiles is not as straightforward as you might intuitively expect.
The following post does an amazing job at explaining all the ins and outs, and how to do it easily through Enterprise Manager:
http://www.oracle-base.com/articles/misc/reclaiming-unused-space.php