Oracle Autonomous Database e DevOps: Uma simples abordagem de utilização – Parte 3

Por Bruno Reis Oracle Associate, Carlos Magno
Publicado em Julho 2019

Revisado por Juan Pablo Guizado




Este artigo é a terceira parte da série de artigos sobre Oracle Autonomous Database e DevOps. Para um melhor entendimento, recomendo a leitura dos artigos “Oracle Autonomous Database e DevOps: Uma simples abordagem de utilização – Parte 1”  e “Oracle Autonomous Database e DevOps: Uma simples abordagem de utilização – Parte 2” antes de prosseguir com os passos deste artigo.

Como no artigo anterior foi tratado o provisionamento do Oracle Autonomous Database versão 18c no Oracle Cloud, neste artigo prosseguiremos com a utilização do arquivo de wallet do banco de dados criado para efetuar uma conexão segura para a instância provisionada e posteriormente os primeiros testes com o Oracle SQL Developer. Todavia, antes de começar vamos adquirir alguns conceitos:


O que é o Oracle SQL Developer?

Segunda a Oracle Corp., (na tradução literal do inglês)  "... é um ambiente de desenvolvimento integrado e gratuito que simplifica o desenvolvimento e o gerenciamento do Oracle Database em implementações tradicionais e em nuvem. O SQL Developer oferece desenvolvimento completo de ponta a ponta dos seus aplicativos PL/SQL, uma planilha para executar consultas e scripts, um console de DBA para gerenciar o banco de dados, uma interface de relatórios, uma solução completa de modelagem de dados e uma plataforma de migração de Bancos de dados de terceiros para Oracle.".

Agora que já se tem um breve entendimento do que venha a ser o Oracle SQL Developer, vamos começar a utilizar o arquivo de wallet do banco de dados provisionado e assim estabelecendo uma conexão segura. Para isso, siga os seguintes passos:


-  Utilização do arquivo de wallet do banco de dados provisionado:  No menu do Oracle Cloud clique na opção Autonomous Transaction Processing (última  opção da figura abaixo):




No menu seguinte, clique no nome da instância provisionada. Como mencionado no artigo anterior, a instância provisionada recebeu o nome de techdatabasketinstance:




Posteriomente clique no botão “DB Connection”:




Após isso será possível efetuar o download do arquivo de wallet clicando no botão “Download”:




Antes de iniciar o download será requisitado a criação de uma senha para acesso ao arquivo de wallet futuramente:




Após o download crie um diretório para armazenar o arquivo de wallet. Como mencionado no artigo anterior, foi criado o diretório “/tmp/wallet” como exemplo:

[brunors@techdatabasketblog Downloads]$ pwd
/home/brunors/Downloads
[brunors@techdatabasketblog Downloads]$ cp Wallet_techdatabasket.zip /tmp/wallet
[brunors@techdatabasketblog Downloads]$ ls -ltr /tmp/wallet
total 20
-rw-rw-r--. 1 brunors brunors 19841 Apr 22 16:39 Wallet_techdatabasket.zip
[brunors@techdatabasketblog Downloads]$ 



Agora que já temos o arquivo de wallet no lugar desejado, prosseguiremos com a conexão da  instância usando o Oracle SQL Developer:

- Instalação do Oracle SQL Developer: Caso ainda não tenha o Oracle SQL Developer instalado em sua máquina, basta verificar os requisitos básicos como ter Oracle JDK 1.8, a versão atualizada 121 ou superior.

[root@brunors Downloads]# yum install jdk-8u211-linux-i586.rpm
Loaded plugins: downloadkvmonly-background, techdatabasketblog-check-lotus-updates, 
techdatabasketblog-check-upgrade, techdatabasketblog-check-xorg-updates, 
techdatabasketblog-repository, langpacks, post-transaction-actions, refresh-packagekit, versionlock
Examining jdk-8u211-linux-i586.rpm: 2000:jdk1.8-1.8.0_211-fcs.i586
Marking jdk-8u211-linux-i586.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package jdk1.8.i586 2000:1.8.0_211-fcs will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package             Arch           Version               Repository                Size
==========================================================================================
 jdk1.8              i586           2000:1.8.0_211-fcs    /jdk-8u211-linux-i586     298 M

Transaction Summary
==========================================================================================
Install  1 Package

Total size: 298 M
Installed size: 298 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2000:jdk1.8-1.8.0_211-fcs.i586                                                                                                                                                           1/1 
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...
  Verifying  : 2000:jdk1.8-1.8.0_211-fcs.i586                                                                                                                                                           1/1 

Installed:
  jdk1.8.i586 2000:1.8.0_211-fcs                                                                                                                                                                            

Complete!
[root@brunors Downloads]# 



Saiba onde o JDK foi instalado através do comando "find . -name 'javac'". Essa informação é importante no momento de iniciar o Oracle SQL Developer pela primeira vez. No exemplo abaixo, o JDK foi instalado em /usr/java/jdk1.8.0_211-i586/bin.

[root@brunors /]# find . -name 'javac'
./etc/alternatives/javac
./usr/java/jdk1.8.0_211-i586/bin/javac
./usr/bin/javac
./var/lib/alternatives/javac



- Conexão da instância ATP com o Oracle SQL Developer: Como agora o JDK já está instalado, prosseguiremos com a conexão segura entre o  Oracle SQL Developer e a instância ATP criada no Oracle Cloud. Caso não tenha o Oracle SQL Developer, efetue o download no site oficial da Oracle. Inicie o Oracle SQL Developer e forneça o caminho de instalação do JDK:

[root@brunors sqldeveloper]# ./sqldeveloper.sh

 Oracle SQL Developer
 Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
  
Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored 
in /root/.sqldeveloper/18.3.0/product.conf
/usr/java/jdk1.8.0_211-i586/    



Após isso o Oracle SQL Developer é iniciado:




Clique em adicionar conexão no botão de “+”:




Na tela seguinte será requisitado as informações de conexão da instância ATP. Forneça as seguintes informações:

Connection Name: Nome da conexão . É só um nome para identificar a conexão para a instância.

Username: admin

Password: ****************** (senha de criação do banco de dados)

Connection Type: Cloud Wallet

Role: Default

Configuration File: Clique em "Browse" e escolha o diretório onde o arquivo de wallet está localizado.

Service: Nesta opção é possivel escolher entre  <nomedainstance>_low,  <nomedainstance>_medium ou  <nomedainstance>_high. Neste artigo estaremos utilizando o tipo de paralelismo high. Assim, a opção escolhida será techdatabasket_high.




Finalmente temos uma conexão  segura da instância ATP com o Oracle SQL Developer utilizando o arquivo de wallet da  instância provisionada. Veja o exemplo na figura a seguir:

 




Assim finalizamos a terceira parte da série de artigos sobre Oracle Autonomous Database no Oracle Cloud para DevOps. No próximo artigo continuaremos com a criação do servidor Linux de aplicação.




Referências:

https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/user/connect-download-wallet.html#GUID-B06202D2-0597-41AA-9481-3B174F75D4B1

https://www.oracle.com/database/technologies/appdev/sql-developer.html

https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-install-linux-1969676.html




Bruno Reis da Silva is a Database Cloud Support Engineer and professionally Certified Oracle Database Administrator who has worked on the South American continent and is now working on the European continent. He was awarded the first Oracle Ace Associate of Hungary in 2017. His interests are in RDBMS, mainly Oracle, operating systems (Linux, AIX, HPUX and Solaris) and High Availability Solutions implementations. In his free time he enjoys playing sports, going to the gym and traveling. His blog www.techdatabasket.com is dedicated to his sister Laura Vitoria and the main reason for blogging is because he believes in the quote “giving back to get back”. He also enjoys continuous learning and the interaction with others who share his interest.

Carlos Magno de Andrade Júnior is an Database Architect at eProseed Europe, with more than 15 years of experience in Oracle database on complex projects in countries such as Brazil, India, the Netherlands, Luxembourg , France and Italy, having worked in companies such as Oracle Corporation, IBM, HSBC, among others. Also share information on your blog ezdba.wordpress.com. Certifications: OCM 12c OCP 10g, 11g OCP, OCP 12c, OCE RAC, Exadata, ITIL and OEM 12c Cloud Control Implementation Specialist.

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.