Construisez de manière compacte une base de données Oracle (19c) sous Linux sur VirtualBox

Construisez de manière compacte une base de données Oracle (19c) sur VirtualBox

Si vous créez plusieurs machines virtuelles dans VirtualBox, cela consommera beaucoup de ressources sur l'ordinateur personnel de votre terminal. Si le but de la création d'une machine virtuelle est la "vérification des opérations", vous ne stockez pas beaucoup de données, et vous n'exécutez pas de traitement lourd, vous ne voulez pas dépenser trop de ressources. J'ai donc essayé de le réveiller dans la procédure.

Cependant, si l'accent n'est pas mis sur la conception physique de la base de données, mais sur la conception logique et la vérification des opérations SQL, Il est recommandé de créer facilement une base de données à partir de l'image VirtualBox en se référant à ce qui suit.

https://qiita.com/ora_gonsuke777/items/b41f37637e59319796b4

Constitution

OS hôte Logiciel de virtualisation OS invité DB Remarques DB
Windows10 Pro VirtualBox6.1 Oracle Linux 7.8 Oracle Database 19c Non-CDB, édition Entreprise

Télécharger Oracle Linux

https://www.oracle.com/technetwork/jp/server-storage/linux/downloads/index.html

image.png

image.png

image.png

image.png

Construire Oracle Linux (Créer une machine virtuelle)

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

yum -y update

image.png

image.png

image.png

image.png

image.png

image.png

#Arrêtez
systemctl stop firewalld
#Vérification de l'état
systemctl status firewalld
#Démarrage / arrêt automatique
systemctl disable firewalld
#Vérifier les paramètres
systemctl is-enabled firewalld

image.png

Télécharger la base de données Oracle

https://www.oracle.com/technetwork/jp/database/enterprise-edition/downloads/index.html

Pré-travail

#Installation
sudo yum -y install oracle-database-preinstall-19c
#Courir
export LANG=C
sudo oracle-database-preinstall-19c-verify
sudo passwd oracle
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory

Installation d'Oracle Database

image.png

#Privilège
chmod 777 LINUX.X64_193000_db_home.zip
su oracle
unzip -d /u01/app/oracle/product/19.3.0/dbhome_1/ LINUX.X64_193000_db_home.zip
cd /u01/app/oracle/product/19.3.0/dbhome_1/
./runInstaller

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

Créer une base de données (à l'aide de dbca) * Exécuter en tant qu'utilisateur oracle

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:${PATH}
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.UTF8
export LANG=ja_JP.UTF-8
export ORACLE_SID=ora01
vi $HOME/.bash_profile

image.png

vi /etc/hosts
#Redémarrez pour le moment
reboot
#Exemple de réglage
# 192.168.XX.XXX dev01 dev01.XXX.XXX.XX
$ORACLE_HOME/bin/dbca

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

sqlplus / as sysdba
#Démarrez DB après avoir redémarré Linux
# startup
#Connectez-vous en tant qu'utilisateur système
connect system/XXXX
#Exécution SQL
SELECT INSTANCE_NAME FROM V$INSTANCE;
#Vérifier l'état de l'auditeur
#Si cela ne fonctionne pas, démarrez-le
lsnrctl status

image.png

#Relier
sqlplus / as sysdba
#Confirmation du statu quo
show parameter memory
show parameter sga
#Redimensionnement de la mémoire
alter system set memory_target = 0 scope = spfile;
alter system set memory_max_target = 0 scope = spfile;
alter system set sga_target = 512m scope = spfile;
alter system set pga_aggregate_target = 128m scope = spfile;
#Redémarrage de la base de données (réglage de la réflexion)
shutdown immediate
startup
#Confirmation du statu quo
show parameter memory
show parameter sga
#Cette fois, pour modifier les paramètres Linux, arrêtez la base de données
shutdown immediate
#Après avoir quitté sqlplus, arrêtez l'auditeur
lsnrctl stop
#Arrêtez linux * Après su root
shutdown now

image.png

image.png

Connexion à EM Express

https://[OracleサーバのIPアドレス]:5500/em/login

Création de l'utilisateur * Le schéma est également créé en même temps

--Voir quel tablespace l'utilisateur utilise par défaut
select property_value from database_properties where property_name ='DEFAULT_PERMANENT_TABLESPACE';
--Confirmez qu'il est créé dans la zone de table utilisateur
--Utilisateur créé
create user test identified by test;
--Vérifiez s'il a été créé
--Les noms sont gérés en majuscules.
select username,default_tablespace,created from dba_users where username = 'TEST';

Accorder l'autorité * Vous n'avez même pas l'autorité de vous connecter simplement en créant un utilisateur

--Autorisation DBA
grant DBA to test;
--Confirmation d'autorisation
select * from dba_role_privs;

URL de référence

Installer Oracle Linux sur une machine virtuelle VirtualBox https://dbalone.com/oracle-linux-install

Installez Oracle 12c R2 sur Oracle Linux 7.5 https://qiita.com/mkyz08/items/945cdf72597b0e044b14

Installez Oracle DB 19c sur site https://infrasenavi.com/gijutsuroku/2266

CentOS7 Comment arrêter le pare-feu https://www.server-memo.net/centos-settings/centos7/firewalld-stop.html

Quelle est la différence entre le schéma Oracle et les utilisateurs? https://sql-oracle.com/?p=110

Recommended Posts

Construisez de manière compacte une base de données Oracle (19c) sous Linux sur VirtualBox
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)
Installation d'Oracle Database 18c (édition Linux CentOS 7)
Créer un serveur NFS sur Arch Linux
Créer un environnement Arch Linux sur Raspai
Créer un serveur HTTP Apache et Wildfly sur Oracle Linux 8
[UE4] Construire DedicatedServer sous Windows et Linux
J'ai créé un utilisateur uniquement SFTP sous Linux.
Assembleur X86 sous Linux (lien avec C)
[C] [python] Lire avec AquesTalk sous Linux
Construire un serveur Samba sur Arch Linux
Linux C / C ++ Créez votre propre environnement de création de bibliothèque
Configurer un environnement de développement Objective-C 2.0 sur Linux