Examine o uso do comando RMAN DUPLICATE. Eu acredito que isso foi introduzido em 9i, mas certamente está disponível em 10g. Ele cuida de todas as etapas que costumavam ser necessárias ao clonar manualmente, como renomear arquivos de dados, recriar arquivos de controle, redefinir o nome do banco de dados, etc.
Se você tiver uma nova estrutura de diretório para dados e arquivos de log, você pode definir permanentemente os parâmetros de inicialização do clone para convertê-los automaticamente no novo formato / local por uma especificação de substituição de string. A clonagem torna-se tão simples quanto conectar-se aos bancos de dados de destino ("clone de"), aux ("clone to") e RMAN e emitir o comando RMAN "DUPLICATE DATABASE para (myNewDBname)". Você também pode definir o "até o tempo" para trazer o clone para um ponto anterior no tempo.
O Oracle 11g adiciona a capacidade de clonar diretamente de um banco de dados ativo.
A propósito, se você não estiver fazendo o backup com o RMAN, então descarte todo o resto e comece a fazer isso agora!