Visando fazer um teste de integridade das fitas de backup e também criar meu banco de dados Oracle de desenvolvimento, peguei o backup de segunda-feira da produção e restaurei na minha máquina de testes. Logo após a restauração utilizei os redo logs arquivados gerados até a data atual para que o ambiente ficasse o mais próximo do real.
Terminado todo o processo precisei alterar o nome do meu banco de dados e o número do meu DBID. Para essa tarefa usei um utilitário nativo do banco de dados Oracle chamado nid. Esse utilitário permite a mudança do nome do banco de dados e do DBID. Lembrando que se o nome do banco de dados for alterado alterar o parâmetro DB_NAME no seu arquivo de inicialização. Abaixo alguns exemplos:
################################
# Alterando o DB_NAME e o DBID #
################################
1 - É recomendado um backup antes dessa operação
2 - banco em mount
nid target=sys/password@DES as sysdba dbname=DES2
3 - alterar o arquivo de parâmetros
startup mount
alter system set db_name=DES2 scope=spfile;
shutdown immediate
4 - monte o banco e depois abra usando a opção resetlogs
startup mount;
alter database open resetlogs;
##########################
#Mudando somente o DB_NAME #
##########################
Repita os mesmo passos acima, a unica diferença é nos parâmetros do utilitário nid.
nid target=sys/passqord@DES dbname=DES2 setname=yes
obs: Quando for abrir o banco a opção RESETLOGS não precisará ser usada.
##########################
#Mudando somente o DBID #
##########################
1 - É recomendado um backup antes dessa operação.
2 - Monte o banco de dados
startup mount
3 - nid target=sys/password@DES as sysdba
4 - feche o banco e abra usando RESETLOGS
shutdown immediate
startup mount
alter database open resetlogs
Comentários