Erstellen Sie kompakt eine Oracle-Datenbank (19c) unter Linux auf VirtualBox

Erstellen Sie kompakt eine Oracle-Datenbank (19c) auf VirtualBox

Wenn Sie in VirtualBox mehrere virtuelle Maschinen erstellen, werden auf dem PC Ihres Terminals viele Ressourcen verbraucht. Wenn der Zweck des Erstellens einer virtuellen Maschine die "Funktionsprüfung" ist, speichern Sie nicht viele Daten und führen keine umfangreiche Verarbeitung durch. Sie möchten nicht zu viel Ressourcen ausgeben. Also habe ich versucht, es in der Prozedur aufzuwecken.

Wenn der Schwerpunkt jedoch eher auf dem logischen Entwurf und der SQL-Betriebsprüfung als auf dem physischen DB-Entwurf liegt, Es wird empfohlen, auf einfache Weise eine Datenbank aus dem VirtualBox-Image zu erstellen.

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

Verfassung

Host-Betriebssystem Virtualisierungssoftware Gastbetriebssystem DB DB Bemerkungen
Windows10 Pro VirtualBox6.1 Oracle Linux 7.8 Oracle Database 19c Nicht-CDB, Enterprise Edition

Laden Sie Oracle Linux herunter

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

image.png

image.png

image.png

image.png

Erstellen Sie Oracle Linux (Virtuelle Maschine erstellen)

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

#Halt
systemctl stop firewalld
#Statusprüfung
systemctl status firewalld
#Automatischer Start / Stopp
systemctl disable firewalld
#Überprüfen Sie die Einstellungen
systemctl is-enabled firewalld

image.png

Laden Sie die Oracle-Datenbank herunter

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

Vor der Arbeit

#Installation
sudo yum -y install oracle-database-preinstall-19c
#Lauf
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

Oracle Database installieren

image.png

#Privileg
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

Datenbank erstellen (mit dbca) * Als Oracle-Benutzer ausführen

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
#Vorerst neu starten
reboot
#Einstellungsbeispiel
# 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
#Starten Sie DB nach dem Neustart von Linux
# startup
#Als Systembenutzer verbinden
connect system/XXXX
#SQL-Ausführung
SELECT INSTANCE_NAME FROM V$INSTANCE;
#Überprüfen Sie den Status des Listeners
#Wenn es nicht funktioniert, starten Sie es
lsnrctl status

image.png

#Verbinden
sqlplus / as sysdba
#Bestätigung des Status quo
show parameter memory
show parameter sga
#Speichergröße ändern
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;
#DB-Neustart (Reflexion einstellen)
shutdown immediate
startup
#Bestätigung des Status quo
show parameter memory
show parameter sga
#Um die Linux-Einstellungen zu ändern, stoppen Sie diesmal die Datenbank
shutdown immediate
#Beenden Sie den Listener nach dem Beenden von sqlplus
lsnrctl stop
#Stoppen Sie Linux * Nach su root
shutdown now

image.png

image.png

Verbindung zu EM Express herstellen

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

Benutzererstellung * Gleichzeitig wird auch ein Schema erstellt

--Sehen Sie, welchen Tabellenbereich der Benutzer standardmäßig verwendet
select property_value from database_properties where property_name ='DEFAULT_PERMANENT_TABLESPACE';
--Bestätigen Sie, dass es im Benutzertabellenbereich erstellt wurde
--Benutzer erstellt
create user test identified by test;
--Überprüfen Sie, ob es erstellt wurde
--Namen werden in Großbuchstaben verwaltet.
select username,default_tablespace,created from dba_users where username = 'TEST';

Berechtigung erteilen * Sie haben nicht einmal die Berechtigung, eine Verbindung herzustellen, indem Sie nur einen Benutzer erstellen

--DBA-Autorisierung
grant DBA to test;
--Berechtigungsbestätigung
select * from dba_role_privs;

Referenz-URL

Installieren Sie Oracle Linux auf einer virtuellen VirtualBox-Maschine https://dbalone.com/oracle-linux-install

Installieren Sie Oracle 12c R2 unter Oracle Linux 7.5 https://qiita.com/mkyz08/items/945cdf72597b0e044b14

Installieren Sie Oracle DB 19c vor Ort https://infrasenavi.com/gijutsuroku/2266

CentOS7 So stoppen Sie die Firewall https://www.server-memo.net/centos-settings/centos7/firewalld-stop.html

Was ist der Unterschied zwischen Oracle-Schema und Benutzern? https://sql-oracle.com/?p=110

Recommended Posts

Erstellen Sie kompakt eine Oracle-Datenbank (19c) unter Linux auf VirtualBox
Erstellen Sie Oracle Database 19c unter Oracle Linux 8.3 (zweiter Teil der DB-Konstruktion)
Installation von Oracle Database 18c (Linux CentOS 7 Edition)
Erstellen Sie einen NFS-Server unter Arch Linux
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Erstellen Sie Apache HTTP Server und Wildfly unter Oracle Linux 8
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
Ich habe einen Nur-SFTP-Benutzer unter Linux erstellt.
X86 Assembler unter Linux (Verknüpfung mit C)
[C] [Python] Lesen mit AquesTalk unter Linux
Erstellen Sie einen Samba-Server unter Arch Linux
Linux C / C ++ Erstellen Sie Ihre eigene Bibliothekserstellungsumgebung
Richten Sie eine Objective-C 2.0-Entwicklungsumgebung unter Linux ein