Sabemos que no dia-a-dia de um DBA é muito comum precisar transferir bancos de dados de um servidor para outro ou até mesmo criar um banco de dados a partir de um banco já existente. Na maioria das vezes não queremos levar os dados, apenas os objetos, usuários e permissões.
Bom, também sabemos que para executar esta tarefa a meneira mais simples é você gerar um script dos objetos, usuários e permissões no banco de dados existente e depois executar estes scripts no novo banco, certo? Para quem já leu o artigo Gerando Script dos Objetos com o Utilitário SCPTXFR.EXE, certamente dirá que é mais simples usar o utilitário SCPTXFR.EXE e neste caso concordo. No entanto, o utilitário CloneDB torna a coisa muito mais simples, executando todo o trabalho com apenas um clique.
Ao executar o utilitário você deverá informar o nome do servidor, login e senha, nome do banco de dados atual e um nome para o novo banco de dados (o clone).

Ao clicar em Start o utilitário criará o novo banco, gerará um script com todos os objetos, usuários e permissões do banco de dados existente e executará este script sobre o clone. Ao final você terá dois bancos de dados idênticos, porém, o clone não possui os dados!!

Agora, se o seu objetivo é criar apenas um arquivo de script com todos os objetos, usuários e permissões do banco de dados existente para executar este script em outro servidor/banco de dados ou até mesmo para guardar como um backup, dê uma olhada no diretório onde você colocou o arquivo CloneDB.exe e abra o arquivo DB_TRANSFER_SCRIPT.sql. Está tudo aí !!
Testei este utilitário no SQL Server 2000/2005 e 2008. No SQL Server 2000 ele funcionou sem o menor problema mas descobri que ele não leva procedure que estejam criptografadas (mais que normal certo?). Para o SQL Server 2005 e 2008, ele leva apenas os objetos que estejam no schema dbo e também não gera os statements para criação dos schemas, na verdade, ele trata os schemas como sendo owner dos objetos (com no SQL Server 2000). Nestes casos, tente então o utilitário SCPTXFR.EXE.
Há, este utilitário não foi desenvolvido por mim e também não possuo o código fonte, portanto, a execução deste é de sua inteira responsabilidade 🙂
Update 20/01/2008
Clique sobre o link para baixar o utilitário CloneDB.exe em formato .zip
Um abraço
Nilton Pinheiro

