Início > Oracle > Alterando o nome da Instancia e do Banco de Dados Oracle

Alterando o nome da Instancia e do Banco de Dados Oracle

Vamos primeiro alterar o nome da instancia para depois alterar o nome do banco:

1 Fazer um backup da base inteira

2 Criar o pfile do spfile e abaixar a instância:
SQL> create pfile from spfile;
SQL> shutdown immediate;

3 Alterar as variáveis ORACLE_SID:
Windows:
set ORACLE_SID=NEWORCL

Linux:
export ORACLE_SID=NEWORCL

4 Altere o nome do pfile e do spfile:
$ mv $ORACLE_HOME/dbs/pfileORCL.ora $ORACLE_HOME/dbs/pfileNEWORCL.ora
$ mv $ORACLE_HOME/dbs/spfileORCL.ora $ORACLE_HOME/dbs/spfileNEWORCL.ora

6 Crie um novo arquivo de senhas:
$ orapwd file=$ORACLE_HOME/dbs/orapwNEWORCL password=PASSWORD entries=5

7 Inicie a instância e verifique se o nome da instância mudou:

SQL> show parameter instance_name;

NAME TYPE VALUE
———————————— ———– ——————————
instance_name string NEWORCL

8 Forçar o checkpoint e o switch dos redo`s:
SQL> alter system checkpoint;
SQL> alter system switch logfile;

Criar o spfile a partir do pfile:
SQL> create spfile from pfile;

Agora vamos alterar o nome do banco de dados:

1 Forçar o checkpoint e o switch dos redo`s conforme a quantidade dos redo`s, se tiver 4 redo`s, fazer 4 switch:
SQL> alter system checkpoint;
SQL> alter system switch logfile;

2 Gerar 1 trace do control file para ser editado para abrir com resetlogs, segue:
SQL> alter database backup controlfile to trace as ‘/u01/backupcontrolfiletotrace.sql’ resetlogs;

3 Abaixar a instância:
SQL> shutdown immediate

4 Edite o pfile salvo e altere as opções:
db_name=NEWORCL
db_unique_name=NEWORCL

Se existir o spfile renomear ou deletar.

6 Edite o trace gerado do controlfile (/u01/backupcontrolfiletotrace.sql) e altere as seguintes parametros:
DE:
CREATE CONTROLFILE REUSE DATABASE “ORCL” RESETLOGS …
PARA:
CREATE CONTROLFILE SET DATABASE “NEWORCL” RESETLOGS …

OBS: É possível recriar o controlfile utilizando a sintaxe de reuse, porém não renomear/mover/deletar os controlfiles existentes eles vão ser substituidos, sem precisar deletar o controlfile antigo, segue sintax:
CREATE CONTROLFILE REUSE SET DATABASE “NEWDBNAME” RESETLOGS …

Comentar a linha de recover, segue:
DE:
RECOVER DATABASE USING BACKUP CONTROLFILE
PARA:
— RECOVER DATABASE USING BACKUP CONTROLFILE

OBSERVAÇÃO: Lembrar de retirar todas as linhas em branco do arquivo do trace do controlfile(/u01/backupcontrolfiletotrace.sql) que encontrar.

7 Alterar/mover o nome dos controlfiles atuais para evitar problemas no momento de gerar os novos controlfiles.

mv control01.ctl control01.ctl_bkp
mv control02.ctl control02.ctl_bkp
mv control03.ctl control03.ctl_bkp

8 Conecte no banco e executa o arquivo de trace, este arquivo criará novamente os controlfiles alterando o nome do banco de dados para o novo nome.

SQL> @backupcontrolfiletotrace.sql
ORACLE instance started.

Total System Global Area 369098752 bytes
Fixed Size 1219496 bytes
Variable Size 109053016 bytes
Database Buffers 251658240 bytes
Redo Buffers 7168000 bytes

Control file created.
PL/SQL procedure successfully completed.
Database altered.
Tablespace altered.

SQL>

Criar o spfile do pfile:
$ sqlplus / as sysdba
SQL> create spfile from pfile;

Verificar os nomes para checkar se tudo foi mudado realmente:
SQL> show parameter name;

SQL> show parameter name;

NAME TYPE VALUE
———————————— ———– ——————————
db_file_name_convert string
db_name string NEWORCL
db_unique_name string NEWORCL
global_names boolean FALSE
instance_name string NEWORCL
lock_name_space string
log_file_name_convert string
service_names string NEWORCL

Após todo o processo, Abaixar a instancia e subir novamente e realizar um backup o quanto antes possivel.
Pronto nome do banco e da instancia alterados
Abraço

Categorias:Oracle
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: