Muito obrigado !
2008/8/13 rei_do_delphi <[EMAIL PROTECTED]>:
> Bom Dia, você pode realizar backups do tipo COLD( banco fechado) ou Hot
> ( banco aberto ). Se for Cold é muito simples. Você baixa o banco,
> copia todos os arquivos e pronto, o backup ja esta feito e vc pode
> levantar a base de novo. Porém, acho que o backup cold não seja a
> solução para você. Para utilizar o backup HOT, sua base tem que
> obrigatoriamente estar em archivelog mode. Aí, você tem duas opções de
> backup, ou por "alter tablespace X begin backup","alter tablespace X
> end backup", "alter database begin backup" "alter database end backup"
> ou você pode fazer por rman, que acredito eu seja a melhor opção, pois
> é mais rápido (devido a você poder configurar para ele fazer
> backupsets, que não copia os blocos vazios). Para utilizar o rman, há
> duas maneiras, mas vou te explicar somente a com o uso do control file
> como repositório de metadados dos backups ok? Pois por catalog exige
> que você tenha um conhecimento a mais e disponha de uma outra máquina
> para rodar uma instance para catalog ( outra máquina, pois em uma
> situação de você perder o disco da máquina e outros incidentes, você
> não perde os metadados dos backups).
> Para fazer via begin backup/end backup é assim:
>
> no sqlplus mesmo, digite "alter database begin backup"
> copie os datafiles
> "alter database end backup"
> e no final:
> alter system archive log all; ( este último comando é para você
> archivar todos os redo logs e portanto, ter até aquele momento a
> garantia que seu backup conseguirá voltar.
>
> você pode então executar o comando:
> archivelog list; para verificar qual o seu último archivelog para fins
> de conhecimento para poder fazer recuperação incompleta, ou seja, até
> onde der ou até qual arquivo vocÊ quer aplicar.
>
> já pelo rman com control file, você vai no shell e digita:
>
> rman target /
>
> dentro do RMAN, você pode executar o seguinte script:
>
> run {
> sql 'alter database backup controlfile to trace';
> allocate channel t1 type disk
> format '/u01/bkp/rman/<seu_banco>/BKP_<seu_banco>_FULL_ON_%d_%s_%
> t.rman';
> backup spfile database include current controlfile
> tag 'BKP_<seu_banco>_spfile_HOT';
> sql 'alter system switch logfile';
> }
>
> note que <seu_banco> deve ser substituido por DBPROD ou BANCO1, sendo o
> nome do seu banco. O backup do control file, eu costumo fazer em dois
> lugares, como pode ser visto:
> sql 'alter database backup controlfile to trace';
> backup spfile database include current controlfile
> tag 'BKP_<seu_banco>_spfile_HOT';
>
> uma é para o rman usar e outro seria para eu ter um trace da estrutura
> do banco. Este trace é gerado em user_dump_dest ( parâmetro definido
> dentro do seu pfile ou spfile)
> Os archives, eu costumo não backupear pelo rman, pois além de backupea-
> los em fita, deixo de 2 a 3 dias na flash recovery ou mando ele gerar
> como mandatório em um path especificado pelo parâmetro
> LOG_ARCHIVE_DEST_1.
>
> Bom, espero ter ajudado. É mais um guia bem rápido mesmo de como você
> pode fazer. Há alguns tutoriais sobre rman no www.imasters.com.br
>
> Um abraço,
>
> --- Em [email protected], idesenv <[EMAIL PROTECTED]> escreveu
>
>>
>> Boa noite,
>>
>> Alguem pode me dar uma dica de como fazer o backup do oracle 10g? Eu
>> fiz um script em shelll para gerar um export do meu owner, esse script
>> roda 4 vezes no dia.
>> Eu gostaria de fazer um backup dos datafiles, alguem pode me dar uma
>> dica de como fazer?
>>
>>
>>
>> grato
>>
>
>