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
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. Vérifions si l'utilisateur oracle est créé.
$ id oracle
C'est fait correctement.
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.
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 ».
$ 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".
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). A completé.
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).
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.
** 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
.
$ dbca
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).
Sélectionnez «** Configuration avancée **» ci-dessous et cliquez sur «Suivant».
Sélectionnez «** Usage général ou traitement des transactions **» et cliquez sur «Suivant».
Changez uniquement les parties suivantes (enfin, mais vous pouvez le nommer comme vous le souhaitez).
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.
Sélectionnez "** Spécifier la zone de récupération rapide **", laissez les valeurs par défaut et cliquez sur "Suivant".
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.
Ne sélectionnez aucune "Option de configuration du coffre-fort de données" et cliquez sur "Suivant".
«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).
Jeux de caractères
Pour le mode de connexion, sélectionnez «** Mode serveur dédié **».
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).
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.
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.
Assurez-vous que "Créer une base de données" est coché avec les paramètres par défaut, puis appuyez sur "Suivant".
Appuyez sur "Terminer". Ensuite, la création de la base de données commencera. C'est une tâche longue, alors attendez patiemment.
Attendons patiemment.
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".
Ceci termine la construction de la base de données.
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
.
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.
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.
Essayons-le.
$ sqlplus sys/[mot de passe]@PDB1 as sysdba
Si vous obtenez "Connecté" comme ça, c'est OK.
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).
Exécutez la commande suivante:
SQL>alter pluggable database open;
OPEN MODE est maintenant READ WRITE.
La construction de la base de données s'est terminée sans aucun problème.
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.
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.
Oui. Ceci termine la construction.
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.
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