
1. No sistema antigo, vá para o SQL*Plus, assinar, como SYSDBA e edição: “alter database backup controlfile to trace”. Este irá colocar a sintaxe de criar banco de dados no arquivo de rastreamento do diretório. O traço-chave diz Oracle para gerar um script que contém um comando create controlfile e armazená-lo no diretório de rastreamento identificados no user_dump_dest parâmetro do arquivo init.ora. Será algo parecido com isto:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE “OLDLSQ” NORESETLOGS
NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 2
MAXDATAFILES 240
MAXINSTANCES 1
MAXLOGHISTORY 113
LOGFILE
GROUP 1 (‘/u03/oradata/oldlsq/log1a.dbf’,
‘/u03/oradata/olslsq/log1b.dbf’) SIZE 30M,
GROUP 2 (‘/u04/oradata/oldlsq/log2a.dbf’,
‘/u04/oradata/oldlsq/log2b.dbf’) SIZE 30M
DATAFILE
‘/u01/oradata/oldlsq/system01.dbf’,
‘/u01/oradata/oldlsq/mydatabase.dbf’
;
# Recovery is required if any of the datafiles are restored
# backups, or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;
2. Stop no DataBase
3. Copie todos os arquivos de dados para os novos diretórios no novo servidor. Você pode mudar os nomes de arquivo, se quiser, mas você deve editar o controlfile para reflectir os novos nomes de arquivos no novo servidor.
rcp /u01/oradata/oldlsq/* newhost:/u01/oradata/newlsq
rcp /u01/oradata/oldlsq/* newhost:/u01/oradata/newlsq
rcp /u03/oradata/oldlsq/* newhost:/u03/oradata/newlsq
rcp /u04/oradata/oldlsq/* newhost:/u04/oradata/newlsq
4. Copie e edite o arquivo controlfile – Usando a sintaxe de saída a partir de 1., Modifique o script de criação controlfile, alterando o seguinte:
Velho:
CREATE CONTROLFILE REUSE DATABASE “OLDLSQ” NORESETLOGS
Novo:
CREATE CONTROLFILE SET DATABASE “NEWLSQ” RESETLOGS
5. Retire a “recover database” e “alter database open” sintaxe
# Recovery is required if any of the datafiles are restored
# backups, or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;
6. Re-nomes os arquivos do database que foram alterados.
Salve como db_create_controlfile.sql.
Velho:
DATAFILE
‘/u01/oradata/oldlsq/system01.dbf’,
‘/u01/oradata/oldlsq/mydatabase.dbf’
Novo:
DATAFILE
‘/u01/oradata/newlsq/system01.dbf’,
‘/u01/oradata/newlsq/mydatabase.dbf’
7. Crie os diretorios bdump, udump e cdump.
cd $DBA/admin
mkdir newlsq
cd newlsq
mkdir bdump
mkdir udump
mkdir cdump
mkdir pfile
8. Copie todos init.ora antigo arquivo
rcp $DBA/admin/olslsq/pfile/*.ora newhost:/u01/oracle/admin/newlsq/pfile
9. Start no DataBase
@db_create_controlfile.sql
10. Coloque o novo DataBase no modo archivelog