Ci spiace, ma questo articolo è disponibile soltanto in Inglese Americano. Per ragioni di convenienza del visitatore, il contenuto è mostrato sotto nella lingua alternativa. Puoi cliccare sul link per cambiare la lingua attiva.
Hoe vaak zijn we niet geconfronteerd met de moeizame installatie van een Oracle Database-instantie voor onze ontwikkelomgeving en "bloed spugen"?
Ik denk dat deze tijden te veel zijn geweest, hier is een goede reden om te gaan gebruiken wat Oracle ons ontwikkelaars ter beschikking stelt, namelijk de Pre-Built Developer VM's voor Oracle VM VirtualBox .
In de loop van dit artikel zullen we zien hoe u een Oracle Database 19c VM . instelt van de Database Virtual Box Appliance die Oracle levert.
1. Vereisten
Voordat u begint, moet u controleren of aan de volgende vereisten is voldaan.
- Besturingssysteem dat Virtual Box versie 6.x ondersteunt
- Minstens 2 GB RAM
- Minstens 15 GB opslagruimte
- Minimaal 2 GHz-proces
- Beheerdersrechten
De referentie Virtual Appliance is gedateerd 20/06/2019 waarvan de inhoud hieronder wordt aangegeven.
- Oracle Linux 7
- Oracle Database 19.3
- Oracle SQL-ontwikkelaar 19.1
- Oracle Application Express 19.1
- Hands-On-Labs (toegankelijk via het werkbalkmenu in Firefox)
- Oracle REST Data Services 19.1
- Oracle SQL Developer Data Modeler 19.1
- Oracle XML-DB
Let op! Dit virtuele apparaat is alleen bedoeld voor gebruik in ontwikkel-/testomgevingen, het mag niet worden gebruikt in een pre-productie- of productieomgeving.
2. Installatie van virtueel apparaat
De installatieprocedure bestaat uit enkele stappen die hieronder worden samengevat:
- Download en installeer Oracle VM VirtualBox
- Oracle DB Developer VM Download
- Het virtuele apparaat importeren in Oracle VM VirtualBox
- Het virtuele apparaat starten en testen
2.1 Download en installeer Oracle VM VirtualBox
Vanaf de startpagina van Oracle VM VirtualBox kunt u de binaire bestanden voor uw besturingssysteem downloaden. In mijn geval ging ik verder met het downloaden van de versie voor macOS.
De installatieprocedure is heel eenvoudig en is niet het onderwerp van dit artikel; Raadpleeg bij problemen of meer informatie de gebruikershandleiding. De referentieversie voor dit artikel is 6.1.30. Afbeelding 1 toont gedetailleerde informatie over de versie die is geïnstalleerd op mijn MacBook Pro met macOS Monterey (versie 12.1).
Figuur 1 – Informatie over VirtualBox
2.2 Oracle DB Developer VM downloaden
Via de Oracle DB Developer VM-link heeft u toegang tot de DeveloperDaysVM2019-05-31_20.ova bestand dat het virtuele apparaat bevat. Het OVA/OVF-formaat is een standaard voor het verpakken en distribueren van virtuele apparaten.
Het downloaden van het bestand vereist de beschikbaarheid van een Oracle-account (die u indien nodig gratis kunt maken). De bestandsgrootte is meer dan 7 GByte, dus ik raad aan om de bestandscontrolesom aan het einde van de download te controleren. In Console 1 is een van de manieren voor hash-verificatie met behulp van de md5 en sha commando's die beschikbaar zijn op macOS, Unix / Linux en Windows 10 is geïdentificeerd.
- MD5 (som):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 Het virtuele apparaat importeren op Oracle VM VirtualBox
Zodra het eicelbestand is verkregen, is het mogelijk om het te importeren met behulp van de functie Import Appliance (of Import Virtual Application) van Oracle VM VirtualBox, die we kunnen openen via het menu Bestand (zie afbeelding 2).
Afbeelding 2 – Toegang tot de functie Apparaat importeren (of virtuele toepassing importeren)
Nadat u op het hierboven aangegeven menu-item hebt geklikt, zou u een dialoogvenster moeten zien zoals weergegeven in figuur 3. De enige informatie die u hoeft te specificeren is de locatie van het OVA-bestand, waarna het mogelijk is om verder te gaan door op de Doorgaan knop.
Afbeelding 3 – Eerste importstap voor Virtual Appliance:specificeer de locatie van het OVA-bestand
Na het klikken op Doorgaan klikt, wordt een volgend dialoogvenster geopend met de gedetailleerde informatie (zoals CPU, RAM, leeftijd) van het virtuele apparaat (zie afbeelding 4). Het is mogelijk om sommige instellingen te wijzigen, maar ik raad aan om de voorgestelde te laten; ga dan verder door op Importeren . te klikken knop.
Afbeelding 4 – Tweede stap van het importeren van Virtual Appliance:samenvatting van gedetailleerde informatie van de VA en import starten
In figuur 5 is de voortgang van het importproces weergegeven. De duur van de import is afhankelijk van de eigen kracht en de beschikbaarheid van middelen op het moment van import. In mijn geval duurde het importproces ongeveer 2 minuten.
Afbeelding 5 – Importproces voor virtuele apparaten
Zodra het importproces is voltooid, zou u een situatie moeten hebben zoals die in Afbeelding 6 wordt getoond, dat wil zeggen, een nieuwe virtuele machine genaamd Oracle DB Developer VM.
Afbeelding 6 – Geïmporteerde virtuele machine van Oracle DB Developer VM
Voordat u de virtuele machine kunt starten, moet u:
- Controleer en/of maak een nieuw hostnetwerk aan. Hierdoor krijgt u ook toegang tot de Oracle-databaseservices vanaf het netwerk van de host, dat wil zeggen vanaf onze pc
- Voeg een nieuwe netwerkadapter toe aan de virtuele machine en configureer deze om het netwerk van de host te gebruiken
Ga voor de eerste stap naar het venster Host Network Manager vanuit __File -> Host Network Manager menu, en u zou moeten zien wat wordt weergegeven in Afbeelding 7.
Figuur 7 – Host netwerkbeheerder
In dit geval is er geen hostnetwerkinterface aanwezig, we moeten daarom doorgaan met het maken, een stap die kan worden gedaan door op de knop te klikken die de Maken toont label.
Als een of meer hostnetwerkconfiguraties al aanwezig zijn, zou het mogelijk zijn om een van de beschikbare te gebruiken.
Afbeelding 8 toont het nieuwe hostnetwerk (vboxnet0) dat zojuist is gemaakt en de basiskenmerken. Na het maken van het netwerk moeten we de DHCP-server . activeren optie, waarbij u de standaardinstellingen laat. Dit netwerk zullen we dan specificeren in de configuratie van de nieuwe netwerkkaart van de zojuist geïmporteerde virtuele machine.
*Belangrijk! * Na het instellen van de vlag om de DHCP-server in te schakelen, moeten we Oracle VM VirtualBox sluiten en opnieuw openen, dit om de DHCP-server correct te laten starten.
Figuur 8 – Nieuw hostnetwerk 192.168.56.1/24 met actieve DHCP
Voor de tweede stap moet een tweede netwerkkaart worden toegevoegd vanuit de VM-netwerkinstellingen door het type (“Verbonden met”) in te stellen op host-only card, in dit geval door de naam op te geven van het hostnetwerk dat in de vorige stap is gemaakt.
Afbeelding 9 toont de configuratie van de nieuwe netwerkkaart die is geconfigureerd om te worden aangesloten op het hostnetwerk (vboxnet0), terwijl Afbeelding 10 het overzicht van de VM-instellingen toont na het configureren van de nieuwe netwerkkaart.
Figuur 9 – Configuratie van de tweede netwerkkaart aangesloten op het hostnetwerk
Afbeelding 10 – Extra netwerkkaart ook zichtbaar op het VM-overzicht
2.4 Het virtuele apparaat starten en testen
Nadat de stap van het importeren en wijzigen van de netwerkinstellingen is voltooid, is het mogelijk om door te gaan met het starten van de virtuele machine via de start "groene knop". Afbeelding 11 toont de Grub opstartmenu met de nadruk op de Oracle Linux besturingssysteem, dat standaard wordt opgestart (zonder enige actie van onze kant).
Afbeelding 11 – De VM starten. Grub-opstartmenu van het Oracle Linux-besturingssysteem
Na een paar minuten, die sterk kan variëren, afhankelijk van uw hardwarebronnen, zou u zich voor het GNOME-bureaublad moeten bevinden, zoals weergegeven in Afbeelding 12 (zelfs als de opstelling van de objecten op het bureaublad anders kan zijn).
Afbeelding 12 – GNOME-bureaublad na het starten van de VM
Afbeelding 12 belicht enkele belangrijke gegevens die nodig zijn om via SSH verbinding te maken met de Oracle-database en -machine. Hieronder rapporteer ik deze parameters.
- Gebruikersnaam/wachtwoord:oracle/oracle (ook sudo-gebruiker)
- Oracle SID:orclcdb
- Inplugbare database:orcl
Op dit punt moeten we verifiëren dat:
- met name de Oracle-databaseservices zijn aan het luisteren;
- de verbinding met de database via SQL*Plus werkt correct;
- de VM kan communiceren met het openbare netwerk (internet);
- de nieuwe netwerkkaart wordt correct gezien door het Oracle Linux-besturingssysteem en configureert deze via DHCP.
Console 2 toont de commando's die nodig zijn om de bovenstaande informatie te verkrijgen.
# 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
Figuren 13, 14 en 15 illustreren in de volgorde die is aangegeven in Console 2 de uitvoer van de opdrachten die rechtstreeks op de machine worden gegeven. Uit figuur 13 is op te merken dat de SQLNet-service correct in LISTEN staat op TCP/IP-poort 1521 (alle interfaces 0.0.0.0).
Afbeelding 13 – Controleer of de SQLNet-service van Oracle actief is op TCP/IP-poort 1521
Uit figuur 14 is te zien hoe de verbinding met de Oracle-database via SQL*Plus op de juiste manier plaatsvindt door de banner te tonen met de gedetailleerde informatie over de Oracle-instantie.
Afbeelding 14 – Test de verbinding met de SQLNet-service via SQLPlus als gebruiker met de rol van SYSDBA
Op het bureaublad (zie afbeelding 12) staat een link naar de SQL Developer tool die u zou kunnen gebruiken als interface voor de Oracle-database. De tool is al geconfigureerd met een databaseverbinding als SYSDBA-gebruiker. De versie van SQL Developer die op de VM is geïnstalleerd, is vrij oud, 19.1.
Afbeelding 15 toont de juiste configuratie van de netwerkkaart, die het IP-adres 192.168.56.5 van de DHCP-server heeft gekregen.
Om de activering van de netwerkkaart permanent te maken via DHCP, is het mogelijk om te handelen op de Automatisch verbinden markeren en vervolgens op Toepassen op het configuratiedetail van de netwerkkaart die toegankelijk is via de Netwerkmanager (zie onderstaande afbeeldingen).
Afbeelding 15 – Controleren van de juiste configuratie van de netwerkkaart die is geconfigureerd om het hostnetwerk te gebruiken
Figuur 16 – Toegang tot de configuratie van de netwerkkaarten
Afbeelding 17 – Lijst met netwerkkaarten die op het systeem aanwezig zijn
Afbeelding 18 – Permanente activering van de nieuwe eth1-netwerkkaart die is aangesloten op het hostnetwerk
3. Verbinding maken met database vanaf hostcomputer
Zodra de installatie van de Oracle Database VM is voltooid, kunnen we rechtstreeks vanaf onze hostcomputer met de services communiceren, dankzij het feit dat we de SQLNet- en SSH-service kunnen bereiken.
# 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]
Om de verbinding met de database tot stand te brengen, staat het u uiteraard vrij om elke SQL-client te gebruiken die Oracle ondersteunt. Ik blijf liever in de buurt van Oracle en hiervoor raad ik aan om SQL Developer te installeren en te gebruiken waarvan de nieuwste versie 21.41 is.
Zodra SQL Developer is geïnstalleerd en gestart, kunnen we de databaseverbinding toevoegen met behulp van de volgende parameters.
- Gebruikersnaam:sys
- Wachtwoord:orakel
- Rol:SYSDBA
- Hostnaam:192.168.56.5 (IP-adres van uw VM dat kan verschillen van het adres dat hier en in Afbeelding 19 wordt aangegeven)
- Servicenaam:orcl
Afbeelding 19 en 20 tonen de configuratie van de databaseverbinding en de uitvoering van de query.
Figuur 19 – Opzetten van de verbinding vanuit de Oracle database
Afbeelding 20 – Voorbeeld van het uitvoeren van een query op de Oracle-database
Op dit moment hebben we onze eigen Oracle-ontwikkelings-VM die we kunnen gebruiken om de databases te hosten van de projecten waaraan we werken.
4. Handige bronnen
- Hoe Docker-container Oracle Database 19c voor Liferay-ontwikkelomgeving in te stellen
- Een Docker Liferay 7.2-image bouwen met de Oracle Database-ondersteuning
- Developer Day – Hands-on ontwikkeling van databaseapplicaties
- SQL-ontwikkelaar 21.4.1 Downloads
- Docker-afbeeldingen van Oracle
L'articolo (Engels) Hoe Oracle Database 19c Pre-Built Developer VM te gebruiken, komt eerst op de blog van Antonio Musarra.