Do data copy using BIDS using data flow task and limiting the to 100000 batches on destination flow task. Keeps transaction log small. Speed wil depend upon indexes on target table but I coped small table using this method for 50million records in approx 2 minutes. You are copy data in one transaction that you describe which will fill up transaction log quickly. If you cancel it then it will rollback and will take take time also to complete