Pular para o conteúdo principal

Alterando o DBID e/ou DB_NAME

                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

Postagens mais visitadas deste blog

Configurando a política de retenção de backups no RMAN

                       Configurando a politica de reten çã o de backups no RMAN        O objetivo deste post é explicar como podemos configurar a reten çã o de backups na poderosa ferramenta de backup do bando de dados Oracle RMAN. Podemos configurar nossa pol í tica tendo por base dois tipos: janela de recupera çã o (recovery window) ou redundãncia (redundancy). Abaixo iremos abordar os dois tipos.       Para identificar qual dos dois tipos o RMAN está usando, use: RMAN> show retention policy; Política baseada em redundância CONFIGURE RETENTION POLICY TO REDUNDANCY 1; Política baseada em janela de recuperação CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS; ·        Política baseada em redund â ncia ( REDUNDANCY )       De uma maneira bem simples e objetiva, o par â met...

ORA-01623 ORA-00312 - Removendo redo logs

Após realizar um restore de um ambiente de Oracle RAC para um single instance usando snapshot de storage, tentei recriar os redo logs recebi o seguinte erro durante a exclusão de um grupo de discos. SQL> alter database drop logfile group 2; ORA-01623: o log 2 é o log atual para a instância UOW (thread 1) - não é possível eliminar ORA-00312: thread 2 do log 1 on-line: '+DATA/UOW/ONLINELOG/group_2.1638.1051804433' ORA-00312: thread 2 do log 1 on-line: '+DATA/UOW/ONLINELOG/group_2.981.1051804433' O erro quer dizer que o grupo de redo pertence a outra thread. Quer dizer que ele pertence a outra instância do ambiente RAC. Como no meu caso não precisarei mais dela, basta usar o comando: SAL> alter database disable thread 2; Database altered.   Usei o SQL abaixo para gerar os comandos para excluir os redo logs SQL> select distinct 'alter database drop logfile group '||(group#)||';' from v$log where thread#=2; 'ALTERDATABASEDROPLOGFILEGROUP'||(G...

Oracleasm Deletedisk - Unable to open device or resource busy failed Unable to clear disk

Após a migração de storages utilizando Oracle ASM em um ambiente, precisei remover os discos que não estavam mais sendo utilizados. Porém quando fui utilizar o deletedisk no oracleasm recebi o seguinte erro: # oracleasm deletedisk -v HITACHI33 Clearing disk header: oracleasm-write-label: Unable to open device "/dev/oracleasm/disks/HITACHI33": Device or resource busy failed Unable to clear disk "HITACHI33" Fiz a verificação para ver ser o disco ainda estava em uso, mas não obtive nenhum retorno: # fuser /dev/oracleasm/disks/HITACHI33 # lsof /dev/oracleasm/disks/HITACHI33 Então lendo alguns posts e artigos vi que o problema poderia estar relacionado ao multipath do sistema operacional. Então utilizei o -f para realizar um flush, mas recebi a mensagem abaixo: # multipath -f /dev/oracleasm/disks/HITACHI33 Jun 22 08:43:21 | must provide a map name to remove Utilizei o comando do ASM para verificar o mapeamento do disco....