Antes de começarmos acho interessante ressaltar que este procedimento por ser bem simples, pode causar confusão parar os iniciantes. Lembrem-se de sempre realizar um backup antes de qualquer procedimento novo na sua base.
Termos utilizados:
TARGET = ORIGEM (Consideramos para os exemplos como sendo PROD)
AUXILIARY = DESTINO (Consideremos para os exemplos como sendo DESE)
RMAN = Oracle Recovery Manager
PFILE = Arquivo de inicialização em modo texto
SPFILE = Arquivo de inicialização binario (Executavel)
NFS = Network File System
SO = Sistemas Operacional
TNSNAMES.ORA = Arquivo contendo aliases para conexão a instancias
PASSWORD FILE = Arquivo de senha permitindo acesso remoto do usuario SYS.
--
O que precisamos para realizar a duplicação de uma instancia PROD para uma outra instancia DESE?
1) Backup da instancia PROD "Não necessariamente para o Oracle 11g".
2) PFILE da instancia PROD a partir do SPFILE.
3) Ponto de montagem compartilhada contendo os Backup's de PROD via NFS "Não necessariamente para o Oracle 11g".
4) Configuração do PFILE para a instancia DESE (Obtendo localização dos DATAFILES).
5) Criação de pastas no SO de acordo com a configuração realizada no PFILE de DESE.
6) Criação do SPFILE a partir do PFILE.
7) Configuração do TNSNAMES.ORA em DESE.
8) Criação do PASSWORD FILE em PROD.
9) Conexão a instancia PROD e auxiliar utilizando o RMAN
10) Realizando Duplicação da Instancia utilizando como referencia o backup do dia anterior.
--
Procedimentos:
1) Exemplo de script de backup:
2) Como criar o PFILE a partir do SPFILE:
3) Criando compartilhamento via NFS em PROD e montagem em DESE:
4) PFILE de PROD:
5) Criando as pastas :
8) Criando o PASSWORD FILE EM PROD:
9) Conexão a instancia PROD e auxiliar utilizando o RMAN:
10) Realizando Duplicação da Instancia utilizando como referencia o backup do dia anterior:
Breve explicação sobre o que este procedimento faz :
1) Antes de iniciar qualquer duplicação ou preparação do ambiente para uma duplicação é sempre necessario obter o pfile a partir da instancia de produção (TARGET), mesmo ja tendo configurado uma vez o pfile na instancia de desenvolvimento (AUXILIARY), pois podem haver mudanças realizadas no ambiente TARGET que não foram passadas no ultimo PFILE no AUXILIARY.
2) O Ajuste do PFILE faz-se necessario para organizar e indentificar uma nova instancia criada, assim como a possibilidade de ajustar parametros de memoria em um ambiente provavelmente inferior ao TARGET.
3) O NFS é um protocolo muito util para este tipo de procedimento, pois ter que copiar todos os BACKUP SETS para uma outra maquina principalmente com a falta de recurso que alguns ambientes possuem, alem do aumento de trafego de rede e lentidão da copia.
4) A criação do SPFILE a partir do PFILE aloca um porção de memoria para a instancia a ser populada.
5) A configuração do tnsnames.ora, permite com que o RMAN localizado em DESE se conecte ao catalogo do rman (Em nosso caso o CONTROL FILE em PROD) e realize o DUPLICATE.
6) Quanto a criação do PASSWORD FILE, se da da necessidade so usuário de conectar na instancia TARGET atravez do usuário SYS.
7) A conexão realizada pelo rman a partir do comando : rman target sys/s3cr3t@PROD auxiliary / diz o seguinte.
Rman conecte-se a instancia target (Origem) utilizando as credenciais sys com senha s3cr3t a partir do alias localizado no tnsnames.ora e utilize como instancia auxiliar (Destino) a instancia DESE identificada como /
8) No RMAN contanto que tenha o backup em disco/fita e a existencia do BACKUPSET no catalogo do TARGET é possivel realizar a duplicação do ambiente baseada em qualquer horario desejado.