top of page
  • Vanessa Moura

CRIANDO AMBIENTE DE ESTUDOS ORACLE USANDO AMAZON RDS

Para quem me segue nas redes sociais, deve ter acompanhado meu sofrimento tentando fazer algumas ferramentas funcionarem em minha nova aquisição.

Mencionei no post sobre meu setup, que eu estava pesquisando a compra de uma nova máquina e acabei adquirindo o ultimo modelo do MacBook air, que utiliza o novo chip M1 que promete mil e uma maravilhas...

Essas são coisas que quando você vai trabalhar em uma empresa e prestar serviços como sysadmin, por exemplo, você tem que ter em mente: se certificar que seu hardware é compatível com seu software.

Como estamos falando de coisa pessoal, eu adquiri está máquina por estar acostumada com MacOS.

E é perfeito para meus outros propósitos, que é a arte digital (3D, ilustração, tratamento de imagem e vídeo)... Mas para outras coisas, como por exemplo, a criação deste tutorial, eu fiquei meio que... na mão.


Digo isso, pois eu estava tentando criar um manual de como configurar um container Oracle Linux usando o Docker, mas o M1 é um chip diferente e requer que os programas sejam reescritos para serem executados nesse novo chip. Alguns programas que ainda não foram reescritos para funcionar em chips M1 ainda podem ser executados em um dispositivo M1 por meio da emulação no Rosetta 2, porém, o trabalho que eu estava tendo não valia a pena.


Tentei docker e VirtualBox, depois de perceber que seria muito trabalho. Meu iMac com chip intel tem todas essas ferramentas instaladas e funcionando, se esse era o caso.


Então vou partir de criar este tutorial usando AWS, o que eu acredito que seja uma opção inteligente e satisfatória, pois estamos montando um ambiente para estudos e não precisamos de nada robusto. Isso eu deixo para vocês brincarem, quando estiverem mais aptos a isso.


Quem quiser usar o Docker ou VirtualBox para criar máquinas ou containers, é só procurar no Google por tutoriais de como criar usando Oracle Linux.


Neste tutorial vamos usar E2!


Criando conta com Amazon Web Services


Antes de mais nada, você precisa criar uma conta com a Amazon Web Services, então clique aqui para te redirecionar a página em outra aba.


Este botão te redirecionará a página onde você precisará fornecer seu email, criar uma senha, confirmar a mesma e criar um nome de usuário para a sua conta. Depois disso, lhe pedirá informações de cartão de crédito, endereço e outras informações pessoais. Mas com a AWS, você tem a opção de testar os serviços de graça por um ano completo, claro, com algumas limitações, mas é perfeito para quem quer praticar para tirar certificações e também criar outros ambientes para projetos pequenos... E caso o uso seja util para você, você pode optar por continuar os serviços pagando pelo o mesmo. Mas fica a seu critério! Aqui usaremos gratuitamente.


Depois que você finalizar seu cadastro, confirmar seu email e fazer log in, você deverá ver uma tela inicial parecida com a tela abaixo, você pode clicar em Acesse o Console de Gerenciamento da AWS:


Criando banco de dados Oracle


O console é onde você encontra todos os serviços disponíveis e onde pode criar seus próprios serviços.

Expanda o menu Todos os Serviços para mais opções e clique em RDS na sessão Banco de Dados.

Após clicar em RDS, isso te redirecionará ao sumário de instancias que você já criou, também te mostrar em que região você está conectado, se você não estiver, ele te indicará que você precisa escolher uma região.


Aqui mostra que minhas instancias serão lançadas nos servidores da zona leste dos Estados Unidos.


Choose a database creation method: Em método escolha Easy Create, que já vem todas as configurações de boas práticas, suficiente para o nosso ambiente.


Configuration: Escolha Oracle.


DB Instance Size: para o tamanho da instância do banco de dados, escolha Nível gratuito, que é Dev/Test.

DB Instance Identifier: Para o identificador da instância do banco de dados, insira um nome para a instância do banco de dados ou deixe o nome padrão de banco de dados-1.


Master username: Em Nome de usuário mestre, insira um nome para o usuário mestre ou deixe o nome padrão admin.


Para usar uma senha mestre gerada automaticamente para a instância de banco de dados, certifique-se de que a caixa de seleção Auto Generate a password esteja marcada.


Para inserir sua senha mestre, desmarque a caixa de seleção Auto Generate a password e, a seguir, insira a mesma senha na caixa abaixo.


View default settings for Easy create: (Opcional) Abra as configurações padrão de Visualização para criação fácil.


Você pode examinar as configurações padrão que são usadas quando a criação fácil está ativada. Se você deseja alterar uma ou mais configurações durante a criação do banco de dados, escolha Criação padrão para defini-las. A coluna editável após a criação do banco de dados mostra quais opções você pode alterar após a criação do banco de dados. Para alterar uma configuração com NO nessa coluna, use a criação padrão. Para configurações com Sim nessa coluna, você pode usar a criação padrão ou modificar a instância de banco de dados após sua criação para alterar a configuração.


Clique em Create Database para criar sua base.


Se você usou uma senha gerada automaticamente, o botão View credential details aparecerá na página Databases.


Demora alguns minutos para a instancia ser criada e subir.


Quando estiver pronto, você pode clicar no link do nome do banco de dados abaixo DB identifier, no meu caso, database-1.


🚨Importante🚨 
Você não pode ver a senha do usuário mestre novamente. Se você não o gravar, talvez seja necessário alterá-lo. Se você precisar alterar a senha do usuário mestre depois que a instância de banco de dados estiver disponível, você pode modificar a instância de banco de dados para fazer isso. 

Conectando-se à sua instância de banco de dados Oracle


Depois que a sua instância de banco de dados estiver criada, você pode usar qualquer aplicativo cliente SQL padrão para se conectar à instância de banco de dados. Neste procedimento, vou ensinar a se conectar ao Oracle SQL Developer.

Antes de mais nada, certifique-se de baixar o driver JDK, também de acordo com o sistema operacional que você utiliza.


Não vou muito profundamente na instalação do Oracle Developer, pois é uma instalação simples e cheia de tutoriais online, o que eu vou ensinar a vocês é a como conectar usando EC2... Também a forma como eu instalei e fiz rodar em minha máquina foi muito confuso e cheio de gambiarras, exatamente por conta do M1, então deixarei isso para um outro tutorial, para pessoas que estão sofrendo do mesmo mal que eu.


Detalhe importante, é necessário configurar no AWS que a sua instância seja acessível publicamente, assim, você pode estabelecer conexões usando o SQL Developer. Para isso, abra a instancia no seu painel e clique em modificar.

Na seguinte tela, deslize para baixo até chegar na sessão Connectivity e selecione a opção Publicly Accessible.

E na hora de salvar, escolha a opção de fazer alterações imediatamente, caso contrário, suas alterações só serão efetivadas na janela de manutenção, ou seja, em outro dia.


Alguns pontos a se considerar, na hora de se conectar:

É preciso configurar Security Group Rules, no painel da instancia criada no RDS, você pode ver uma sessão para isso. Só clicar aqui e vai te direcionar a página correta.

Clique no link abaixo ID do grupo de segurança e te direcionará a página onde você pode configurar o inbound e outbound e será necessário colocar o ip da sua máquina. Se você jogar no google "meu ip" o próprio Google te trará o IP da sua máquina. Só é necessário configurar com o seu IP nas regras de saída (outbound). Mas também haverá a opção de escolher meu IP, porém, deu alguns erros para mim e não estava apontando meu IP, por isso achei melhor copiar.


Regras de Segurança.

Você pode tanto clicar no botão Editar regras de entrada, como também clicar no botão Ações e depois pode clicar em Editar regras de entrada ou Editar regras de saída. Vamos começar com o regras de entrada.

Tente criar duas regras, uma com o tipo Todo o tráfego e outra Oracle-RDS. Isso vai popular automaticamente os outros campos. Na caixa ao lado do drop-down menu Origem, clique e isso deverá abrir uma lista de opções (caso você tenha criado outras instancias antes, caso contrário, só mostrará a default) e escolha a opção default. Faça o mesmo para os dois e depois clique em Salvar Regras. Após salvar, isso te trará de volta para a página anterior.

Clique em ações e depois Editar regras de Saída


Escolha novamente Oracle-RDS e na caixa com a lupa, cole o IP da sua máquina e depois clique em Salvar Regras. Você pode configurar outras portas aqui também, caso você não consiga estabelecer a conexão, provavelmente alguma coisa não está configurada corretamente nessa página.


Estabelecendo uma conexão


Após instalar o Oracle SQL Developer, abra o mesmo e clique no botão de + dentro do painel de conexões, como mostra abaixo.

Na caixa de diálogo New/Select Database Connection, forneça as informações para sua instância de banco de dados, conforme painel do seu banco de dados Oracle no AWS:

A caixa de informações do SQL Developer deverá aparecer assim e ser preenchida conforme a minha tela:


Name: Aqui você pode criar um nome pra sua instancia.

Username/Password: Lembra que eu disse para anotar o nome a senha alguns pontos acima? Foi exatamente por este motivo. Hostname: Copie e cole o string que está no painel da EC2 e cole na caixa.

Port: Mantenha o mesmo, 1521.

SID: Este é o DB Identifier, no meu ele está como database-1, porém, quando eu coloco o -1, ele dá erro, então coloquei só como database, caso você tenha mudado para algo diferente, coloque exatamente como aparece no seu painel.


Após preencher tudo, clique em Test para testar a conexão com o banco, caso seja sucedida, clique em Save e depois em Connect.


UFA... Este foi o processo mais chato que passei na minha vida para instalar um simples banco de dados. Espero que não tenha ficado confuso... Mas caso tenha algum problema na instalação, lembre-se de que provavelmente o problema está no grupo de segurança, qualquer coisa, mande uma mensagem no Twitter ou tweet e me marque, que talvez eu consiga ajudar... Ou não. :D


Até o próximo post!


942 views0 comments

Recent Posts

See All