Installation d'Oracle Database XE sur CentOS7 (édition d'instance t2.micro)

Préface

Configurer une instance EC2 pour le développement d'un certain projet Un record de beaucoup de merde lors de l'installation d'Oracle Database XE.

Lisez d'abord le document officiel Good child style https://docs.oracle.com/cd/E96517_01/xeinw/installing-oracle-database-xe.html#GUID-8A8E5F6D-F00E-40BD-B74D-A41CCC502AE9

`Comme condition préalable, l'installation d'Oracle Database XE consomme 9 Go d'espace disque sous / opt. Si cette partition de disque ne dispose pas de l'espace disque requis, vous devrez ajouter de l'espace ou monter une autre partition en tant que / opt / oracle. Cette partition de disque est une base Oracle prédéfinie où résident le logiciel et la base de données. ''

C'est la Russie.

J'ai donc mis l'EBS à 30 Go. Vous devez également créer un fichier d'échange. Créez une zone de 4 Go. En premier lieu, j'ai pensé qu'il serait préférable de changer le type d'instance en au moins t3.mideum au lieu de t2.micro. Mais il était trop tard et je ne pouvais pas revenir en arrière. Continuez dans un environnement flexible appelé instance t2.micro.

Installation

** • Pour les distributions Linux compatibles avec Red Hat, utilisez la commande suivante pour télécharger et installer le RPM de préinstallation de la base de données. ** **

curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
sudo yum localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

** · Depuis Oracle Technology Network vers la page de téléchargement de logiciels pour les installations basées sur Oracle Database RPM ** https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

`Téléchargez le fichier oracle-database-xe-18c-1.0-1.x86_64.rpm nécessaire pour effectuer une installation basée sur RPM dans le répertoire sélectionné. Installez le logiciel de base de données à l'aide de la commande yum localinstall. ''

wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-
sudo yum localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm

L'installation n'est pas terminée avec ce message.

[SEVERE] Oracle Database 18c Express Edition requires a minimum of 1GB of physical
memory (RAM).  This system has 971 MB of RAM and does not meet minimum
requirements

Je comprends que l'on dit qu'il n'y a pas assez de mémoire, mais même avec une zone d'échange de 4 Go, c'est Akan. Ajouter un échange. Même si vous faites une superficie de 8 Go en plus, Dio sera frissonné en tant que ** gaspillage inutile **.

Comment résoudre l'erreur

Quand je google, c'est l'histoire. http://www.oaktable.net/content/how-install-oracle-xe-18c-oracle-cloud-free-tier La machine a en fait 971 Mo de RAM, ce qui est faible sur Oracle XE 18c et j'obtiens une erreur lorsque j'essaye d'installer le fichier RPM.

Alors c'est tout Veuillez reconstruire le package rpm à ce stade. https://dev.to/project42/install-oracle-database-xe-in-oracle-cloud-free-tier-vms-5akl

Je n'ai pas pu l'installer avec yum comme expliqué, alors je vais aller à RPM Search et déposer le package rpm correspondant. http://rpm.pbone.net/

wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/matthewdva:/build:/EPEL:/el7/CentOS_7/noarch/rpmrebuild-2.11-3.el7.noarch.rpm
sudo rpm -ivh rpmrebuild-2.11-3.el7.noarch.rpm

Si l'installation de rpmrebild réussit, allez à éditer le fichier RPM.

** · Modifiez le RPM et modifiez l'option de restrictions de mémoire suivante: ** (Modifiez le régime et modifiez les options de limite de mémoire suivantes :)

time rpmrebuild -e -p oracle-database-xe-18c-1.0-1.x86_64.rpm

Ensuite, il sera ouvert dans l'éditeur vi, afin que vous puissiez atteindre la partie appropriée où la mémoire est vérifiée et changer la valeur.

oracle-database-xe-18c-1.0-1.x86_64.rpm


#Changer avant
# Check and disallow install, if RAM is less than 1 GB
space=`cat /proc/meminfo | grep '^MemTotal' | awk '{print $2}'`
PhyMem=`expr $space / 1024`
swapspace=`free -m | grep Swap | awk '{print $4}'`
for a number 100 (for example)

#Après le changement
# Check and disallow install, if RAM is less than 1 GB
space=`cat /proc/meminfo | grep '^MemTotal' | awk '{print $2}'`
PhyMem=`expr $space / 100`
swapspace=`free -m | grep Swap | awk '{print $4}'`

Quittez avec: wq et sélectionnez y.

S'il n'y a pas de problème particulier, le résultat suivant sera affiché.

result: /root/rpmbuild/RPMS/x86_64/oracle-database-xe-18c-1.0-1.x86_64.rpm

Si vous pouvez reconstruire, exécutez l'installation

yum install /root/rpmbuild/RPMS/x86_64/oracle-database-xe-18c-1.0-1.x86_64.rpm
Installation:
  oracle-database-xe-18c.x86_64 0:1.0-1                                                                                                             

A completé!

D'une manière ou d'une autre, l'installation a réussi

Création et configuration d'Oracle Database

Exécuter le script de configuration du service

/etc/init.d/oracle-xe-18c configure

J'ai frappé, mais encore! Je suis coincé dans la vérification de la mémoire. J'ai l'habitude de vérifier la mémoire, donc je choisis de modifier rapidement.

/etc/init.d/oracle-xe-18c


< MEMORY_CONSTRUCT="-initParams sga_target=500M,pga_aggregate_target=400M" #Changer ici
---
> MEMORY_CONSTRUCT="-initParams sga_target=${sga}M,pga_aggregate_target=${pga}M"

Ré-exécuter

/etc/init.d/oracle-xe-18c configure
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database XE.
[WARNING] [DBT-11209]La mémoire disponible actuelle est la mémoire disponible requise pour créer la base de données(900MB)Est inférieure à.
Cause:Les nœuds suivants ne disposent pas de la mémoire disponible requise:
nœud:ip-xxx-xxx-xxx-xxx Mémoire disponible:669.6133MB (685684.0KB)

Veuillez saisir le mot de passe utilisateur SYS: 
**** 
Veuillez saisir le mot de passe de l'utilisateur SYSTEM: 
*****
Veuillez saisir le mot de passe utilisateur PDBADMIN: 
*****
Préparation au fonctionnement de la base de données
7%Terminé
Copie des fichiers de base de données
29%Terminé
Créer et démarrer une instance Oracle
30%Terminé
31%Terminé
34%Terminé
38%Terminé
41%Terminé
43%Terminé
Fin de la création de la base de données
47%Terminé
50%Terminé
Créer une base de données enfichable
54%Terminé
71%Terminé
Effectuer une action de post-configuration
93%Terminé
Exécution d'un script personnalisé
100%Terminé
La création de la base de données est terminée. Pour plus d'informations, consultez le fichier journal à l'adresse::
/opt/oracle/cfgtoollogs/dbca/XE。
Informations sur la base de données:
Nom de la base de données globale:XE
Identifiant système(SID):XE
Fichier journal pour plus de détails"/opt/oracle/cfgtoollogs/dbca/XE/XE1.log"Prière de se référer à.

Connect to Oracle Database using one of the connect strings:
     Pluggable database: ip-xxx-xxx-xxx-xxx.ap-xxxx.compute.internal/XEPDB1
     Multitenant container database: ip-xxx-xxx-xxx-xxx.ap-xxxx.compute.internal
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE

Il y a un paramètre de mot de passe, alors entrez-le correctement.

** Ahhhhhhh **

Je sentais que je n'avais plus de courant pour arriver jusqu'ici, alors je reporterai les connexions suivantes à une date ultérieure. Pour le moment, ce que je veux dire, c'est ** Ne pas vérifier le type d'instance **. Ayez une bonne vie d'oracle.

Recommended Posts

Installation d'Oracle Database XE sur CentOS7 (édition d'instance t2.micro)
Installation de Docker sur CentOS 6
Installation de Zabbix 5 sur CentOS 8
Installation d'OpenJDK sur CentOS7
Cryptons la procédure d'installation (Oracle Linux, RHEL, Centos7)
Parcourir une instance de Tab's View sur Android
Installation de Docker sur CentOS 6