RMAN - Banco teste - Urgente

Backup, Recover, Import, Export, Datapump, etc
Responder
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Informações do Ambiente:
* Versão do Oracle: 10g Enterprise Edition
* Sistema Operacional: Windows 2008 server

Pessoal, no nosso banco de produção, o antigo DBA deixou rodando backup a partir do RMAN.
O banco está em modo archivelog...

run {
allocate channel T1 type disk format 'D:\oracle\BACKUP_FISICO\BCK_FISICO_0_%U';

backup incremental level 0
( database include current controlfile tag 'BKP_CF');

release channel T1;
}

Este é o comando do script que ele montou para fazer o backup.
Até aí beleza.. Ele gera 2 arquivos para mim, sendo um backup full e o outro do controlfile.
Isto se não me engano.
A questão é a seguinte.. Preciso montar um banco de teste urgente, e não estou conseguindo...
Estava dando uma lida, o pessoal fala em setar o DBID. Qual DBID eu tenho que setar, do banco produção
no banco de teste, ou pegar o do banco teste na V$database e setar nele mesmo?
Outra coisa é o nome dos bancos diferentes... Alguém pode me ajudar num passo a passo?
Ficarei muito grato!

Rui Barros
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

O dbid é da v$database do banco origem. você usa catalogo do RMAN?

Ou é somente controlfile?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Amigo, se não me engano acho que é só controlfile.
Como posso fazer para identificar isto?

Obrigado.
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

você aciona o RMAN e faz um connect

Selecionar tudo

connect target /
Ou você aciona o rman e faz dois connects

Selecionar tudo

connect target /
e

Selecionar tudo

coonect rcvcat uuuuuuu/pppppp@sssssss
que é o banco onde tem o catalogo do RMAN.

???
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Outra coisa , o seu banco de teste é na mesma maquina que o de produção?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

No 1º (connect target /)
deu erro...

No 2º conectou beleza no catalogo..

As máquinas são distintas.. é uma pra produção e uma para teste..
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

na maquina de teste:

você tem a mesma estrutura de diretorios da máquina origem?
você acertou o profile para o banco que você quer gerar (export ORACLE_SID)?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Então.. o que seria essa estrutura? Me passa o que eu teria que fazer? não seria mais fácil?
To com o banco teste cru, só montei o banco.


Até me desculpa, mas sou meio leigo no assunto, mas estou afim de aprender.
Até agradeço a compreensão.
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Vamos supor que as maquinas sejam windows.

o banco origem tem os datafiles no diretorio

Selecionar tudo

c:\dados\datafiles\

Na máquina de teste você tem que ter a mesma estrutura de diretorio.

Se não tiver esta estrutura precisa fazer uma igual , ou se não tem jeito , vamos supor , somente outro disco tem espaço , então precisa ter uma estrutura de diretorio lá.

Entendeu?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Entendi... tem a mesma...!! Qual o proximo passo ?
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Vamos la.

Se a máquina de teste for windows

você digita cmd
cai no prompt
digita

Selecionar tudo

export ORACLE_SID=nnnnnnn
que é o nome do seu banco novo , e que deve ter um initNNNNNn.ora no diretorio

Selecionar tudo

$ORACLE_HOME/dbs
já existe isso?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Abri o prompt e digitei

Selecionar tudo

export ORACLE_SID=teste
deu erro...

Tem sim o init.ora só que tem em vários diretório... eu me confundo...
Tem em..

Selecionar tudo

D:\oracle\product\10.2.0\admin\teste\pfile\ini.ora.912009175014
D:\oracle\product\10.2.0\db_1\srvm\admin\init.ora
Enfim.. e agora?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Paulo ... ?
vandclem
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 40
Registrado em: Qua, 29 Abr 2009 10:42 am
Localização: ITAJAI-SC

para windows é set oracle_sid=teste
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Bom , o nome do seu banco qual vai ser?

Vai no servidor origem é procura lá onde esta o initNNNNN.ora onde xxxx é o nome do banco que esta no ar.

Pegue esse initNNNNN.ora , copie para a máquina destino no mesmo diretorio da origem , renomeie o mesmo para inityyyyy.ora onde yyyyy é o nome do banco que você vai restaurar.

Abra o inityyyyy.ora , procure o nome do banco que esta na maquina origem e coloque o nome do banco que você vai restaurar.

Deve estar nos parametros ,, instance_name e db_name.

Tem razão , em windows é

Selecionar tudo

set ORACLE_SID=nnnnn
Passei o comendo para UNIX.
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Paulo,
mandei pesquisar por *.ora, trouxe os init.ora, porém não tem
initbdprod.ora...

Tem um init.ora, com um monte de configuração, creio que seja ele...
Inclusive tem os diretórios dos controlfiles e tals...

Será que é esse?

O nome do banco produção é bdprod...
O nome do banco teste é teste...

O caminho dos controlfiles

Selecionar tudo

d:\oracle\...\NOMEDOBANCO\...
Eu preciso alterar esse NOMEDOBANCO do diretório?
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá

Complementando.. dentro desse init.ora ta assim..

Selecionar tudo

###########################################
# File Configuration
###########################################
control_files=("d:\oracle\oradata\bdprod\control01.ctl", "d:\oracle\oradata\bdprod\control02.ctl", "d:\oracle\oradata\bdprod\control03.ctl")
db_recovery_file_dest=D:\oracle\product\10.2.0\flash_recovery_area
db_recovery_file_dest_size=157286400000

###########################################
# Database Identification
###########################################
db_domain=hgu.br
db_name=bdprod
...
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

SIM. Altere o nome do banco para o nome do banco destino , na maquina onde você vai fazer o restore , copie este init.ora para dentro deste diretorio e altere o nome do banco para o nome do banco a restaurar.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes