Qual a melhor forma de recriar um banco de dados Oracle?

Oracle 11gR2 (x86 Windows):

Eu tenho um db com 250 tabelas com índices e restrições. Preciso recriar essas tabelas, índices e restrições em um novo banco de dados e carregar os dados. Preciso saber como fazer o seguinte no SQL Plus e / ou SQL Developer, a menos que haja um utilitário mágico que possa automatizar tudo isso. Desde já, obrigado!

Descarregue (exporte) todos os dados das 250 tabelas.

Crie um arquivo de script sql contendo oCREATE TABLE instruções para as 250 tabelas.

Crie um arquivo de script sql contendo oCREATE INDEX instruções para as 250 tabelas.

Crie um arquivo de script sql contendo oALTER TABLE ADD CONSTRAINT instruções para as 250 tabelas.

Execute o script para criar as tabelas em um novo banco de dados.

Carregue os dados exportados nas tabelas no novo banco de dados.

Execute o script para criar todos os índices.

Execute o script para adicionar todas as restrições.

EDIT: Estou conectado à área de trabalho remota que se vincula ao banco de dados de origem no Windows Server 2008. O controle remoto possui apenas um cliente Oracle instalado. Por motivos de segurança, não tenho permissão para vincular diretamente do meu computador local ao servidor Win, portanto, posso despejar todo o banco de dados de origem no controle remoto e compactá-lo na máquina de destino local? Estou tentando replicar o banco de dados inteiro no meu computador.

questionAnswers(3)

yourAnswerToTheQuestion