Oracle
 sql >> Base de données >  >> RDS >> Oracle

(Anglais) Comment utiliser Oracle Database 19c Pre-Built Developer VM

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.

Combien de fois avons-nous été confrontés à la configuration ardue d'une instance de base de données Oracle pour notre environnement de développement et « cracher du sang » ?

Je suppose que ces moments ont été trop nombreux, voici une bonne raison de commencer à utiliser ce qu'Oracle met à notre disposition, les développeurs, c'est-à-dire les machines virtuelles de développement pré-construites pour Oracle VM VirtualBox .

Au cours de cet article, nous verrons comment configurer une VM Oracle Database 19c à partir de l'appliance Database Virtual Box fournie par Oracle.

1. Exigences

Avant de commencer, il est nécessaire de vérifier que les conditions suivantes sont remplies.

  • Système d'exploitation prenant en charge Virtual Box version 6.x
  • Au moins 2 Go de RAM
  • Au moins 15 Go d'espace de stockage
  • Processus d'au moins 2 GHz
  • Privilèges d'administrateur

L'Appliance Virtuelle de référence est datée du 20/06/2019 dont le contenu est indiqué ci-dessous.

  • Oracle Linux 7
  • Base de données Oracle 19.3
  • Développeur SQL Oracle 19.1
  • Oracle Application Express 19.1
  • Ateliers pratiques (accessibles via le menu de la barre d'outils dans Firefox)
    • Services de données Oracle REST 19.1
    • Modélisateur de données Oracle SQL Developer 19.1
    • Base de données XML Oracle

Attention ! Cette appliance virtuelle est destinée à être utilisée dans des environnements de développement/test uniquement, elle ne doit pas être utilisée dans un environnement de pré-production ou de production.

2. Configuration de l'appliance virtuelle

La procédure de configuration consiste en quelques étapes résumées ci-dessous :

  1. Télécharger et installer Oracle VM VirtualBox
  2. Téléchargement d'Oracle DB Developer VM
  3. Importation de l'appliance virtuelle sur Oracle VM VirtualBox
  4. Démarrage et test de l'appliance virtuelle

2.1 Téléchargez et installez Oracle VM VirtualBox

Depuis la page d'accueil d'Oracle VM VirtualBox, vous pouvez télécharger les fichiers binaires pour votre système d'exploitation. Dans mon cas, j'ai procédé au téléchargement de la version pour macOS.

La procédure d'installation est très simple et ne fait pas l'objet de cet article; en cas de difficulté ou d'informations complémentaires, reportez-vous au manuel d'utilisation. La version de référence de cet article est la 6.1.30. La figure 1 montre des informations détaillées sur la version installée sur mon MacBook Pro avec macOS Monterey (version 12.1).

Figure 1 – Informations sur VirtualBox

2.2 Téléchargement de la machine virtuelle Oracle DB Developer

À partir du lien Oracle DB Developer VM, vous pouvez accéder à DeveloperDaysVM2019-05-31_20.ova fichier qui contient l'Appliance Virtuelle. Le format OVA/OVF est une norme pour le conditionnement et la distribution des appliances virtuelles.

Le téléchargement du fichier nécessite la disponibilité d'un compte Oracle (que vous pouvez créer gratuitement si nécessaire). La taille du fichier est supérieure à 7 Go, je vous recommande donc de vérifier la somme de contrôle du fichier à la fin du téléchargement. Dans la console 1, l'un des moyens de vérifier le hachage à l'aide de md5 et sha commandes disponibles sur macOS, Unix/Linux et Windows 10 sont identifiées.

  • MD5 (somme) :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 Importation de l'Appliance Virtuelle sur Oracle VM VirtualBox

Une fois le fichier ova obtenu, il est possible de procéder à son importation à l'aide de la fonction Import Appliance (ou Import Virtual Application) d'Oracle VM VirtualBox accessible depuis le menu File (voir Figure 2).

Figure 2 – Accès à la fonction Importer l'Appliance (ou Importer l'Application Virtuelle)

Après avoir cliqué sur l'élément de menu indiqué ci-dessus, vous devriez voir une boîte de dialogue comme celle illustrée à la figure 3. La seule information à spécifier est l'emplacement du fichier OVA, après quoi il sera possible de continuer en cliquant sur le Continuer bouton.

Figure 3 - Première étape d'importation de l'appliance virtuelle :spécifiez l'emplacement du fichier OVA

Après avoir cliqué sur Continuer bouton, une boîte de dialogue suivante s'ouvrira montrant les informations détaillées (telles que CPU, RAM, âge.) De l'Appliance Virtuelle (voir Figure 4). Il est possible de modifier certains paramètres, mais je recommande de laisser ceux proposés; puis continuez en cliquant sur Importer bouton.

Figure 4 - Deuxième étape de l'importation de l'appliance virtuelle :résumé des informations détaillées de la VA et démarrage de l'importation

La figure 5 montre la progression du processus d'importation. La durée de l'importation dépend de la force de votre propre et de la disponibilité des ressources au moment de l'importation. Dans mon cas, le processus d'importation a pris environ 2 minutes.

Figure 5 - Processus d'importation de l'appliance virtuelle

Une fois le processus d'importation terminé, vous devriez avoir une situation comme celle illustrée à la figure 6, c'est-à-dire une nouvelle machine virtuelle appelé Oracle DB Developer VM.

Figure 6 – Machine virtuelle Oracle DB Developer VM importée

Avant de pouvoir démarrer la machine virtuelle, vous devez :

  1. Vérifiez et/ou créez un nouveau réseau hôte. Cela permettra d'accéder aux services de la base de données Oracle également depuis le réseau de l'hôte, c'est-à-dire depuis notre PC
  2. Ajoutez un nouvel adaptateur réseau à la machine virtuelle et configurez-le pour utiliser le réseau de l'hôte

Pour la première étape, accédez à la fenêtre Host Network Manager à partir du __File -> Host Network Manager menu, et vous devriez voir ce qui est montré dans la Figure 7.

Figure 7 - Gestionnaire de réseau hôte

Dans ce cas, il n'y a pas d'interface réseau hôte présente, nous devons donc procéder à la création, une étape qui peut être effectuée en cliquant sur le bouton qui affiche le Créer étiquette.

Si une ou plusieurs configurations de réseau hôte sont déjà présentes, il serait possible d'utiliser l'une de celles disponibles.

La figure 8 montre le nouveau réseau hôte (vboxnet0) qui vient d'être créé et les caractéristiques de base. Après la création du réseau, nous devons activer le serveur DHCP option, en laissant les paramètres par défaut. Ce réseau sera celui que nous préciserons ensuite sur la configuration de la nouvelle carte réseau de la machine virtuelle qui vient d'être importée.

*Important ! * Après avoir défini l'indicateur pour activer le serveur DHCP, nous devons fermer et rouvrir Oracle VM VirtualBox, ceci pour que le serveur DHCP démarre correctement.

Figure 8 – Nouveau réseau hôte 192.168.56.1/24 avec DHCP actif

Pour la deuxième étape, une deuxième carte réseau doit être ajoutée à partir des paramètres réseau de la VM en définissant le type ("Connecté à") sur carte hôte uniquement, dans ce cas en spécifiant le nom du réseau hôte créé à l'étape précédente.

La figure 9 montre la configuration de la nouvelle carte réseau configurée pour être connectée au réseau hôte (vboxnet0), tandis que la figure 10 le résumé des paramètres de la machine virtuelle après la configuration de la nouvelle carte réseau.

Figure 9 – Configuration de la deuxième carte réseau connectée au réseau hôte

Figure 10 – Carte réseau supplémentaire également visible sur le résumé de la VM

2.4 Démarrage et test de l'Appliance Virtuelle

Une fois l'étape d'importation et de modification des paramètres réseau terminée, il est possible de procéder au démarrage de la machine virtuelle grâce au « bouton vert » de démarrage. La figure 11 montre le Grub menu de démarrage mettant en évidence Oracle Linux système d'exploitation, qui sera démarré par défaut (sans aucune action de notre part).

Figure 11 – Démarrage de la VM. Menu de démarrage Grub du système d'exploitation Oracle Linux

Au bout de quelques minutes, qui peuvent beaucoup varier selon vos ressources matérielles, vous devriez vous retrouver devant le bureau GNOME comme le montre la figure 12 (même si la disposition des objets sur le bureau peut être différente).

Figure 12 – Bureau GNOME après le démarrage de la VM

La figure 12 met en évidence certaines données importantes qui seront nécessaires pour se connecter à la base de données Oracle et à la machine via SSH. Ci-dessous, je rapporte ces paramètres.

  • Nom d'utilisateur/mot de passe :oracle/oracle (également utilisateur sudo)
  • SID Oracle :orclcdb
  • DB enfichable :orcl

À ce stade, nous devons vérifier que :

  1. les services de base de données Oracle en particulier sont en écoute ;
  2. la connexion à la base de données via SQL*Plus fonctionne correctement ;
  3. la VM est capable de communiquer avec le réseau public (Internet) ;
  4. la nouvelle carte réseau est correctement détectée par le système d'exploitation Oracle Linux et configurez-la via DHCP.

La console 2 affiche les commandes nécessaires pour obtenir les informations ci-dessus.

# 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

Les figures 13, 14 et 15 illustrent dans l'ordre indiqué dans la console 2 la sortie des commandes données directement sur la machine. A partir de la Figure 13, il est possible de remarquer que le service SQLNet est correctement en ÉCOUTE sur le port TCP/IP 1521 (toutes les interfaces 0.0.0.0).

Figure 13 – Vérifiez que le service SQLNet d'Oracle est actif sur le port TCP/IP 1521

À partir de la figure 14, il est possible de remarquer comment la connexion à la base de données Oracle via SQL*Plus se déroule correctement en affichant la bannière avec les informations détaillées sur l'instance Oracle.

Figure 14 – Tester la connexion au service SQLNet via SQLPlus en tant qu'utilisateur avec le rôle de SYSDBA

Sur le bureau (voir Figure 12), il y a un lien vers le Développeur SQL outil que vous pourriez utiliser comme interface avec la base de données Oracle. L'outil est déjà configuré avec une connexion à la base de données en tant qu'utilisateur SYSDBA. La version de SQL Developer installée sur la VM est assez ancienne, 19.1.

La figure 15 montre la configuration correcte de la carte réseau, qui a acquis l'adresse IP 192.168.56.5 du serveur DHCP.

Pour rendre permanente l'activation de la carte réseau via DHCP, il est possible d'agir sur le Se connecter automatiquement drapeau puis sur Appliquer sur le détail de configuration de la carte réseau accessible via le Network Manager (voir schémas ci-dessous).

Figure 15 – Vérification de la configuration correcte de la carte réseau configurée pour utiliser le réseau hôte

Figure 16 – Accès à la configuration des cartes réseaux

Figure 17 – Liste des cartes réseau présentes sur le système

Figure 18 – Activation permanente de la nouvelle carte réseau eth1 connectée au réseau hôte

3. Connectez-vous à la base de données depuis la machine hôte

Une fois la configuration de la VM Oracle Database terminée, nous pouvons interagir avec ses services directement depuis notre machine hôte, grâce au fait que nous pouvons accéder au service SQLNet et 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]

Pour établir la connexion à la base de données, vous êtes évidemment libre d'utiliser n'importe quel client SQL supportant Oracle. Je préfère rester autour d'Oracle et pour cela je recommande d'installer et d'utiliser SQL Developer dont la dernière version est 21.41.

Une fois SQL Developer installé et démarré, nous pouvons ajouter la connexion à la base de données en utilisant les paramètres suivants.

  • Nom d'utilisateur :sys
  • Mot de passe :oracle
  • Rôle :SYSDBA
  • Nom d'hôte :192.168.56.5 (adresse IP de votre VM qui peut être différente de celle indiquée ici et dans la Figure 19)
  • Nom du service :orcl

Les figures 19 et 20 montrent la configuration de la connexion à la base de données et l'exécution de la requête.

Figure 19 – Paramétrage de la connexion depuis la base de données Oracle

Figure 20 – Exemple d'exécution d'une requête sur la base de données Oracle

À ce stade, nous avons notre propre machine virtuelle de développement Oracle que nous pouvons utiliser pour héberger les bases de données des projets sur lesquels nous travaillons.

4. Ressources utiles

  • Comment configurer le conteneur Docker Oracle Database 19c pour l'environnement de développement Liferay
  • Comment créer une image Docker Liferay 7.2 avec la prise en charge de la base de données Oracle
  • Journée des développeurs :développement pratique d'applications de base de données
  • Téléchargements SQL Developer 21.4.1
  • Images Docker d'Oracle

L'article (Anglais) Comment utiliser la VM Oracle Database 19c Pre-Built Developer sembrare il primo su Antonio Musarra's Blog.