There are too many variables to answer that question. How big is your database?
How much downtime can you take during the cut over? You can use exp/imp,
expdp/impdp, transportable table spaces with either of the previous two options.
Knowing that you are running the base release of 10gR2 doesn't provide much information.