Olá a todos. Segue um pequeno artigo mostrando como alterar o DBNAME de uma base de dados usando a ferramenta da Oracle chamada DBNEWID.

Essa ferramenta permite alterar tanto o Database Identifier (DBID) quando o Database Name (DBNAME).

Alterar o DBID de uma base faz com que todos os backups desta sejam invalidados. Também será necessário abrir a base com a opção RESETLOGS. Mudar apenas o DBNAME não invalida os backups anteriores, pois o RMAN registra em seu catalogo o DBID da base de dados.

 

1) CONSIDERAÇÕES INICIAIS

Antes de invocar a ferramenta “nid”, a base de dados deve ser desligada de forma normal (SHUTDOWN IMMEDIATE)

O parâmetro do NID chamado SETNAME muda apenas o nome da base (DBNAME), deixando o DBID o mesmo. Caso o SETNAME seja omitido, serão alterados tanto o DBNAME quando o DBID da base.

Deve-se criar um PFILE a partir do SPFILE antes de chamar a ferramenta NID, pois será necessário alterar o parâmetro DBNAME no PFILE para subir a base com o novo DBNAME.

 

2) PASSOS – MUDANDO APENAS O NOME (DBNAME)

2.1) Criar um PFILE a partir do SPFILE atual da base

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBDUkVBVEUgUEZJTEU94oCZL3RtcC9wZmlsZV9iYXNlLm9yYeKAmSBGUk9NIFNQRklMRTs=” hover_enabled=”0″]U1FMPiBDUkVBVEUgUEZJTEU94oCZL3RtcC9wZmlsZV9iYXNlLm9yYeKAmSBGUk9NIFNQRklMRTs=[/et_pb_dmb_code_snippet]

2.2) Desligar de forma limpa a base de dados

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBTSFVURE9XTiBJTU1FRElBVEU7″ hover_enabled=”0″]U1FMPiBTSFVURE9XTiBJTU1FRElBVEU7[/et_pb_dmb_code_snippet]

2.3) Subir a base em modo MOUNT

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBTVEFSVFVQIE1PVU5UOw==” hover_enabled=”0″]U1FMPiBTVEFSVFVQIE1PVU5UOw==[/et_pb_dmb_code_snippet]

2.4) Chamar a ferramenta NID, com um usuário que possua a role SYSDBA. Em DBNAME, deve-se colocar o novo nome da base de dados:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”bmlkIHRhcmdldD1zeXMvc2VuaGFAdG5zYmFzZSBkYm5hbWU9bm92b19ub21lIHNldG5hbWU9eWVz” hover_enabled=”0″]bmlkIHRhcmdldD1zeXMvc2VuaGFAdG5zYmFzZSBkYm5hbWU9bm92b19ub21lIHNldG5hbWU9eWVz[/et_pb_dmb_code_snippet]

2.5) Após terminar a execução da ferramenta NID, alterar o ORACLE_SID para o novo nome

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”ZXhwb3J0IE9SQUNMRV9TSUQ9bm92b19ub21l” hover_enabled=”0″]ZXhwb3J0IE9SQUNMRV9TSUQ9bm92b19ub21l[/et_pb_dmb_code_snippet]

2.6) Iniciar a base de dados com o PFILE modificado no passo 1

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”c3RhcnR1cCBwZmlsZT3igJkvdG1wL3BmaWxlX2Jhc2Uub3Jh4oCZOw==” hover_enabled=”0″]c3RhcnR1cCBwZmlsZT3igJkvdG1wL3BmaWxlX2Jhc2Uub3Jh4oCZOw==[/et_pb_dmb_code_snippet]

2.7) Criar um SPFILE novo a partir do PFILE usado para subir a base, depois baixar a base de dados:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”U1FMPiBDUkVBVEUgU1BGSUxFIOKAmCtEQVRBL0RCTkFNRS9zcGZpbGU8bm9tZV9ub3ZvPi5vcmHigJkgRlJPTSBQRklMRT3igJkvdG1wL3BmaWxlX2Jhc2Uub3Jh4oCZOwpTUUw+IEFMVEVSIFNZU1RFTSBTRVQgU1BGSUxFPeKAnStEQVRBL0RCTkFNRS9zcGZpbGU8bm92b19ub21lPi5vcmHigJk7ClNRTD4gU0hVVERPV04gSU1NRURJQVRFOw==” hover_enabled=”0″]U1FMPiBDUkVBVEUgU1BGSUxFIOKAmCtEQVRBL0RCTkFNRS9zcGZpbGU8bm9tZV9ub3ZvPi5vcmHigJkgRlJPTSBQRklMRT3igJkvdG1wL3BmaWxlX2Jhc2Uub3Jh4oCZOwpTUUw+IEFMVEVSIFNZU1RFTSBTRVQgU1BGSUxFPeKAnStEQVRBL0RCTkFNRS9zcGZpbGU8bm92b19ub21lPi5vcmHigJk7ClNRTD4gU0hVVERPV04gSU1NRURJQVRFOw==[/et_pb_dmb_code_snippet]

2.8) Criar um novo PFILE, chamado “init<novo_nome>.ora”, para apontar para o SPFILE criado anteriormente:

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”Y2QgJE9SQUNMRV9IT01FL2Ricwp2aSBpbml0PG5vdm9fbm9tZT4ub3JhCgpTUEZJTEU94oCZK0RBVEEvREJOQU1FL3NwZmlsZTxub21lX25vdm8+Lm9yYeKAmQ==” hover_enabled=”0″]Y2QgJE9SQUNMRV9IT01FL2Ricwp2aSBpbml0PG5vdm9fbm9tZT4ub3JhCgpTUEZJTEU94oCZK0RBVEEvREJOQU1FL3NwZmlsZTxub21lX25vdm8+Lm9yYeKAmQ==[/et_pb_dmb_code_snippet]

2.9) Subir a base normalmente

2.10) Caso seja um ambiente com o Clusterware instalado, remover o resource antigo e adicionar a nova base de dados

[et_pb_dmb_code_snippet _builder_version=”4.0.6″ code=”IyMjIGNvbW8gdXN1w6FyaW8g4oCcZ3JpZOKAnQpjcnNjdGwgZGVsZXRlIHJlc291cmNlIG5vbWVfcmVzb3VyY2UgLWYKCiMjIyBjb21vIHVzdcOhcmlvIOKAnG9yYWNsZeKAnQpzcnZjdGwgYWRkIGRhdGFiYXNlIC1kIGRibm92byAtbiBkYm5vdm8gLW8gT1JBQ0xFX0hPTUUgLXAgUEFUSF9TUEZJTEUKc3J2Y3RsIHN0YXJ0IGRhdGFiYXNlIC1kIGRibm92bw==” hover_enabled=”0″]IyMjIGNvbW8gdXN1w6FyaW8g4oCcZ3JpZOKAnQpjcnNjdGwgZGVsZXRlIHJlc291cmNlIG5vbWVfcmVzb3VyY2UgLWYKCiMjIyBjb21vIHVzdcOhcmlvIOKAnG9yYWNsZeKAnQpzcnZjdGwgYWRkIGRhdGFiYXNlIC1kIGRibm92byAtbiBkYm5vdm8gLW8gT1JBQ0xFX0hPTUUgLXAgUEFUSF9TUEZJTEUKc3J2Y3RsIHN0YXJ0IGRhdGFiYXNlIC1kIGRibm92bw==[/et_pb_dmb_code_snippet]

É isso ai caros amigos. Até a próxima.