Construire la base de données Oracle 19c sur Oracle Linux 8.3 (deuxième partie de la construction de la base de données)

Ceci est une continuation de l'article précédent (↓).

Cette fois, installez Oracle Database 19c et créez la base de données.

En outre, la motivation pour écrire cet article est également de rattraper les dernières connaissances (car 11g, 12c étaient les dernières utilisées), vous pouvez donc avoir l'impression que les connaissances préalables sont anciennes, mais s'il vous plaît Essaye de comprendre.

De plus, comme je l'ai écrit dans l'article précédent, le but de la série d'articles est de créer une base de données d'apprentissage dans le but de créer des liens avec des programmes .NET 5.0 (C #), donc ce n'est pas très compliqué et c'est exactement Il se peut que certaines parties ne le soient pas. J'espère que vous comprenez cela (même si je salue vos suggestions).

TL;DR Dans le passé, vous deviez créer vous-même un utilisateur (oracle) ou un groupe (oinstall) dédié, puis exécuter le programme d'installation et effectuer une installation manuelle, mais maintenant vous pouvez le faire avec un package (RPM). C'est presque automatisé, vous pouvez donc travailler efficacement.

Donc, comme un travail à faire

  1. Installez Oracle Preinstallation RPM
  2. Installez Oracle Database 19c
  3. Créer une base de données avec DBCA
  4. Démarrez la base de données et vérifiez le fonctionnement
  5. Paramètres F / W

Ce sera.

Oracle Preinstallation RPM

Il automatise les pré-travaux tels que l'installation automatique des packages prérequis et la création automatique des utilisateurs d'installation.

Installez avec la commande suivante.

$ sudo dnf install oracle-database-preinstall-19c.x86_64

Une fois confirmé, appuyez sur «y» pour confirmer que l'opération a réussi. 1_pre.PNG Vérifions si l'utilisateur oracle est créé.

$ id oracle

C'est fait correctement. 2_pre.PNG

Installation d'Oracle Database 19c

Télécharger L'URL du package RPM peut être obtenue à partir de la page suivante.

Vous devez créer un compte, donc si vous ne l'avez pas déjà fait.

Une fois téléchargé, je vais mettre rpm dans mon répertoire personnel pour le moment. 3_downloaded.PNG

Vérifiez le fichier pour la corruption (avec SHA256). La valeur de hachage est publiée plus tôt sur la page de téléchargement. Créez un fichier appelé «checksum.txt» et donnez-lui la valeur de hachage du contenu [espace demi-largeur] nom de fichier ». 4_sum.PNG

$ sha256sum -c checksum.txt

Exécuter.

Lorsque vous voyez «Terminé», c'est OK. Si le fichier est corrompu ou falsifié (ce qui est peu probable), vous obtiendrez probablement l'expression "ne correspond pas". 5_sum.PNG

Installez avec la commande ci-dessous.

$ sudo dnf localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

Lorsque vous obtenez la confirmation, cliquez sur "y" (enfin, vous pouvez sauter la confirmation avec l'option -y, mais je veux faire attention). 6_installed.PNG A completé.

Créer une base de données

Puisque la construction de la base de données elle-même n'est pas une étude cette fois, je vais créer une base de données avec une configuration de base qui n'est pas un but spécial (j'écrirai à nouveau des fichiers de données, des zones de table, la création de PDB, etc. si j'ai le temps).

Paramètres des variables d'environnement

Tout d'abord, définissez des variables d'environnement telles que ORACLE_HOME. Vous pouvez l'ajouter à chaque utilisateur individuel (.profile), mais comme il s'agit de tous les utilisateurs, ajoutez-le à un emplacement commun.

$ sudo nano /etc/profile

Ajoutez ce qui suit en bas. SID est un identifiant et est la base de données à créer cette fois. Ajoutez également le paramètre de code de caractère.

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export NLS_LANG=Japanese_Japan.AL32UTF8

Enregistrez-le et appliquez-le avec la commande suivante.

$ source /etc/profile

Exécutez echo $ ORACLE_HOME pour vérifier si cela est fait correctement. 10_source.PNG

Créer une base de données avec DBCA

** DBCA (Database Configuration Assistant) ** est un outil de création de bases de données.

Donc, cela se fait en tant qu'utilisateur oracle, mais l'utilisateur oracle n'a pas de mot de passe, alors définissez-le.

$ sudo passwd oracle

Ensuite, déconnectez-vous de l'interface graphique et connectez-vous en tant qu'utilisateur oracle (sinon la fenêtre ne s'ouvrira pas). Réglez le paramètre de langue sur "Anglais". Ceci est dû au fait que les caractères deviennent "□□" et se brouillent en japonais. Eh bien, vous pouvez utiliser le japonais, mais comme vous devez mettre dans un environnement d'exécution Java séparé et que la modification du script de démarrage DBCA prendra plus de temps, cette fois, nous le ferons en anglais tel quel (car il ne s'agit que d'une création de base de données de test) ..

Au fait, si vous voulez afficher correctement la localisation japonaise, installez le dernier Oracle JDK (gratuit pour un usage personnel), ouvrez $ ORACLE_HOME / bin / DBCA avec vi ou nano, et changez le chemin de JRE_DIR. est nécessaire.

De retour à l'histoire, connectez-vous à l'environnement GUI anglais, ouvrez un terminal et démarrez dbca. 13_oracle_user.PNG

$ dbca

11_dbca.PNG

Sélectionnez "** Créer une base de données **" ci-dessus (pour une raison quelconque, la vérification radio est étrange, mais elle semble être sélectionnée).

14_dbca1.PNG

Sélectionnez «** Configuration avancée **» ci-dessous et cliquez sur «Suivant».

17_dbca4.PNG

Sélectionnez «** Usage général ou traitement des transactions **» et cliquez sur «Suivant».

18_dbca5.PNG

Changez uniquement les parties suivantes (enfin, mais vous pouvez le nommer comme vous le souhaitez).

19_dbca6.PNG PDB est une abréviation de base de données enfichable et est un mécanisme introduit à partir de 12c.

En termes simples, il existe un conteneur parent appelé CDB, qui contient un ou plusieurs PDB. Bien que PDB soit une zone / un schéma de table conventionnel, il s'agit d'un ensemble. Il s'agit d'un mécanisme qui rend le travail individuel tel que l'application de correctifs plus efficace.

Gardez à l'esprit que le SID orcl sera utilisé à nouveau plus tard (d'ailleurs, cet orcl est souvent utilisé dans Oracle).

Sélectionnez ** Utiliser le fichier modèle pour les attributs de trait de base de données ** et cliquez sur Suivant. 20_dbca7.PNG

Sélectionnez "** Spécifier la zone de récupération rapide **", laissez les valeurs par défaut et cliquez sur "Suivant". 21_dbca8.PNG

Cochez "** Créer un nouvel écouteur **" et définissez les paramètres suivants. Un écouteur est un service qui accepte les demandes de traitement des clients. Le numéro de port (1521) spécifié ici est utilisé lors de la connexion depuis le client.

22_listener.PNG

Ne sélectionnez aucune "Option de configuration du coffre-fort de données" et cliquez sur "Suivant". 23_dbca9.PNG

«Options de configuration» a plusieurs éléments de réglage. Pour la mémoire, sélectionnez «** User Automatic Shared Memory Management **» (la valeur reste la même). 24_dbca.PNG

Jeux de caractères

25_dbca.PNG

Pour le mode de connexion, sélectionnez «** Mode serveur dédié **». image.png

Si vous avez besoin d'un exemple de schéma, cochez «Ajouter des exemples de schémas à la base de données» (littéralement, les exemples de données seront inclus). image.png

Laissez les "Options de gestion" par défaut et cliquez sur "Suivant". Enterprise Manager est un outil qui vous permet de vérifier l'état de la base de données à partir du navigateur. image.png

L'administrateur peut utiliser différents mots de passe, mais cette fois, nous utiliserons le même. Oracle a plusieurs utilisateurs administrateurs tels que SYS et SYSTEM. image.png

Assurez-vous que "Créer une base de données" est coché avec les paramètres par défaut, puis appuyez sur "Suivant". image.png

Appuyez sur "Terminer". Ensuite, la création de la base de données commencera. C'est une tâche longue, alors attendez patiemment. image.png

Attendons patiemment. image.png

S'il se termine sans problème, cet écran s'affichera. Les informations sur cet écran seront utilisées plus tard, veuillez donc vous en abstenir ou prendre une capture d'écran et la fermer avec "Fermer". image.png

Ceci termine la construction de la base de données.

Activation de l'auditeur

Puisque l'écouteur n'est pas démarré, quittez l'utilisateur oracle et exécutez la commande lsnrctl et exécutez start.

LSNRCTL> start
The Command completed successfully

Quand il sort, c'est OK. Quittez lsnrctl avec exit.

Démarrage de la base de données

En tant qu'utilisateur oracle, connectez-vous à l'instance inactive avec sqlplus.

$ sqlplus / as sysdba

Commencez par startup.

SQL> startup

Quand il dit que la base de données a été ouverte, c'est OK. image.png

Ajout d'un identifiant de connexion à tnsname.ora

Ajoutez un identifiant pour vous connecter à PDB1 (le côté client peut également le faire dans certains cas). Si vous ajoutez cela, vous pourrez vous connecter en spécifiant l'identifiant sans écrire à chaque fois l'adresse IP ou le numéro de port du serveur.

Dans nano, ouvrez le fichier de paramètres

$ nano /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora

Ajoutez l'identifiant PDB1 suivant (utilisé pour se connecter à partir du client). Dans les articles suivants et suivants, nous créerons des tableaux et des données pour ce PDB1.

PDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )
  )

Le tout ressemble à ça. image.png

Contrôle de fonctionnement depuis le serveur

Essayons-le.

$ sqlplus sys/[mot de passe]@PDB1 as sysdba

Si vous obtenez "Connecté" comme ça, c'est OK. image.png

Cependant, PDB ne peut pas être utilisé tel quel, alors rendez-le disponible. PDB a un état de ** mode ouvert ** et MOUNTED ne peut ni écrire ni lire. Le mode ouvert doit être ** READ WRITE ** (changer OPEN MODE de MOUNTED à OPEN). image.png

Exécutez la commande suivante:

SQL>alter pluggable database open;

OPEN MODE est maintenant READ WRITE. image.png

La construction de la base de données s'est terminée sans aucun problème.

Ajouter un utilisateur

Puisque SYS et SYSTEM sont des utilisateurs administrateurs, créons un utilisateur général et un schéma (un concept qui représente une zone dans Oracle) pour un usage quotidien.

SQL> create user yuki identified by [mot de passe]
     default tablespace USERS
     temporary tablespace TEMP;

Donnez de l'autorité. ** connect ** est un ensemble d'autorisations (appelées rôles) nécessaires pour se connecter, mais au minimum, cela est obligatoire. ** ressource ** peut être créée, modifiée et supprimée dans le schéma associé (en bref, un utilisateur général). À propos, il existe un rôle DBA pour les administrateurs.

SQL> grant connect to yuki;
SQL> grant resource to yuki;

Une fois exécuté, cela devrait ressembler à ceci. image.png

Postscript ('20 / 11/22): ↓ est également requis.

$ GRANT UNLIMITED TABLESPACE TO yuki;

Essayons de nous connecter.

$ sqlplus yuki@pdb1

Vous pouvez également spécifier le mot de passe en utilisant sqlplus [nom d'utilisateur] / [mot de passe] @ [identificateur de connexion].

Si vous pouvez vous connecter, cela devrait ressembler à ceci. image.png

Oui. Ceci termine la construction.

Paramètres Firefall

Exécutez ce qui suit avec les privilèges root, comme la promotion avec su.

$ firewall-cmd --zone=public --add-port=1521/tcp --permanent
$ firewall-cmd --zone=public --add-port=5500/tcp --permanent
$ firewall-cmd --reload

Ceci termine la construction de la base de données. Ça prend beaucoup de temps ...

Si je le fais au travail, je testerai également s'il est possible de se connecter à la base de données du côté client, mais comme le côté client utilise le pilote géré ODP.NET pour créer un programme en C #, je le ferai à partir de la prochaine fois.

À propos, pour accéder à l'outil de gestion appelé Enterprise Manager, ouvrez https: // Adresse IP du serveur DB: 5500 / em / dans votre navigateur.

image.png

c'est tout. La prochaine fois, il est temps d'écrire le code qui se connecte à Oracle Database 19c à partir de .NET 5.0 (C #).

Lien de référence

Recommended Posts

Construire la base de données Oracle 19c sur Oracle Linux 8.3 (deuxième partie de la construction de la base de données)
Construisez de manière compacte une base de données Oracle (19c) sous Linux sur VirtualBox
Installation d'Oracle Database 18c (édition Linux CentOS 7)
Créer un serveur HTTP Apache et Wildfly sur Oracle Linux 8
Installer Oracle Java8 sur Amazon Linux2
[UE4] Construire DedicatedServer sous Windows et Linux
[Linux] [C / C ++] Remarques sur le système de construction Waf
Créer un serveur NFS sur Arch Linux
Assembleur X86 sous Linux (lien avec C)
Construisez un serveur WebDAV simple sur Linux
[C] [python] Lire avec AquesTalk sous Linux
Construire un serveur Samba sur Arch Linux
La procédure et l'explication la plus simple pour installer Oracle Linux 8.3 (première partie de la construction de la base de données)
Linux C / C ++ Créez votre propre environnement de création de bibliothèque
[Construction de l'environnement] Oracle DB x Pro * C [maintenant]
Créer un environnement Arch Linux sur Raspai
Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Construction facile de code C ++ avec CMake sur Docker
Comment créer un environnement Python sur Amazon Linux 2