Por Joel Perez , Mahir M. Quluzade (OCE) & Flávio Soares (OCE)
Postado em Março 2015
Revisado por Marcelo Pirovar - Solution Architect
Índice do artigos:
Vamos ver o segundo dos exemplos para a duplicar o bancos de dados com o RMAN em modo ativo.
Antes de ler este artigo, aconselhamos a ler (parte I) desta série de artigos para que você possa ter certeza sobre a teoria relacionada com esta série de artigos. Se você preparou seu hosts de destino como mostra os 7 passos (na parte I), então você pode duplicar banco de dados usando o RMAN.
Caso 2: Duplicando CDB- Usando Backup Sets comprimidos para executar um Active Database Duplication
No exemplo a seguir, estamos trabalhando inicialmente no CDB chamado "prmcdb" como fonte de dados a ser duplicado para o CDB "dupcdb", como na segunda parte dessa série de artigos. Você pode ver os detalhes da conexão quando o "prmcdb" é estabelecida como "target", você pode observar também a conexão ao banco de dados "dupcdb" como "auxiliary". Usamos o comando duplicate do RMAN com as seguintes opções:
Opção do Duplicate | CDB |
Tipo do Duplicate | Active Database Duplication |
Método do Duplicate | Pull Based |
Usando o tipo de backup | Compressed Backupsets |
Números de Target Channels | 1 |
Números de Auxiliary Channels | 2 |
O comando duplicate do RMAN nesse caso é apresentado abaixo:
RMAN>run
{
allocate channel c1 device type disk;
allocate auxiliary channel a1 device type disk;
allocate auxiliary channel a2 device type disk;
duplicate target database to dupcdb
from active database
spfile
parameter_value_convert ='prmcdb','dupcdb'
set db_file_name_convert ='prmcdb','dupcdb'
set log_file_name_convert ='prmcdb','dupcdb'
using compressed backupset;
}
Descrição do código:
Este código é um pouco diferente do código na parte II. O RMAN utiliza o COMPRESSED BACKUPSETS para duplicar o banco de dados de origem. Usando os backup sets comprimidos minimiza o tamanho dos backup sets e assim, proporciona um melhor desempenho para a duplicar os dados. Neste caso, o número de target channels (1) é menor do que os auxiliary channels (2), assim, tendo como comportamento a execução do active database duplication utilizando o método Pull-Based. Utilizamos também o parâmetros parameter_value_convert e o db{log}_file_name_convert no comando duplicate. O uso desses parâmetros estão explicados na primeira parte (parte I) desta série de artigos.
Vamos ver este código em ação:
[oracle@oel62-ora12c-prm ~]$ rman
Recovery Manager: Release 12.1.0.1.0 - Production on Tue Apr 8 12:50:13 2014
Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.
RMAN> connect target sys/*****@prmcdb
connected to target database: PRMCDB (DBID=2508276746)
RMAN> connect auxiliary sys/*****@dupcdb
connected to auxiliary database: DUPCDB (not mounted)
RMAN>run
2> {
3> allocate channel c1 device type disk;
4>
5> allocate auxiliary channel a1 device type disk;
6> allocate auxiliary channel a2 device type disk;
7>
8> duplicate target database to dupcdb
9> from active database
10> spfile
11> parameter_value_convert='prmcdb','dupcdb'
12> set db_file_name_convert='prmcdb','dupcdb'
13> set log_file_name_convert='prmcdb','dupcdb'
14> using compressed backupset;
15> }
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=77 device type=DISK
allocated channel: a1
channel a1: SID=20 device type=DISK
allocated channel: a2
channel a2: SID=21 device type=DISK
Starting Duplicate Db at 08-APR-14
current log archived
contents of Memory Script:
{
restore clone from service 'prmcdb' using compressed backupset
spfile to '/u01/app/oracle/product/12.1.0/dbhome/dbs/spfiledupcdb.ora';
sql clone "alter system set spfile= ''/u01/app/oracle/product/12.1.0/dbhome/dbs/spfiledupcdb.ora''";
}
executing Memory Script
Starting restore at 08-APR-14
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: restoring SPFILE
output file name=/u01/app/oracle/product/12.1.0/dbhome/dbs/spfiledupcdb.ora
channel a1: restore complete, elapsed time: 00:00:02
Finished restore at 08-APR-14
sql statement: alter system set spfile= ''/u01/app/oracle/product/12.1.0/dbhome/dbs/spfiledupcdb.ora''
contents of Memory Script:
{
sql clone "alter system set db_name =
''DUPCDB'' comment=
''duplicate'' scope=spfile";
sql clone "alter system set audit_file_dest =
''/u01/app/oracle/admin/dupcdb/adump'' comment=
'''' scope=spfile";
sql clone "alter system set control_files =
''/u01/app/oracle/oradata/dupcdb/control01.ctl'', ''/u01/app/oracle/fra/dupcdb/control02.ctl'' comment=
'''' scope=spfile";
sql clone "alter system set dispatchers =
''(PROTOCOL=TCP) (SERVICE=dupcdbXDB)'' comment=
'''' scope=spfile";
sql clone "alter system set db_file_name_convert =
''prmcdb'', ''dupcdb'' comment=
'''' scope=spfile";
sql clone "alter system set log_file_name_convert =
''prmcdb'', ''dupcdb'' comment=
'''' scope=spfile";
shutdown clone immediate;
startup clone nomount;
}
executing Memory Script
sql statement: alter system set db_name = ''DUPCDB'' comment= ''duplicate'' scope=spfile
sql statement: alter system set audit_file_dest = ''/u01/app/oracle/admin/dupcdb/adump'' comment= '''' scope=spfile
sql statement: alter system set control_files = ''/u01/app/oracle/oradata/dupcdb/control01.ctl'', ''/u01/app/oracle/fra/dupcdb/control02.ctl'' comment= '''' scope=spfile
sql statement: alter system set dispatchers = ''(PROTOCOL=TCP) (SERVICE=dupcdbXDB)'' comment= '''' scope=spfile
sql statement: alter system set db_file_name_convert = ''prmcdb'', ''dupcdb'' comment= '''' scope=spfile
sql statement: alter system set log_file_name_convert = ''prmcdb'', ''dupcdb'' comment= '''' scope=spfile
Oracle instance shut down
connected to auxiliary database (not started)
Oracle instance started
Total System Global Area 1219260416 bytes
Fixed Size 2287768 bytes
Variable Size 838862696 bytes
Database Buffers 369098752 bytes
Redo Buffers 9011200 bytes
allocated channel: a1
channel a1: SID=19 device type=DISK
allocated channel: a2
channel a2: SID=20 device type=DISK
contents of Memory Script:
{
sql clone "alter system set db_name =
''PRMCDB'' comment=
''Modified by RMAN duplicate'' scope=spfile";
sql clone "alter system set db_unique_name =
''DUPCDB'' comment=
''Modified by RMAN duplicate'' scope=spfile";
shutdown clone immediate;
startup clone force nomount
restore clone from service 'prmcdb' using compressed backupset
primary controlfile;
alter clone database mount;
}
executing Memory Script
sql statement: alter system set db_name = ''PRMCDB'' comment= ''Modified by RMAN duplicate'' scope=spfile
sql statement: alter system set db_unique_name = ''DUPCDB'' comment= ''Modified by RMAN duplicate'' scope=spfile
Oracle instance shut down
Oracle instance started
Total System Global Area 1219260416 bytes
Fixed Size 2287768 bytes
Variable Size 838862696 bytes
Database Buffers 369098752 bytes
Redo Buffers 9011200 bytes
allocated channel: a1
channel a1: SID=19 device type=DISK
allocated channel: a2
channel a2: SID=20 device type=DISK
Starting restore at 08-APR-14
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: restoring control file
channel a1: restore complete, elapsed time: 00:00:07
output file name=/u01/app/oracle/oradata/dupcdb/control01.ctl
output file name=/u01/app/oracle/fra/dupcdb/control02.ctl
Finished restore at 08-APR-14
database mounted
contents of Memory Script:
{
set newname for datafile 1 to
"/u01/app/oracle/oradata/dupcdb/system01.dbf";
set newname for datafile 3 to
"/u01/app/oracle/oradata/dupcdb/sysaux01.dbf";
set newname for datafile 4 to
"/u01/app/oracle/oradata/dupcdb/undotbs01.dbf";
set newname for datafile 5 to
"/u01/app/oracle/oradata/dupcdb/pdbseed/system01.dbf";
set newname for datafile 6 to
"/u01/app/oracle/oradata/dupcdb/users01.dbf";
set newname for datafile 7 to
"/u01/app/oracle/oradata/dupcdb/pdbseed/sysaux01.dbf";
set newname for datafile 8 to
"/u01/app/oracle/oradata/dupcdb/prmpdb01/system01.dbf";
set newname for datafile 9 to
"/u01/app/oracle/oradata/dupcdb/prmpdb01/sysaux01.dbf";
set newname for datafile 10 to
"/u01/app/oracle/oradata/dupcdb/prmpdb01/prmpdb01_users01.dbf";
set newname for datafile 28 to
"/u01/app/oracle/oradata/dupcdb/prmpdb02/system01.dbf";
set newname for datafile 29 to
"/u01/app/oracle/oradata/dupcdb/prmpdb02/sysaux01.dbf";
set newname for datafile 30 to
"/u01/app/oracle/oradata/dupcdb/prmpdb02/prmpdb02_users01.dbf";
restore
from service 'prmcdb' using compressed backupset
clone database
;
sql 'alter system archive log current';
}
executing Memory Script
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
Starting restore at 08-APR-14
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00001 to /u01/app/oracle/oradata/dupcdb/system01.dbf
channel a2: starting datafile backup set restore
channel a2: using compressed network backup set from service prmcdb
channel a2: specifying datafile(s) to restore from backup set
channel a2: restoring datafile 00003 to /u01/app/oracle/oradata/dupcdb/sysaux01.dbf
channel a1: restore complete, elapsed time: 00:01:55
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00004 to /u01/app/oracle/oradata/dupcdb/undotbs01.dbf
channel a2: restore complete, elapsed time: 00:01:55
channel a2: starting datafile backup set restore
channel a2: using compressed network backup set from service prmcdb
channel a2: specifying datafile(s) to restore from backup set
channel a2: restoring datafile 00005 to /u01/app/oracle/oradata/dupcdb/pdbseed/system01.dbf
channel a1: restore complete, elapsed time: 00:00:15
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00006 to /u01/app/oracle/oradata/dupcdb/users01.dbf
channel a1: restore complete, elapsed time: 00:00:03
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00007 to /u01/app/oracle/oradata/dupcdb/pdbseed/sysaux01.dbf
channel a2: restore complete, elapsed time: 00:00:33
channel a2: starting datafile backup set restore
channel a2: using compressed network backup set from service prmcdb
channel a2: specifying datafile(s) to restore from backup set
channel a2: restoring datafile 00008 to /u01/app/oracle/oradata/dupcdb/prmpdb01/system01.dbf
channel a2: restore complete, elapsed time: 00:00:35
channel a2: starting datafile backup set restore
channel a2: using compressed network backup set from service prmcdb
channel a2: specifying datafile(s) to restore from backup set
channel a2: restoring datafile 00009 to /u01/app/oracle/oradata/dupcdb/prmpdb01/sysaux01.dbf
channel a1: restore complete, elapsed time: 00:01:15
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00010 to /u01/app/oracle/oradata/dupcdb/prmpdb01/prmpdb01_users01.dbf
channel a1: restore complete, elapsed time: 00:00:01
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00028 to /u01/app/oracle/oradata/dupcdb/prmpdb02/system01.dbf
channel a1: restore complete, elapsed time: 00:00:35
channel a1: starting datafile backup set restore
channel a1: using compressed network backup set from service prmcdb
channel a1: specifying datafile(s) to restore from backup set
channel a1: restoring datafile 00029 to /u01/app/oracle/oradata/dupcdb/prmpdb02/sysaux01.dbf
channel a2: restore complete, elapsed time: 00:01:26
channel a2: starting datafile backup set restore
channel a2: using compressed network backup set from service prmcdb
channel a2: specifying datafile(s) to restore from backup set
channel a2: restoring datafile 00030 to /u01/app/oracle/oradata/dupcdb/prmpdb02/prmpdb02_users01.dbf
channel a2: restore complete, elapsed time: 00:00:03
channel a1: restore complete, elapsed time: 00:01:10
Finished restore at 08-APR-14
sql statement: alter system archive log current
current log archived
contents of Memory Script:
{
restore clone force from service 'prmcdb' using compressed backupset
archivelog from scn 2019017;
switch clone datafile all;
}
executing Memory Script
Starting restore at 08-APR-14
channel a1: starting archived log restore to default destination
channel a1: using compressed network backup set from service prmcdb
channel a1: restoring archived log
archived log thread=1 sequence=56
channel a2: starting archived log restore to default destination
channel a2: using compressed network backup set from service prmcdb
channel a2: restoring archived log
archived log thread=1 sequence=57
channel a1: restore complete, elapsed time: 00:00:03
channel a2: restore complete, elapsed time: 00:00:03
Finished restore at 08-APR-14
datafile 1 switched to datafile copy
input datafile copy RECID=15 STAMP=844351864 file name=/u01/app/oracle/oradata/dupcdb/system01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=16 STAMP=844351865 file name=/u01/app/oracle/oradata/dupcdb/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=17 STAMP=844351865 file name=/u01/app/oracle/oradata/dupcdb/undotbs01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=18 STAMP=844351866 file name=/u01/app/oracle/oradata/dupcdb/pdbseed/system01.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=19 STAMP=844351866 file name=/u01/app/oracle/oradata/dupcdb/users01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=20 STAMP=844351866 file name=/u01/app/oracle/oradata/dupcdb/pdbseed/sysaux01.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=21 STAMP=844351866 file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/system01.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=22 STAMP=844351867 file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/sysaux01.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=23 STAMP=844351867 file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/prmpdb01_users01.dbf
datafile 28 switched to datafile copy
input datafile copy RECID=24 STAMP=844351868 file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/system01.dbf
datafile 29 switched to datafile copy
input datafile copy RECID=25 STAMP=844351868 file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/sysaux01.dbf
datafile 30 switched to datafile copy
input datafile copy RECID=26 STAMP=844351868 file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/prmpdb02_users01.dbf
contents of Memory Script:
{
set until scn 2019560;
recover
clone database
delete archivelog
;
}
executing Memory Script
executing command: SET until clause
Starting recover at 08-APR-14
starting media recovery
archived log for thread 1 with sequence 56 is already on disk as file /u01/app/oracle/fra/DUPCDB/archivelog/2014_04_08/o1_mf_1_56_9n7h95wn_.arc
archived log for thread 1 with sequence 57 is already on disk as file /u01/app/oracle/fra/DUPCDB/archivelog/2014_04_08/o1_mf_1_57_9n7h968w_.arc
archived log file name=/u01/app/oracle/fra/DUPCDB/archivelog/2014_04_08/o1_mf_1_56_9n7h95wn_.arc thread=1 sequence=56
archived log file name=/u01/app/oracle/fra/DUPCDB/archivelog/2014_04_08/o1_mf_1_57_9n7h968w_.arc thread=1 sequence=57
media recovery complete, elapsed time: 00:00:06
Finished recover at 08-APR-14
Oracle instance started
Total System Global Area 1219260416 bytes
Fixed Size 2287768 bytes
Variable Size 838862696 bytes
Database Buffers 369098752 bytes
Redo Buffers 9011200 bytes
contents of Memory Script:
{
sql clone "alter system set db_name =
''DUPCDB'' comment=
''Reset to original value by RMAN'' scope=spfile";
sql clone "alter system reset db_unique_name scope=spfile";
}
executing Memory Script
sql statement: alter system set db_name = ''DUPCDB'' comment= ''Reset to original value by RMAN'' scope=spfile
sql statement: alter system reset db_unique_name scope=spfile
Oracle instance started
Total System Global Area 1219260416 bytes
Fixed Size 2287768 bytes
Variable Size 838862696 bytes
Database Buffers 369098752 bytes
Redo Buffers 9011200 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "DUPCDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '/u01/app/oracle/oradata/dupcdb/redo01.log' ) SIZE 50 M REUSE,
GROUP 2 ( '/u01/app/oracle/oradata/dupcdb/redo02.log' ) SIZE 50 M REUSE,
GROUP 3 ( '/u01/app/oracle/oradata/dupcdb/redo03.log' ) SIZE 50 M REUSE
DATAFILE
'/u01/app/oracle/oradata/dupcdb/system01.dbf',
'/u01/app/oracle/oradata/dupcdb/pdbseed/system01.dbf',
'/u01/app/oracle/oradata/dupcdb/prmpdb01/system01.dbf',
'/u01/app/oracle/oradata/dupcdb/prmpdb02/system01.dbf'
CHARACTER SET AL32UTF8
contents of Memory Script:
{
set newname for tempfile 1 to
"/u01/app/oracle/oradata/dupcdb/temp01.dbf";
set newname for tempfile 2 to
"/u01/app/oracle/oradata/dupcdb/pdbseed/pdbseed_temp01.dbf";
set newname for tempfile 3 to
"/u01/app/oracle/oradata/dupcdb/prmpdb01/temp01.dbf";
set newname for tempfile 4 to
"/u01/app/oracle/oradata/dupcdb/prmpdb02/temp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "/u01/app/oracle/oradata/dupcdb/sysaux01.dbf",
"/u01/app/oracle/oradata/dupcdb/undotbs01.dbf",
"/u01/app/oracle/oradata/dupcdb/users01.dbf",
"/u01/app/oracle/oradata/dupcdb/pdbseed/sysaux01.dbf",
"/u01/app/oracle/oradata/dupcdb/prmpdb01/sysaux01.dbf",
"/u01/app/oracle/oradata/dupcdb/prmpdb01/prmpdb01_users01.dbf",
"/u01/app/oracle/oradata/dupcdb/prmpdb02/sysaux01.dbf",
"/u01/app/oracle/oradata/dupcdb/prmpdb02/prmpdb02_users01.dbf";
switch clone datafile all;
}
executing Memory Script
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
renamed tempfile 1 to /u01/app/oracle/oradata/dupcdb/temp01.dbf in control file
renamed tempfile 2 to /u01/app/oracle/oradata/dupcdb/pdbseed/pdbseed_temp01.dbf in control file
renamed tempfile 3 to /u01/app/oracle/oradata/dupcdb/prmpdb01/temp01.dbf in control file
renamed tempfile 4 to /u01/app/oracle/oradata/dupcdb/prmpdb02/temp01.dbf in control file
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/sysaux01.dbf RECID=1 STAMP=844351898
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/undotbs01.dbf RECID=2 STAMP=844351898
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/users01.dbf RECID=3 STAMP=844351899
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/pdbseed/sysaux01.dbf RECID=4 STAMP=844351900
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/sysaux01.dbf RECID=5 STAMP=844351900
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/prmpdb01_users01.dbf RECID=6 STAMP=844351900
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/sysaux01.dbf RECID=7 STAMP=844351901
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/prmpdb02_users01.dbf RECID=8 STAMP=844351901
datafile 3 switched to datafile copy
input datafile copy RECID=1 STAMP=844351898 file name=/u01/app/oracle/oradata/dupcdb/sysaux01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=2 STAMP=844351898 file name=/u01/app/oracle/oradata/dupcdb/undotbs01.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=3 STAMP=844351899 file name=/u01/app/oracle/oradata/dupcdb/users01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=4 STAMP=844351900 file name=/u01/app/oracle/oradata/dupcdb/pdbseed/sysaux01.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=5 STAMP=844351900 file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/sysaux01.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=6 STAMP=844351900 file name=/u01/app/oracle/oradata/dupcdb/prmpdb01/prmpdb01_users01.dbf
datafile 29 switched to datafile copy
input datafile copy RECID=7 STAMP=844351901 file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/sysaux01.dbf
datafile 30 switched to datafile copy
input datafile copy RECID=8 STAMP=844351901 file name=/u01/app/oracle/oradata/dupcdb/prmpdb02/prmpdb02_users01.dbf
contents of Memory Script:
{
Alter clone database open resetlogs;
}
executing Memory Script
database opened
contents of Memory Script:
{
sql clone "alter pluggable database all open";
}
executing Memory Script
sql statement: alter pluggable database all open
Finished Duplicate Db at 08-APR-14
released channel: c1
Recovery Manager complete.
Como se vê a partir da saída do código acima, o nosso prmcdb - Multitenant Container Database foi duplicado como dupcdb no host destino, o banco duplicado foi aberto normalmente assim como também todos os pluggable databases.
Esperamos que este artigo tenha sido útil para você. Convidamos a ler a próxima parte desta série de artigos:
Caso 3: Duplicando CDB - Criando Backup Sets em paralelo durante o Active Database DuplicationJoel Pérez é um DBA Especialista (Oracle ACE Director, OCM Cloud Admin. & OCM11g ). Com mais de 14 anos de experiência do mundo Oracle Technology, especializado em arquitetura e implementação de soluções como: Cloud, Alta disponibilidade, Disaster/Recovery, Upgrades, replicação e todos as áreas relacionadas com bancos de dados Oracle. Consultor internacional com deveres, conferências e atividades em mais de 50 países e inúmeros clientes em todo o mundo. Palestrante regular nos eventos Oracle em todo o mundo como: OTN LAD, OTN MENA, OTN APAC e muito mais. Joel sempre foi conhecido por ser pioneiro em tecnologia Oracle desde os primeiros dias de sua carreira sendo o primeiro latino-americano premiado como "OTN Expert" no ano de 2003 pela Oracle Corporation, um dos primeiros "ACE Oracle" no Oracle ACE Program no ano de 2004, um dos primeiros OCP Database Cloud Administrator em todo o mundo no ano de 2013 e como um das maiores realizações profissionais em sua carreira, recentemente ele foi homenageado como o primeiro "OCM Database Cloud Administrator" do mundo.
Mahir M. Quluzade é um DBA Sênior com mais de 10 anos de experiência em banco de dados Oracle com foco principal na alta disponibilidade e soluções de recuperação de desastres (RAC, Data Guard, RMAN, ...). Mahir está atualmente trabalhando no Banco Central da República do Azerbaijão. Ele é um DBA OCP. Mahir é membro fundador do Azerbaijão a Oracle User Group (AZEROUG); também é um blogger. Siga Mahir em seu blog.
Flávio Soares é um Oracle DBA Sênior, Exadata DMA, Troubleshooter e Consultor Oracle, certificado em OCP/OCE RAC. Especialista em Exadata, alta disponibilidade e replicação de dados com soluções Oracle. Flávio disponibiliza frequentes informações para a comunidade Oracle através do seu blog.
Este artigo foi revisto pela equipe de produtos Oracle e está em conformidade com as normas e práticas para o uso de produtos Oracle.