Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

(Inglês) Como usar o Oracle Database 19c Pre-Built Developer VM


Ci spiace, este artigo está disponível gratuitamente em Inglês Americano. Por razões de conveniência do visitante, o conteúdo é mostrado sotto nella lingua alternativa. Puoi clique no link para alterar a língua ativa.

Quantas vezes já enfrentamos a árdua configuração de uma instância do Oracle Database para nosso ambiente de desenvolvimento e “cuspir sangue”?

Acho que esses tempos têm sido demais, aqui está um bom motivo para começar a usar o que a Oracle disponibiliza para nós desenvolvedores, ou seja, as VMs de desenvolvedor pré-construídas para Oracle VM VirtualBox .

No decorrer deste artigo, veremos como configurar uma Oracle Database 19c VM do Database Virtual Box Appliance que a Oracle fornece.

1. Requisitos


Antes de começar, é necessário verificar se os seguintes requisitos são atendidos.
  • Sistema operacional compatível com o Virtual Box versão 6.x
  • Pelo menos 2 GB de RAM
  • Pelo menos 15 GB de espaço de armazenamento
  • Processo de pelo menos 2 GHz
  • Privilégios de administrador

O Appliance Virtual de referência é datado de 20/06/2019 cujo conteúdo é indicado abaixo.
  • Oracle Linux 7
  • Banco de dados Oracle 19.3
  • Oracle SQL Developer 19.1
  • Aplicativo Oracle Express 19.1
  • Laboratórios práticos (acessíveis pelo menu da barra de ferramentas no Firefox)
    • Oracle REST Data Services 19.1
    • Modelador de dados do Oracle SQL Developer 19.1
    • DB Oracle XML

Atenção! Este Dispositivo Virtual é para uso apenas em ambientes de desenvolvimento/teste, não deve ser usado em um ambiente de pré-produção ou produção.

2. Configuração do dispositivo virtual


O procedimento de configuração consiste em algumas etapas resumidas abaixo:
  1. Baixe e instale o Oracle VM VirtualBox
  2. Download da VM do Oracle DB Developer
  3. Importando o Virtual Appliance no Oracle VM VirtualBox
  4. Iniciar e testar o dispositivo virtual

2.1 Baixe e instale o Oracle VM VirtualBox


Na página inicial do Oracle VM VirtualBox, você pode baixar os binários para seu sistema operacional. No meu caso, fiz o download da versão para macOS.

O procedimento de instalação é muito simples e não é o assunto deste artigo; em caso de dificuldade ou maiores informações, consulte o Manual do Usuário. A versão de referência para este artigo é 6.1.30. A Figura 1 mostra informações detalhadas sobre a versão instalada no meu MacBook Pro com macOS Monterey (versão 12.1).



Figura 1 – Informações sobre o VirtualBox

2.2 Fazendo download da VM do Oracle DB Developer


No link do Oracle DB Developer VM, você pode acessar o DeveloperDaysVM2019-05-31_20.ova arquivo que contém o Dispositivo Virtual. O formato OVA/OVF é um padrão para o empacotamento e distribuição de Dispositivos Virtuais.

O download do arquivo requer a disponibilidade de uma conta Oracle (que você pode criar gratuitamente, se necessário). O tamanho do arquivo é superior a 7 GByte, portanto, recomendo verificar a soma de verificação do arquivo no final do download. No Console 1, uma das formas de verificação de hash usando o md5 e sha comandos disponíveis no macOS, Unix/Linux e Windows 10 são identificados.
  • MD5 (soma):20b5a5bd91cfe9d4f5acf5128f06146e
  • SHA1:e0b9f8af8158664139b9ca970c3500752fc15fd2
# Verify the checksum MD5 and SHA1 on macOS
$ md5 DeveloperDaysVM2019-05-31_20.ova
$ shasum DeveloperDaysVM2019-05-31_20.ova

# Verify the checksum MD5 and SHA1 on Unix/Linux
$ md5sum DeveloperDaysVM2019-05-31_20.ova
$ sha1sum DeveloperDaysVM2019-05-31_20.ova

# Verify the checksum MD5 and SHA1 on Windows 10
> certutil -hashfile DeveloperDaysVM2019-05-31_20.ova MD5
> certutil -hashfile DeveloperDaysVM2019-05-31_20.ova SHA1

2.3 Importando o Dispositivo Virtual no Oracle VM VirtualBox


Uma vez obtido o arquivo ova, é possível proceder à importação utilizando a função Import Appliance (ou Import Virtual Application) do Oracle VM VirtualBox que podemos acessar a partir do menu File (ver Figura 2).



Figura 2 – Acesso à função Import Appliance (ou Importar Aplicativo Virtual)

Após clicar no item de menu indicado acima, você deverá ver uma caixa de diálogo como a mostrada na Figura 3. A única informação a ser especificada é a localização do arquivo OVA, após o qual será possível continuar clicando no botão Continuar botão.



Figura 3 – Primeira etapa de importação do Virtual Appliance:especifique o local do arquivo OVA

Depois de clicar no botão Continuar botão, uma caixa de diálogo subsequente será aberta mostrando as informações detalhadas (como CPU, RAM, idade.) Do Virtual Appliance (veja a Figura 4). É possível alterar algumas configurações, mas recomendo deixar as propostas; então continue clicando no botão Importar botão.



Figura 4 – Segunda etapa da importação do Virtual Appliance:resumo das informações detalhadas do VA e início da importação

A Figura 5 mostra o andamento do processo de importação. A duração da importação depende da força do seu próprio e da disponibilidade de recursos no momento da importação. No meu caso, o processo de importação demorou cerca de 2 minutos.



Figura 5 – Processo de importação do Virtual Appliance

Uma vez finalizado o processo de importação, você deverá ter uma situação como a mostrada na Figura 6, ou seja, uma nova Máquina Virtual chamado Oracle DB Developer VM.



Figura 6 – Máquina virtual VM do Oracle DB Developer importada

Antes de iniciar a máquina virtual, você precisa:
  1. Verifique e/ou crie uma nova rede de host. Isso permitirá o acesso aos serviços do banco de dados Oracle também da rede do host, ou seja, do nosso PC
  2. Adicione um novo adaptador de rede à máquina virtual e configure-o para usar a rede do host

Para a primeira etapa, acesse a janela Host Network Manager em __File -> Host Network Manager menu, e você deve ver o que é mostrado na Figura 7.



Figura 7 – Gerenciador de rede do host

Neste caso, não há interface de rede do host presente, devemos, portanto, prosseguir com a criação, etapa que pode ser feita clicando no botão que mostra a opção Criar rótulo.

Se uma ou mais configurações de rede de host já estiverem presentes, seria possível usar uma das disponíveis.

A Figura 8 mostra a nova rede de host (vboxnet0) recém criada e as características básicas. Após a criação da rede, temos que ativar o Servidor DHCP opção, deixando as configurações padrão. Essa rede será a que especificaremos na configuração da nova placa de rede da máquina virtual recém importada.

*Importante! * Após definir o sinalizador para habilitar o servidor DHCP, precisamos fechar e reabrir o Oracle VM VirtualBox, para que o servidor DHCP inicie corretamente.



Figura 8 – Nova rede de host 192.168.56.1/24 com DHCP ativo

Para a segunda etapa, uma segunda placa de rede deve ser adicionada a partir das configurações de rede da VM, definindo o tipo (“Conectado a”) para placa somente host, neste caso especificando o nome da rede host criada na etapa anterior.

A Figura 9 mostra a configuração da nova placa de rede configurada para ser conectada à rede do host (vboxnet0), enquanto a Figura 10 o resumo das configurações da VM após a configuração da nova placa de rede.



Figura 9 – Configuração da segunda placa de rede conectada à rede host



Figura 10 – Placa de rede adicional também visível no resumo da VM

2.4 Iniciando e testando o Dispositivo Virtual


Concluída a etapa de importação e modificação das configurações de rede, é possível prosseguir com a inicialização da máquina virtual através do “botão verde” de início. A Figura 11 mostra o Grub menu de inicialização destacando o Oracle Linux sistema operacional, que será inicializado por padrão (sem nenhuma ação de nossa parte).



Figura 11 – Iniciando a VM. Menu de inicialização do Grub do sistema operacional Oracle Linux

Após alguns minutos, que podem variar muito dependendo dos recursos de hardware, você deve se encontrar na frente da área de trabalho do GNOME, conforme mostrado na Figura 12 (mesmo que a disposição dos objetos na área de trabalho possa ser diferente).



Figura 12 – Área de trabalho GNOME após iniciar a VM

A Figura 12 destaca alguns dados importantes que serão necessários para se conectar ao banco de dados Oracle e à máquina via SSH. Abaixo, relato esses parâmetros.
  • Nome de usuário/senha:oracle/oracle (também sudo user)
  • SID do Oracle:orclcdb
  • DB conectável:orcl

Neste ponto, devemos verificar que:
  1. os serviços de banco de dados Oracle em particular estão em escuta;
  2. a conexão com o banco de dados via SQL*Plus funciona corretamente;
  3. a VM é capaz de se comunicar com a rede pública (internet);
  4. a nova placa de rede é vista corretamente pelo sistema operacional Oracle Linux e configure-a via DHCP.

O console 2 mostra os comandos necessários para obter as informações acima.

# Verify that the SQLNet service is listening on standard TCP / IP port 1521
$ netstat -ltnp

# Verification of connection to the Oracle database via SQL*Plus with the user who has the SYSDBA role
$ sqlplus sys/oracle as sysdba

# Check connectivity to the public network (internet)
$ ping www.google.it

# Verify the configuration of the network card connected to the host network created earlier
$ ifconfig

# Configuration of the eth1 network card (see output of 
# ifconfig command) to get the IP address from the server 
# DHCP.
$ sudo dhclient eth1

As Figuras 13, 14 e 15 ilustram na ordem indicada no Console 2 a saída dos comandos dados diretamente na máquina. A partir da Figura 13 é possível notar que o serviço SQLNet está corretamente em LISTEN na porta TCP/IP 1521 (todas as interfaces 0.0.0.0).



Figura 13 – Verifique se o serviço SQLNet da Oracle está ativo na porta TCP/IP 1521

A partir da Figura 14 é possível perceber como a conexão com o banco de dados Oracle através do SQL*Plus se dá da forma correta, mostrando o banner com as informações detalhadas sobre a instância Oracle.



Figura 14 – Testar conexão com o serviço SQLNet via SQLPlus como usuário com o papel de SYSDBA

Na área de trabalho (veja a Figura 12), há um link para o SQL Developer ferramenta que você pode usar como uma interface para o banco de dados Oracle. A ferramenta já está configurada com uma conexão de banco de dados como usuário SYSDBA. A versão do SQL Developer instalada na VM é bastante antiga, 19.1.

A Figura 15 mostra a configuração correta da placa de rede, que adquiriu o endereço IP 192.168.56.5 do servidor DHCP.

Para tornar a ativação da placa de rede permanente via DHCP, é possível atuar no botão Conectar automaticamente sinalizar e, em seguida, para Aplicar nos detalhes de configuração da placa de rede acessível através do Gerenciador de Rede (ver figuras abaixo).



Figura 15 – Verificando a configuração correta da placa de rede configurada para usar a rede host



Figura 16 – Acesso à configuração das placas de rede



Figura 17 – Lista de placas de rede presentes no sistema



Figura 18 – Ativação permanente da nova placa de rede eth1 conectada à rede host

3. Conecte-se ao banco de dados da máquina host


Uma vez concluída a configuração da VM do Oracle Database, podemos interagir com seus serviços diretamente de nossa máquina host, graças ao fato de podermos acessar o serviço SQLNet e SSH.

# Connect to VM via SSH
# The specified IP address is the one obtained from the command
# ifconfig run on the VM. Address assigned by the server
# Host network DHCP. Remember that the default password
# of the oracle user is oracle
$ ssh [email protected]

Para estabelecer a conexão com o banco de dados, você obviamente pode usar qualquer cliente SQL que suporte Oracle. Prefiro ficar por perto do Oracle e para isso recomendo instalar e usar o SQL Developer cuja última versão é 21.41.

Depois que o SQL Developer estiver instalado e iniciado, podemos adicionar a conexão do banco de dados usando os seguintes parâmetros.
  • Nome de usuário:sys
  • Senha:oráculo
  • Função:SYSDBA
  • Nome do host:192.168.56.5 (endereço IP da sua VM que pode ser diferente do indicado aqui e na Figura 19)
  • Nome do serviço:orcl

As Figuras 19 e 20 mostram a configuração da conexão com o banco de dados e a execução da consulta.



Figura 19 – Configuração da conexão do banco de dados Oracle



Figura 20 – Exemplo de execução de uma consulta no banco de dados Oracle

Neste ponto, temos nossa própria VM de desenvolvimento Oracle que podemos usar para hospedar os bancos de dados dos projetos em que trabalhamos.

4. Recursos úteis

  • Como configurar o banco de dados Oracle 19c do contêiner Docker para o ambiente de desenvolvimento Liferay
  • Como construir uma imagem do Docker Liferay 7.2 com o suporte do Oracle Database
  • Dia do desenvolvedor – Desenvolvimento prático de aplicativos de banco de dados
  • Downloads do SQL Developer 21.4.1
  • Imagens do Docker da Oracle

L'articolo (Inglês) Como usar o Oracle Database 19c Pre-Built Developer VM sembra essere il primo no blog de Antonio Musarra.