sql >> Database teknologi >  >> RDS >> Oracle

(Dansk) Sådan bruger du Oracle Database 19c Pre-Built Developer VM

Ci spiace, ma questo articolo è disponibile soltanto på engelsk amerikansk. Per ragioni di convenienza del visitatore, il contenuto è mostrato sotto nella lingua alternativa. Puoi klik på link per cambiare la lingua attiva.

Hvor mange gange har vi stået over for den besværlige opsætning af en Oracle Database-instans til vores udviklingsmiljø og "spytter blod"?

Jeg gætter på, at disse tider har været for mange, her er en god grund til at begynde at bruge det, som Oracle stiller til rådighed for os udviklere, det vil sige, Pre-Built Developer VM'erne til Oracle VM VirtualBox .

I løbet af denne artikel vil vi se, hvordan du opsætter en Oracle Database 19c VM fra Database Virtual Box Appliance, som Oracle leverer.

1. Krav

Før du starter, er det nødvendigt at verificere, at følgende krav er opfyldt.

  • Operativsystem, der understøtter Virtual Box version 6.x
  • Mindst 2 GB RAM
  • Mindst 15 GB lagerplads
  • Mindst 2 GHz-proces
  • Administratorrettigheder

Referencen Virtual Appliance er dateret 20/06/2019, hvis indhold er angivet nedenfor.

  • Oracle Linux 7
  • Oracle Database 19.3
  • Oracle SQL Developer 19.1
  • Oracle Application Express 19.1
  • Hands-On-Labs (tilgængelig via Toolbar-menuen i Firefox)
    • Oracle REST Data Services 19.1
    • Oracle SQL Developer Data Modeler 19.1
    • Oracle XML DB

Bemærk! Denne virtuelle enhed er kun til brug i udviklings-/testmiljøer, den bør ikke bruges i et præproduktions- eller produktionsmiljø.

2. Opsætning af virtuel apparat

Opsætningsproceduren består af nogle trin opsummeret nedenfor:

  1. Download og installer Oracle VM VirtualBox
  2. Oracle DB Developer VM Download
  3. Import af Virtual Appliance på Oracle VM VirtualBox
  4. Start og test af Virtual Appliance

2.1 Download og installer Oracle VM VirtualBox

Fra Oracle VM VirtualBox-hjemmesiden kan du downloade binære filer til dit operativsystem. I mit tilfælde fortsatte jeg med at downloade versionen til macOS.

Installationsproceduren er meget enkel og er ikke emnet for denne artikel; i tilfælde af problemer eller yderligere information henvises til brugermanualen. Referenceversionen for denne artikel er 6.1.30. Figur 1 viser detaljerede oplysninger om den version, der er installeret på min MacBook Pro med macOS Monterey (version 12.1).

Figur 1 – Information om VirtualBox

2.2 Download af Oracle DB Developer VM

Fra Oracle DB Developer VM-linket kan du få adgang til DeveloperDaysVM2019-05-31_20.ova fil, der indeholder Virtual Appliance. OVA/OVF-formatet er en standard for pakning og distribution af virtuelle apparater.

At downloade filen kræver tilgængeligheden af ​​en Oracle-konto (som du kan oprette gratis, hvis det er nødvendigt). Filstørrelsen er over 7 GByte, så jeg anbefaler, at du tjekker filkontrolsummen i slutningen af ​​overførslen. I konsol 1 er en af ​​måderne til hash-bekræftelse ved hjælp af md5 og sha kommandoer, der er tilgængelige på macOS, Unix/Linux og Windows 10, er identificeret.

  • MD5 (sum):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 Import af Virtual Appliance på Oracle VM VirtualBox

Når ova-filen er opnået, er det muligt at fortsætte med at importere den ved at bruge funktionen Import Appliance (eller Import Virtual Application) i Oracle VM VirtualBox, som vi kan få adgang til fra menuen Filer (se figur 2).

Figur 2 – Adgang til Import Appliance-funktionen (eller Import Virtual Application)

Efter at have klikket på menupunktet angivet ovenfor, skulle du se en dialogboks som den, der er vist i figur 3. Den eneste information, der skal angives, er placeringen af ​​OVA-filen, hvorefter det vil være muligt at fortsætte ved at klikke på Fortsæt knap.

Figur 3 – Første Virtual Appliance-importtrin:Angiv placeringen af ​​OVA-filen

Efter at have klikket på Fortsæt knappen, åbnes en efterfølgende dialogboks, der viser detaljerede oplysninger (såsom CPU, RAM, alder.) om den virtuelle enhed (se figur 4). Det er muligt at ændre nogle indstillinger, men jeg anbefaler at lade dem blive foreslået; fortsæt derefter ved at klikke på Importer knap.

Figur 4 – Andet trin af Virtual Appliance-import:oversigt over detaljerede oplysninger om VA og start import

Figur 5 viser forløbet af importprocessen. Varigheden af ​​importen afhænger af din egen styrke og tilgængeligheden af ​​ressourcer på importtidspunktet. I mit tilfælde tog importprocessen omkring 2 minutter.

Figur 5 – Importproces for virtuelle apparater

Når importprocessen er afsluttet, skulle du have en situation som den, der er vist i figur 6, det vil sige en ny Virtuel maskine kaldet Oracle DB Developer VM.

Figur 6 – Importeret virtuel Oracle DB Developer VM-maskine

Før du kan starte den virtuelle maskine, skal du:

  1. Tjek og/eller opret et nyt værtsnetværk. Dette vil give adgang til Oracle-databasetjenesterne også fra værtens netværk, det vil sige fra vores pc
  2. Tilføj en ny netværksadapter til den virtuelle maskine, og konfigurer den til at bruge værtens netværk

For det første trin skal du åbne vinduet Host Network Manager fra __File -> Host Network Manager menuen, og du skulle se, hvad der er vist i figur 7.

Figur 7 – Værtsnetværksadministrator

I dette tilfælde er der ingen værtsnetværksgrænseflade til stede, vi skal derfor fortsætte med oprettelsen, et trin, der kan gøres ved at klikke på knappen, der viser Opret etiket.

Hvis en eller flere værtsnetværkskonfigurationer allerede er til stede, ville det være muligt at bruge en af ​​de tilgængelige.

Figur 8 viser det nye værtsnetværk (vboxnet0), der netop er oprettet, og de grundlæggende egenskaber. Efter oprettelsen af ​​netværket skal vi aktivere DHCP-serveren indstilling og forlader standardindstillingerne. Dette netværk vil være det, som vi så angiver på konfigurationen af ​​det nye netværkskort på den virtuelle maskine, der lige er importeret.

*Vigtigt! * Efter at have sat flaget til at aktivere DHCP-serveren, skal vi lukke og genåbne Oracle VM VirtualBox, dette for at få DHCP-serveren til at starte korrekt.

Figur 8 – Nyt værtsnetværk 192.168.56.1/24 med aktiv DHCP

For det andet trin skal der tilføjes et andet netværkskort fra VM-netværksindstillingerne ved at indstille typen ("Forbundet til") til værtskortet, i dette tilfælde angive navnet på værtsnetværket, der blev oprettet i det foregående trin.

Figur 9 viser konfigurationen af ​​det nye netværkskort konfigureret til at blive tilsluttet værtsnetværket (vboxnet0), mens figur 10 viser oversigten over VM-indstillingerne efter konfiguration af det nye netværkskort.

Figur 9 – Konfiguration af det andet netværkskort forbundet til værtsnetværket

Figur 10 – Yderligere netværkskort er også synligt på VM-oversigten

2.4 Start og test af den virtuelle enhed

Når trinnet med at importere og ændre netværksindstillingerne er afsluttet, er det muligt at fortsætte med at starte den virtuelle maskine gennem start "grønne knap". Figur 11 viser Grub boot-menu, der fremhæver Oracle Linux operativsystem, som vil blive startet som standard (uden nogen handling fra vores side).

Figur 11 – Start af VM. Grub-startmenu for Oracle Linux-operativsystemet

Efter et par minutter, som kan variere meget afhængigt af dine hardwareressourcer, skulle du befinde dig foran GNOME-skrivebordet som vist i figur 12 (selvom arrangementet af objekterne på skrivebordet kan være anderledes).

Figur 12 – GNOME-skrivebord efter start af VM

Figur 12 fremhæver nogle vigtige data, der vil være nødvendige for at oprette forbindelse til Oracle-databasen og maskinen via SSH. Nedenfor rapporterer jeg disse parametre.

  • Brugernavn/adgangskode:oracle/oracle (også sudo-bruger)
  • Oracle SID:orclcdb
  • Plugbar DB:orcl

På dette tidspunkt skal vi bekræfte, at:

  1. især Oracle-databasetjenesterne lyttes til;
  2. forbindelsen til databasen via SQL*Plus fungerer korrekt;
  3. VM'en er i stand til at kommunikere med det offentlige netværk (internet);
  4. det nye netværkskort ses korrekt af Oracle Linux-operativsystemet, og konfigurer det via DHCP.

Konsol 2 viser de nødvendige kommandoer for at få ovenstående information.

# 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

Figur 13, 14 og 15 illustrerer i den rækkefølge, der er angivet i konsol 2, outputtet af kommandoerne givet direkte på maskinen. Fra figur 13 er det muligt at bemærke, at SQLNet-tjenesten er korrekt i LISTEN på TCP/IP-port 1521 (alle grænseflader 0.0.0.0).

Figur 13 – Bekræft, at Oracles SQLNet-tjeneste er aktiv på TCP/IP-port 1521

Fra figur 14 er det muligt at bemærke, hvordan forbindelsen til Oracle-databasen gennem SQL*Plus foregår på den korrekte måde ved at vise banneret med de detaljerede oplysninger om Oracle-instansen.

Figur 14 – Testforbindelse til SQLNet-tjenesten via SQLPlus som bruger med rollen som SYSDBA

På skrivebordet (se figur 12) er der et link til SQL-udvikleren værktøj, som du kan bruge som grænseflade til Oracle-databasen. Værktøjet er allerede konfigureret med en databaseforbindelse som SYSDBA-bruger. Den version af SQL Developer, der er installeret på VM'en, er ret gammel, 19.1.

Figur 15 viser den korrekte konfiguration af netværkskortet, som fik IP-adressen 192.168.56.5 fra DHCP-serveren.

For at gøre aktiveringen af ​​netværkskortet permanent via DHCP, er det muligt at handle på Forbind automatisk flag og derefter til Anvend på konfigurationsdetaljerne for netværkskortet, der er tilgængelige via Netværksadministrator (se figurerne nedenfor).

Figur 15 – Bekræftelse af den korrekte konfiguration af netværkskortet konfigureret til at bruge værtsnetværket

Figur 16 – Adgang til konfigurationen af ​​netværkskortene

Figur 17 – Liste over netværkskort på systemet

Figur 18 – Permanent aktivering af det nye eth1 netværkskort tilsluttet værtsnetværket

3. Opret forbindelse til database fra værtsmaskine

Når opsætningen af ​​Oracle Database VM er færdig, kan vi interagere med dens tjenester direkte fra vores værtsmaskine, takket være det faktum, at vi er i stand til at nå SQLNet- og SSH-tjenesten.

# 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]

For at etablere forbindelsen til databasen kan du naturligvis frit bruge enhver SQL-klient, der understøtter Oracle. Jeg foretrækker at blive omkring Oracle, og til dette anbefaler jeg at installere og bruge SQL Developer, hvis seneste version er 21.41.

Når SQL Developer er installeret og startet, kan vi tilføje databaseforbindelsen ved hjælp af følgende parametre.

  • Brugernavn:sys
  • Adgangskode:oracle
  • Rolle:SYSDBA
  • Værtsnavn:192.168.56.5 (IP-adressen på din VM, som kan være forskellig fra den, der er angivet her og i figur 19)
  • Tjenestenavn:orcl

Figur 19 og 20 viser databaseforbindelsens opsætning og udførelse af forespørgsler.

Figur 19 – Opsætning af forbindelsen fra Oracle-databasen

Figur 20 – Eksempel på udførelse af en forespørgsel på Oracle-databasen

På dette tidspunkt har vi vores egen Oracle-udviklings-VM, som vi kan bruge til at hoste databaserne for de projekter, vi arbejder på.

4. Nyttige ressourcer

  • Sådan konfigurerer du Docker-container Oracle Database 19c til Liferay-udviklingsmiljø
  • Sådan bygger du et Docker Liferay 7.2-billede med Oracle Database-understøttelse
  • Udviklerdag – Praktisk udvikling af databaseapplikationer
  • SQL-udvikler 21.4.1-downloads
  • Docker-billeder fra Oracle

L'articolo (engelsk) Sådan bruger du Oracle Database 19c Pre-Built Developer VM sembra essere il primo su Antonio Musarras blog.


  1. Hvad er et indeks i SQL?

  2. ASCII()-funktion i Oracle

  3. Lagret procedure for at få serverlagringsoplysninger på server

  4. chmod mislykkedes:EPERM (operation ikke tilladt) i Android?