BACKUP AS COPY
WITH RMAN
Anthony Baldavia
anthony.baldavia@dbacorp.com.br
2
INTRODUÇÃO
O Oracle Database é repleto de ferramentas muito úteis que nem todos
têm conhecimento sobre cada uma; uma delas é o RMAN, uma ferramenta
importante para backup, restore e até mesmo para migração de discos, seja
em ASM ou FILESYSTEM. Essa feature é conhecida como BACKUP AS COPY.
Podemos usá-la de várias maneiras, como backup de apenas um datafile ou
também para um banco todo.
Vejamos:
Primeiramente vamos criar um disk group novo, dentro do ASM.
SQL> create diskgroup DATA2 normal redundancy failgroup datafg01 disk ‘/dev/rhdisk9’ failgroup
datafg02 disk ‘/dev/rhdisk14’;
Diskgroup created.
Quando usamos o backup as copy, no nosso caso temos que criar um backup do controlfile, pois iremos mudar
o caminho dos datafiles.
5
export ORACLE_HOME=/opt/oracle/product/11.2.0.4/db1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=ORCL
Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL>
Database altered.
Alteramos no spfile o caminho do novo controfile, que será no novo disk group.
6
System altered.
Por segurança, criamos o pfile por meio do spfile usado atualmente e alteramos os caminhos apontando para o
novo disco, conforme abaixo.
File created.
*.control_files=(+DATA2)
*.db_recovery_file_dest=DATA2
*.db_recovery_file_dest_size=2147483648
*.db_create_file_dest=+DATA
*.db_create_online_log_dest_1=+DATA2
*.db_create_online_log_dest_2=+DATA2
7
Podemos por segurança realizar um backup do controfile, pois iremos realizar um restore a seguir.
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL>
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
9
Feito o shutdown do banco de dados, conectamos no RMAN e iniciamos o banco em modo mount para
restaurarmos o backup que realizamos do controlfile.
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Após restaurar o backup do controlfile para o novo disco, podemos alterar o banco de dados para o modo “mount”.
Após essa etapa, podemos realizar o backup as copy apontando para o novo disco.
database opened
RMAN> exit
Concluímos o processo de backup as copy do banco de dados, porém como em qualquer restore, a tablespace temporária
não é criada, então devemos criá-la. Isso acontece pois a tablespace temporária não fica localizada no controlfile.
Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL>
SQL> select name, bytes from v$tempfile;
NAME BYTES
------------------------------------------- --------------------------------- /home/oracle/ora-
data/db10g/temp01.dbf 20971520
13
SQL> create temporary tablespace temp1 tempfile SIZE 100M extent management local uniform size 1M;
Tablespace created.
Database altered.
Tablespace dropped.
SQL> create temporary tablespace temp tempfile SIZE 100M extent management local uniform size 1M;
Tablespace created.
Database altered.
Tablespace dropped.
NAME
--------------------------------------------------------------------------------
+DATA2/orcl/tempfile/temp.264.596370217
Posso dizer que esta etapa é opcional, pois os redos serão criados no caminho correto, ou seja, no novo disco criado.
Mas vamos recriá-los manualmente.
14
MEMBER
--------------------------------------------------------------------------------
+DATA2/db10g/onlinelog/group_3.259.596373619
+DATA2/db10g/onlinelog/group_2.258.596373615
+DATA2/db10g/onlinelog/group_1.261.596373613
+DATA2/db10g/onlinelog/group_4.257.596373293
+DATA2/db10g/onlinelog/group_5.260.596373609
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
RMAN>
RMAN> run {
2> DELETE COPY OF DATABASE;
3> }
Do you really want to delete the above objects (enter YES or NO)? YES
deleted datafile copy
datafile copy filename=/home/oracle/oradata/db10g/system01.dbf recid=6 stamp=596369439
deleted datafile copy
datafile copy filename=/home/oracle/oradata/db10g/undotbs01.dbf recid=7 stamp=596369439
deleted datafile copy
datafile copy filename=/home/oracle/oradata/db10g/sysaux01.dbf recid=8 stamp=596369440
deleted datafile copy
datafile copy filename=/home/oracle/oradata/db10g/users01.dbf recid=9 stamp=596369440
Deleted 4 objects
RMAN> exit
Após a finalização de todas essas etapas, concluímos nosso processo de migração de filesystem para ASM usando o
backup as copy database.
16
Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL>
SQL>select name, open_mode from v$database;
NAME OPEN_MODE
========= ====================
ORCL READ WRITE
17
CONCLUSÃO
backup ao qual é extremamente importante, pois
nós sabemos que um banco sem backup não é
nada seguro.
Links
https://docs.oracle.com/cd/B10501_01/server.920/a96566/rcmbackp.htm
https://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmbckba.htm#BRADV8003
Referências e Bibliografia
Autor: Oracle.com
Há 18 anos, a DBACorp atua na área de TI e garante
resultados reais para os seus investimentos. Afinal,
95% dos nossos clientes aprovam e recomendam os
serviços que oferecemos.
São Paulo - SP
R. Samuel Morse, 74, Conj. 21
Anthony Baldavia Brooklin Novo - CEP 04576-060
anthony.baldavia@dbacorp.com.br +55 11 2348-4699
Rio de Janeiro - RJ
Av. Rio Branco, 1 - 12º andar
Centro - CEP 20090-003
+55 21 2588-8150
REDES SOCIAIS