Ola, O Amazon S3 e um servico de armazenamento na nuvem disponibilizado pela Amazon (AWS). Para DBAs que administram bancos de dados Oracle na infraestrutura da AWS usando uma maquina EC2, existe uma alternativa de armazenar backups fisicos realizados pelo RMAN diretamente no S3 como se fosse uma fita (tape). Vale a pena salientar que os arquivos enviados pelo RMAN para este tape, no caso o S3, tem um formato proprio e so sao reconhecidos pelo RMAN quando conectado diretamente utilizando a library OSB para o AWS S3, ou seja, os arquivos no S3 nao serao reconhecidos pelo RMAN caso os mesmos sejam baixados diretamente do S3 para o sistema de arquivos. Para este proposito, existem outras formas como usar utilitarios da AWS, como por exemplo, o AWS S3 sync para enviar arquivos diretamente da flash_recovery_area para um bucket no S3. A simulacao que irei realizar neste artigo e em um ambiente Linux. Nao irei abordar aqui, mas vale a pena salientar, que e necessario ter uma conta no site da Oracle OTN, bem como ter uma conta no site da AWS ja com um bucket S3 configurado e com as devidas permissoes. No mais, o primeiro passo e instalar o java versao superior a 1.7 ou superior e realizar o download do modulo OSB (osbws_install.jar) no site da Oracle. Segue abaixo os procedimentos para instalacao do modulo. Verificando a versao do java.$ /usr/local/jdk7/bin/java -versionjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode) Apos verificado a versao do java e da realizacao do download do modulo OSB, irei realizar a instalacao do mesmo conforme a seguir. Irei configurar a integracao do RMAN com S3 usando a instancia BD01. Neste momento, sera necessario informar o AWSID, AWSKey, otnUser e otnPass. $ export ORACLE_SID=BD01$ /usr/local/jdk7/bin/java -jar osbws_install.jar -AWSID [awsid] -AWSKey [awskey] -otnUser [otnuser] -otnPass [otnpass] -walletDir /u01/app/oracle/product/11.2.0/dbhome_1/dbs/osbws_wallet -libDir /u01/app/oracle/product/11.2.0/dbhome_1/libOracle Secure Backup Web Service Install Tool, build 2016-07-12AWS credentials are valid.Oracle Secure Backup Web Service wallet created in directory /u01/app/oracle/product/11.2.0/dbhome_1/dbs/osbws_wallet.Oracle Secure Backup Web Service initialization file /u01/app/oracle/product/11.2.0/dbhome_1/dbs/osbwsbd01.ora created.Downloading Oracle Secure Backup Web Service Software Library from file osbws_linux64.zip.Downloaded 27239574 bytes in 9 seconds. Transfer rate was 3026619 bytes/second.Download complete. Apos realizada a instalacao, sera necessario criar um link simbolico no sistema operacional como demonstrado a seguir.$ ln -s /u01/app/oracle/product/11.2.0/dbhome_1/lib/libosbws.so /u01/app/oracle/product/11.2.0/dbhome_1/lib/libobk.so O proximo passo sera realizar um teste de conectividade. E possivel perceber que o arquivo osbwsBD01.ora foi criado em $ORACLE_HOME e este e o arquivo de configuracao para conexao com o bucket S3 na AWS. Nele e possivel configurar a credencial na AWS e o bucket S3 que devera ser utilizado pelos backups com o RMAN. Abaixo segue alguns nomes ficticios para fins didaticos.$ cat /u01/app/oracle/product/11.2.0/dbhome_1/dbs/osbwsBD01.oracat osbwsBD01.oraOSB_WS_HOST=https://s3.amazonaws.comOSB_WS_WALLET='location=file:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/osbws_wallet CREDENTIAL_ALIAS=rman_aws'OSB_WS_BUCKET='rman_backup' Agora irei realizar um teste de conectividade com o bucket S3.$ export ORACLE_SID=BD01$ sbttest osbws_readme.txt -dbname BD01The sbt function pointers are loaded from libobk.so library.-- sbtinit succeeded-- sbtinit (2nd time) succeededsbtinit: vendor description string=Oracle Secure Backupsbtinit: Media manager is version 3.16.7.12sbtinit: Media manager supports SBT API version 2.0sbtinit: allocated sbt context area of 1064 bytes-- sbtinit2 succeeded-- regular_backup_restore starts ................................--