0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×

Olá pessoal, tudo bem com vocês?

Continuando a explorar o universo do Oracle Cloud, vamos realizar a configuração do Oracle Database Backup Cloud Service em um ambiente Oracle RAC que também está em cloud.

A criação do RAC está detalhada na primeira parte desse artigo: Criação e configuração de ambiente Oracle Cloud Service – Database Cloud Service – Parte 1.

Vamos lembrar do nosso ambiente. Foi criado um serviço no Oracle Cloud com essas características:

Service Name                   racdb
Description                      Test RAC
Region                               uscom-central-1
Service Level                    Oracle Database Cloud Service
Metering Frequency         Monthly
Software Release             Oracle Database 12c Release 2
Software Edition              Enterprise Edition – Extreme Performance
Database Type                 Database Clustering with RAC

As configurações de database foram essas:

DB Name (SID)                                  ORCL
PDB Name                                         PDB1
Administration Password                 X3m49263#
Usable Database Storage (GB)         25
Total Data File Storage (GB)             88.5
Compute Shape                               OC4 – 2.0 OCPU, 15.0 GB RAM

Ao final, estávamos com esse cenário:

 

Vamos retomar desse ponto, onde o RAC já estará disponível para utilização.

Agora podemos configurar o Oracle Database Backup Cloud Service.

Para isso, precisamos inicialmente baixar os pacotes dos instaladores do serviço.

Para isso, devemos acessar: Oracle Backup Cloud Service

 

Será baixado o arquivo “opc_installer.zip”. Após isso, descompactar o arquivo em alguma pasta. Como sugestão, vou criar a pasta no home do Oracle.

mkdir -p /home/oracle/OCBS

Descompactar o arquivo dentro dessa pasta:

unzip opc_installer.zip
Archive: opc_installer.zip
inflating: opc_install.jar
inflating: opc_readme.txt

Criaremos também um wallet para esse serviço. Para isso vamos criar um local para ele. Como sugestão criaremos a estrutura abaixo.

mkdir -p /u01/app/oracle/admin/WALLET/tde_wallet/BKP

Para criar um bucket da nossa área de backup, devemos executar:

java -jar opc_install.jar -host https://a511473.storage.oraclecloud.com/v1/Storage-a511473 -identityDomain a511473 -opcId ‘dba.cloud’ -opcPass ‘XYXYXYX’ -walletDir /u01/app/oracle/admin/WALLET/tde_wallet/BKP -libDir /u01/app/oracle/product/12.2.0.1/dbhome_1/lib/

Onde:
-host => Sua área de storage no padrão: https://<Identity Domain>.storage.oraclecloud.com/v1/Storage-<Identity Domain>/

-identityDomain => Identity Domain

-opcId => Usuário criado com permissões necessárias.

-opcPass => Password

-walletDir => Local dos arquivos do wallet

-libDir => Local das libs que serão utilizadas

O log Gerado será algo assim:

Vamos verificar o arquivo opc criado.

cat /u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/opcorcl1.ora

Será apresentado o conte[udo abaixo.

OPC_HOST=https://XXX.storage.oraclecloud.com/v1/Storage-XXX/
OPC_WALLET=’LOCATION=file:/u01/app/oracle/admin/WALLET/tde_wallet/teste/OPC CREDENTIAL_ALIAS=alias_opc’

Alguns parâmetros devem ser alterados na na base de dados.

alter system set “_backup_seq_bufcnt”=16 scope=both sid=’*’;
alter system set “_backup_seq_bufsz”=4194304 scope=both sid=’*’;
alter system set “_backup_file_bufsz”=4194304 scope=both sid=’*’;
alter system set “_backup_file_bufcnt”=16 scope=both sid=’*’;

E por fim, precisamos identificar a lib que será usado pelo RMAN. O Backup Cloud Service se comportará como uma TAPE para o RMAN.

 

Para isso, iremos alterar as opções persistentes pelo RMAN:

rman target /

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

CONFIGURE CHANNEL DEVICE TYPE sbt
PARMS=’SBT_LIBRARY=/u01/app/oracle/product/12.2.0.1/dbhome_1/lib/libopc.so,
SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/opcorcl1.ora)’;

CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;

CONFIGURE DEFAULT DEVICE TYPE TO sbt;

CONFIGURE ENCRYPTION FOR DATABASE ON;

 

Após as alterações, teremos algo assim:

RMAN> show all;
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO ‘SBT_TAPE’;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE DEVICE TYPE ‘SBT_TAPE’ BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2 G;
CONFIGURE CHANNEL DEVICE TYPE ‘SBT_TAPE’ PARMS ‘SBT_LIBRARY=/u01/app/oracle/product/12.2.0.1/dbhome_1/lib/libopc.so,SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/opcorcl1.ora)’;
CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE COMPRESSION ALGORITHM ‘MEDIUM’ AS OF RELEASE ‘DEFAULT’ OPTIMIZE FOR LOAD TRUE;

 

Sendo assim, nosso ambiente de backup em cloud está pronto para utilização.

Para o teste, vou usar um script simples.

RUN {
CROSSCHECK ARCHIVELOG ALL;
CROSSCHECK BACKUPSET;
SQL ‘ALTER SYSTEM ARCHIVE LOG CURRENT’;
SQL ‘ALTER SYSTEM CHECKPOINT’;
BACKUP AS COMPRESSED BACKUPSET DATABASE;
SQL ‘ALTER SYSTEM ARCHIVE LOG CURRENT’;
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL not backed up 2 times;
BACKUP AS COMPRESSED BACKUPSET CURRENT CONTROLFILE;
BACKUP AS COMPRESSED BACKUPSET SPFILE;
DELETE NOPROMPT ARCHIVELOG UNTIL TIME ‘SYSDATE – 3’;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}

Alguns trechos do log interessantes:

Alocação de canais como se fosse uma TAPE

allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: SID=19 instance=orcl1 device type=SBT_TAPE
channel ORA_SBT_TAPE_1: Oracle Database Backup Service Library VER=3.17.5.8
using channel ORA_DISK_1

 

Backup dos datafiles

channel ORA_SBT_TAPE_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u02/app/oracle/oradata/ORCL/5538A208ED4311C5E0531603100A8895/datafile/o1_mf_sysaux_dqk2xto6_.dbf
input datafile file number=00009 name=/u02/app/oracle/oradata/ORCL/5538A208ED4311C5E0531603100A8895/datafile/o1_mf_system_dqk2xtnc_.dbf
input datafile file number=00011 name=/u02/app/oracle/oradata/ORCL/5538A208ED4311C5E0531603100A8895/datafile/o1_mf_undotbs1_dqk2xtoj_.dbf
input datafile file number=00012 name=/u02/app/oracle/oradata/ORCL/5538A208ED4311C5E0531603100A8895/datafile/o1_mf_undo_2_dqk2yscm_.dbf
input datafile file number=00014 name=/u02/app/oracle/oradata/ORCL/5538A208ED4311C5E0531603100A8895/datafile/o1_mf_users_dqk35vp2_.dbf
channel ORA_SBT_TAPE_1: starting piece 1 at 26-JUL-17
channel ORA_SBT_TAPE_1: finished piece 1 at 26-JUL-17

 

Trecho do LIST BACKUP – em destaque a utilização do bucket

BS Key Type LV Size Device Type Elapsed Time Completion Time
——- —- — ———- ———– ———— —————
19 Full 20.00M SBT_TAPE 00:00:04 26-JUL-17
BP Key: 19 Status: AVAILABLE Compressed: NO Tag: TAG20170726T152109
Handle: c-1478138772-20170726-03
Media: a511473.storage.oraclecloud.com/v1/Storage-a511473/oracle-data-s
SPFILE Included: Modification time: 26-JUL-17
SPFILE db_unique_name: ORCL
Control File Included: Ckp SCN: 1428985 Ckp time: 26-JUL-17

 

A lista dos backup’s realizados também nos ajuda nessa verificação:

 

Então é isso, agora temos um ambiente ORACLE RAC em cloud com seu backup utilizando o Oracle Database Backup Cloud Service.

Espero que esse howto ajude a todos a utilizar essas duas ótimas opções do Cloud Oracle.

See you on next article.

Mario.

Leave a Reply

Your email address will not be published. Required fields are marked *