Cenário:
O cliente possui um banco de produção e precisa configurar um banco de homologação.A base de produção não pode parar.
Informações:
Nome da máquina: oel5u432bits.virtualDB Produção: db10g
senha oracle: oracle
DB Teste: teste
senha oracle: oracle
Vamos aos passos:
Criar os diretórios adump, bdump, cdump e udump
$ mkdir -p /u01/app/oracle/oradata/teste/{adump,bdump,cdump,udump}
Criar password file para o novo banco.
$orapwd file=$ORACLE_HOME/dbs/orapwteste password=password entries=5
Alterar os arquivos listener.ora e tnsnames.ora para "escutarem" o novo Banco:
# No arquivo listener.ora
(SID_DESC =
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(SID_NAME = teste)
)
# No arquivo tnsnames.ora
TESTE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oel5u432bits)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = teste)
)
)
Fazer o reload do listener:
$ lsnrctl reload
Para verificar se funcionou execute um tnsping
$ tnsping teste
Criar um arquivo init.ora para o novo banco:
SQL> create pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initteste.ora' from spfile;
Incluir ou alterar os parâmetros
*.DB_NAME=teste
*.CONTROL_FILES=(/u01/app/oracle/oradata/teste/control01.ctl, /u01/app/oracle/oradata/teste/control02.ctl,/u01/app/oracle/oradata/teste/control03.ctl)
# Parâmetros para conversão dos diretórios dos datafiles e redo log files
*.DB_FILE_NAME_CONVERT=(/u01/app/oracle/oradata/db10g,/u01/app/oracle/oradata/teste/)
*.LOG_FILE_NAME_CONVERT=(/u01/app/oracle/oradata/db10g,/u01/app/oracle/oradata/db10g/teste/)
# Verificar o tamanho do bloco e o parâmetro compatible
*.DB_BLOCK_SIZE=8192
*.COMPATIBLE=10.2.0.3.0
Exportar a variável de ambiente do ORACLE_SID
$ export ORACLE_SID=teste
Conectar ao novo banco e iniciá-lo:
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> STARTUP NOMOUNT
Sair da conexão e conectar-se ao RMAN para duplicar o Banco:
$ export ORACLE_SID=db10g
$ rman TARGET / AUXILIARY sys/oracle@teste
Duplicar o Banco ORIGINAL para o TESTE:
SQL> DUPLICATE TARGET DATABASE TO teste;
O próprio RMAN vai criar um script e o executará para gerar o novo Banco.
Caso queira criar um dbconsole no enterprise manager para este banco, execute os passos:
Aqui você deve passar as informações do banco como, sid do banco, porta, senhas, etc.
$ emca -repos recreate
No passo acima, vai dar erro uma vez que o caminho acima não existe. Isso será resolvido com este passo para que reconfigure todo o banco. Será necessário passar toda a informação conforme descrito no passo acima.
$ emca -config dbcontrol db
Nenhum comentário:
Postar um comentário