GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie installiert man Oracle 18c (Enterprise Edition) auf Ubuntu 18.04?

Diese Frage ist seit der Veröffentlichung von Oracle 18c unbeantwortet. Mit Ausnahme der Ubuntu-Linux-Plattform unterstützen die meisten anderen Linux-Plattformen die Installation von Oracle 18c. Ich selbst habe dies auf CentOS 7 getestet und Oracle 18c wurde ohne Fehler installiert!

Es ist bedauerlich, dass Oracle Corporation hat den Installationsvorgang insbesondere für die Ubuntu Linux platform nicht dokumentiert , aber gut ist, dass die Image-Datei db_home.zip ist ein generisches, das auf allen Linux-Plattformen installiert werden kann.

Wie kann ich also Oracle 18c (Enterprise Edition) auf Ubuntu 18.04 installieren?

Akzeptierte Antwort:

Beginnen wir mit Teil I der Antwortsitzung.

1. Voraussetzung:

1.1. Speicherplatz erforderlich

  • Oracle-Download-Datei ist db_home.zip dessen Größe 4,3 GB beträgt. Falls Sie
    auch nicht so viel Speicherplatz in $HOME haben Verzeichnis oder /tmp , können Sie einen USB-Stick mit mindestens 8 GB Kapazität verwenden, um die
    heruntergeladene Datei db_home.zip zu speichern bis die Extraktion abgeschlossen ist.
  • Da wir Oracle im Verzeichnis /opt installieren werden , es sollte
    über ungenutzten freien Speicherplatz von mindestens 13 GB verfügen, da die Oracle-Extraktion
    selbst etwa 9,3 GB Speicherplatz verbraucht. Verwenden Sie den folgenden
    Befehl, um /opt zu überprüfen Partitionsspeicherplatz:

$ df -h /opt Figure-1: Amount of free space available under "/opt" partition.

1.2. JDK-11 ist auf Ihrem Computer installiert.

$ echo $JAVA_HOME Figure-2: Installation of JDK-11 is already done.

1.3. Multi-Arch-Unterstützung aktivieren (32-bit support).

Vor dem Aktivieren der 32-bit support Lassen Sie uns für 64-Bit-Ubuntu 18.04 überprüfen, ob Sie über eine 64-Bit-Kernel-Architektur verfügen:

$ dpkg --print-architecture Figure-3: This Computer system has 64-bit Kernel Architecture.

Multi-Arch-Unterstützung ermöglicht Ihnen die Verwendung von 32-Bit-Bibliotheken neben 64-Bit-Bibliotheken.

$ dpkg --print-foreign-architectures Figure-4: This Computer system also supports i386 Architecture (i.e. supports 32-bit Libraries too).

Wenn Sie eine Ausgabe wie in Abbildung 4 erhalten, sollten Sie diesen Schritt unterbrechen und mit dem nächsten Schritt 1.4 fortfahren.

Aktivieren Sie die Multi-Arch-Unterstützung, indem Sie Folgendes eingeben:

$ sudo dpkg --add-architecture i386
$ sudo apt-get update

Es beginnt mit dem Herunterladen des Updates und der Ausführung. Danach geben Sie folgenden Befehl ein:

$ sudo apt-get dist-upgrade

Überprüfen Sie nun die Unterstützung für i386, indem Sie Folgendes eingeben, und Sie sollten eine Ausgabe wie in Abbildung 4 erhalten:

$ dpkg --print-foreign-architectures

1.4. Installieren Sie die für die Oracle-Installation erforderlichen Abhängigkeitspakete.

Geben Sie die folgenden Befehle aus, um abhängige Pakete zu installieren:

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential libaio1 libaio-dev rpm rpm-common ndctl

1.5. Symlinks erstellen.

Erstellen Sie die erforderlichen Softlinks, damit die Installation die benötigten Dateien dort finden kann, wo sie sie erwartet:

$ sudo mkdir -p /usr/lib64

$ sudo ln -s /usr/bin/rpm /bin/
$ sudo ln -s /usr/bin/awk /bin/
$ sudo ln -s /usr/bin/basename /bin/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libndctl.so.6.10.1 /usr/lib64/libndctl.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 /usr/lib64/libnuma.so

Finden Sie heraus, wem /bin/sh gehört zeigt auf:

$ ls -l /bin/sh Figure-5: '/bin/sh' points towards 'dash' shell

Wenn /bin/sh zeigt auf dash Shell (siehe Abbildung 5 oben), dann sind Sie gut! Jetzt brechen Sie diesen Schritt ab und fahren mit dem nächsten Schritt 1.6 fort.

Figure-6: /bin/sh points towards 'bash' shell

Wenn es bash ist Shell, wie in Abbildung 6 zu sehen, erstellen Sie dann die folgenden symbolischen Links:

$ sudo ln -s /usr/lib/x86_64-linux-gnu/crti.o /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/crtn.o /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib64/

1.6. Kernelparameter mit /etc/sysctl.conf konfigurieren :

Um die Kernel-Parameter zu konfigurieren, befolgen Sie einfach das folgende Verfahren:

$ sudo cp /etc/sysctl.conf /etc/sysctl.conf.back

$ sudo vi /etc/sysctl.conf

Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei ein.

#  ------------------------------------------------
# kernel parameter configuration for 18c installation
# 1. Configure kernel shared memory segment
# Calculate shmmax and shmall based on your Computer system RAM (physical memory).
# shmmax = (half the size of RAM in bytes) = (16 GB / 2) * 1024*1024*1024 = 8589934592 bytes
#  (or)         = (one quarter of RAM in bytes) = 4294967296 bytes
# shmall = shmmax/pagesize = 8589934592 / 4096 = 2097152 pages
# 2. Configure kernel semaphore parameters which are semmsl, semmns, semopm and semmni respectively.
# kernel.sem = semmsl  semmns  semopm  semmni = 250 32000 100 128
#
# to display all kernel parameters, issue this command: sysctl -a
# to display current kernel parameters, issue this command: sysctl -p
# -------------------------------------------------------
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 8589934592
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1

Speichern und verlassen Sie den vi-Editor.

Führen Sie den folgenden Befehl aus, um die aktuellen Kernelparameter anzuzeigen.

$ sudo sysctl -p Figure-7: The list of Kernel Parameters configured in "/etc/sysctl.conf" file.

1.7. Shell-Limits für den Benutzer oracle konfigurieren

Früher wurden Ressourcenlimits für Prozesse in /etc/security/limits.conf definiert . Diese Datei wird zur Anmeldezeit für Benutzer gelesen, die sich mit PAM anmelden (über die Datei pam_limits.so ). Allerdings Systemdienste, die über systemd gestartet werden Verwenden Sie kein PAM für die Anmeldung, daher die Einschränkungen in /etc/security/limits.conf werden ignoriert.

Machen Sie eine GUI-Anmeldung und öffnen Sie ein Terminal mit Ctrl+Alt+T und geben Sie den folgenden Befehl ein:

$ ulimit -n -s -u -l Figure-8: Limits for a GUI login with empty '/etc/systemsd/user.conf' file.

Machen Sie eine Nicht-GUI-Anmeldung mit dem Befehl su <username> und geben Sie dann ulimit aus Befehl:

$ su krishna
$ ulimit -n -s -u -l

Figure-9: Limits for a non-GUI login with empty '/etc/security/limits.conf' file.

1.7.1. Konfigurieren Sie Grenzwertparameter für GUI-Anmeldungen mit /etc/systemd/user.conf Datei:

Grenzwertparameter konfigurieren system.conf , gehen Sie einfach wie folgt vor:

$ sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.back
$ sudo vi /etc/systemd/system.conf

Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Datei ein.

DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

Speichern und verlassen Sie vi Herausgeber.

Grenzwertparameter in user.conf konfigurieren , gehen Sie einfach wie folgt vor:

$ sudo cp /etc/systemd/user.conf /etc/systemd/user.conf.back
$ sudo vi /etc/systemd/user.conf

Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Datei ein.

DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000

Speichern und verlassen Sie vi Herausgeber.

Neu starten den Computer, um die Änderungen zu bewirken.

Beobachtung :Als ich versuchte, DefaultLimitSTACK zu ändern Parameter auf verschiedene Werte sowohl in „/etc/systemd/system.conf“ als auch in „/etc/systemd/user.conf“ geändert, ist das System beim Neustart entweder eingefroren oder abgestürzt. Obwohl ich das System die meiste Zeit erfolgreich wiederhergestellt habe, musste ich das Ubuntu-Betriebssystem zweimal von Grund auf neu installieren, und es war wirklich eine harte Zeit!

Machen Sie eine GUI-Anmeldung und öffnen Sie ein Terminal mit Ctrl+Alt+T und geben Sie den folgenden Befehl ein:

$ ulimit -n -s -u -l Figure-10: Limits for a GUI login with parameters configured in '/etc/systemsd/user.conf' file.

Machen Sie eine Nicht-GUI-Anmeldung mit dem Befehl su <username> und geben Sie dann ulimit aus Befehl:

$ su krishna
$ ulimit -n -s -u -l

Figure-11: Limits for a non-GUI login with empty '/etc/security/limits.conf' file.

1.7.2. Konfigurieren Sie Grenzwertparameter für Nicht-GUI-Anmeldungen mit /etc/security/limits.conf Datei :

So konfigurieren Sie Grenzwertparameter in limits.conf , gehen Sie einfach wie folgt vor:

$ sudo cp /etc/security/limits.conf /etc/security/limits.conf.back
$ sudo vi /etc/security/limits.conf

Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei ein.

#-------------------------------------------------------------------------------------------------
# shell limits for users of oracle 18c
# [domain] is either username or group or the wildcard *, for default entry or 
# the wildcard %, can be also used with %group syntax, for maxlogin limit
# [type] is either soft (enforcing soft limits) or hard (enforcing hard limits)
# [item] is among core, data, fsize, memlock, nofile, rss, stack, cpu, nproc, as,
# maxlogin, maxsyslogins, priority, locks, sigpending, msgqueue, nice, rtprio
#[domain][type]  [item]  [value]
#-------------------------------------------------------------------------------------------------
krishna   soft   nofile   60000
krishna   hard   nofile   65535
krishna   soft   nproc    60000
krishna   hard   nproc    65535
krishna   soft   stack    30000
krishna   hard   stack    32768
krishna   soft   memlock  3000000
krishna   hard   memlock  3145728

Speichern und verlassen Sie vi Herausgeber.

Verwandt:Partitionstool mit Konsolen-UI (wie bei der Serverinstallation)?

Starten Sie den Computer neu, um die Änderungen zu übernehmen.
Führen Sie eine GUI-Anmeldung durch und öffnen Sie ein Terminal mit Ctrl+Alt+T und geben Sie den folgenden Befehl ein:

$ ulimit -n -s -u -l Figure-12: Limits for a GUI login with parameters configured in '/etc/systemsd/user.conf' file.

Machen Sie eine Nicht-GUI-Anmeldung mit dem Befehl su <username> und geben Sie dann ulimit aus Befehl:

$ su krishna
$ ulimit -n -s -u -l

Figure-13: Limits for a non-GUI login with parameters configured in '/etc/security/limits.conf' file.

Verwenden Sie den vi-Editor und bearbeiten Sie /etc/security/limits.conf um "krishna" zu ändern zu "oracle" weil Benutzername krishna wurde verwendet, um Screenshots zu erstellen und die Konzepte zu erklären. Das Folgende sind die gewünschten Einstellungen für die Oracle-Installation:

oracle   soft   nofile   60000
oracle   hard   nofile   65535
oracle   soft   nproc    60000
oracle   hard   nproc    65535
oracle   soft   stack    30000
oracle   hard   stack    32768
oracle   soft   memlock  3000000
oracle   hard   memlock  3145728

1.7.3. Wie zeige ich die Grenzen eines Benutzerprozesses an?

Um die Limits eines Benutzerprozesses anzuzeigen, brauchen Sie nur "cat" zu tun die Limits-Datei wie folgt:

$ sudo cat /proc/PID/limits

Wobei PID kann mit ps herausgefunden werden Befehl.

$ ps -a | grep -v tty2 | grep gnome-shell Figure-14: PID for gnome-shell.

$ sudo cat /proc/1202/limits Figure-15: Soft limits for gnome-shell (marked in red).

MaxStackSize ist 8.192 KB (8388608 % 1024), MaxProcess ist 63.077, MaxOpenFile ist 1.024 und MaxLockedMemory beträgt 16.384 KB (16777216 % 1024). Vergleichen Sie diese Werte mit Abbildung-11.

$ ps -a | grep -v tty2 | grep bash Figure-16: PID for 'bash'.

$ sudo cat /proc/2697/limits Figure-17: Soft limits for 'bash' (marked in red).

MaxStackSize ist 30.000 KB (30720000 % 1024), MaxProcess ist 60.000, MaxOpenFile ist 60.000 und MaxLockedMemory ist 3.000.000 KB (3072000000 % 1024). Vergleichen Sie diese Werte mit Abbildung-13.

1.7.4. Fügen Sie pam_limits zu Ihrer PAM-Konfiguration (Pluggable Authentication Modules) hinzu.

/etc/security/limits.conf ermöglicht das Festlegen von Ressourcenlimits für Benutzer, die über PAM angemeldet sind. Dies ist ein nützlicher Weg, um zum Beispiel zu verhindern, dass Fork-Bomben alle Systemressourcen verbrauchen.
Seit /etc/security/limits.conf wird von pam_limits.so gelesen müssen Sie überprüfen, ob dieses Modul in den Dateien aktiviert ist:login, common-session, common-session-noninteractive, su .
Erstellen Sie Backups, bevor Sie Änderungen vornehmen:

$ sudo cp /etc/pam.d/login /etc/pam.d/login.back
$ sudo cp /etc/pam.d/common-session /etc/pam.d/common-session.back
$ sudo cp /etc/pam.d/common-session-noninteractive /etc/pam.d/common-session-noninteractive.back
$ sudo cp /etc/pam.d/su /etc/pam.d/su.back

Geben Sie die folgenden Befehle aus:

$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/login
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/common-session
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/common-session-noninteractive
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/su

Hinweis :Siehe /var/log/auth.log Datei auf Fehler im Zusammenhang mit Limits.

1.8. Sicheres Linux konfigurieren. Um sicherzustellen, dass der Computer für secured linux konfiguriert ist , geben Sie den Befehl ein:

$ sestatus Figure-18: Output confirms that secured linux is not installed which is good.

Wenn Sie eine Ausgabe wie in Abbildung 18 erhalten, dann sind Sie gut! Jetzt brechen Sie diesen Schritt ab und fahren mit dem nächsten Schritt 1.9 fort.

Hatten Sie das Paket policycoreutils installiert und wenn Sie eine Ausgabe wie in Abbildung-19 unten erhalten, dann sind Sie auch gut! Sie brechen diesen Schritt ab und gehen zum nächsten Schritt 1.9.

$ sudo sestatus

Figure-19: Output of 'sestatus' command.

Da Sie bereits gesichertes Linux konfiguriert haben, ändern Sie SELINUX auf permissiv setzen, indem Sie /etc/selinux/config bearbeiten Datei:

$ sudo cp /etc/selinux/config /etc/selinux/config.back
$ sudo vi /etc/selinux/config

Stellen Sie nun SELINUX ein auf permissive setzen :

SELINUX=permissive

Speichern und verlassen Sie vi Herausgeber.

Um Ihre Änderung zu bestätigen, geben Sie den folgenden Befehl ein:

$ sudo sestatus

Hinweis :Da mein Computer nicht für secure linux konfiguriert wurde , ich konnte keinen Screenshot für den obigen Befehl erstellen!

1.9. Transparente Huge Pages deaktivieren.

Transparent Huge Pages (THP) ist ein Linux-Speicherverwaltungssystem, das den Overhead von Translation Lookaside Buffer (TLB)-Suchvorgängen auf Computern mit großen Speichermengen reduziert, indem größere Speicherseiten verwendet werden.

Datenbank-Workloads schneiden mit THP jedoch oft schlecht ab, da sie eher spärliche als zusammenhängende Speicherzugriffsmuster aufweisen. Die allgemeine Empfehlung für MySQL , MongoDB , Oracle usw. besteht darin, THP auf Linux-Rechnern zu deaktivieren, um die beste Leistung sicherzustellen.

Sie können überprüfen, ob THP aktiviert ist oder nicht, indem Sie Folgendes ausführen:

$ cat /sys/kernel/mm/transparent_hugepage/enabled Figure-20: The output shows THP 'enabled' is set to default value '[madvise]' in this computer at present.

$ cat /sys/kernel/mm/transparent_hugepage/defrag Figure-21: The output shows THP 'defrag' is set to default value '[madvise]' in this computer at present.

Wenn Abbildung-20 und Abbildung-21 Ausgaben wie [never] zeigen , dann ist THP weder aktiviert noch läuft es.

Wie schalte ich THP während der gesamten aktuellen Sitzung aus?

Geben Sie nun die folgenden Befehle aus:

$ su -
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
# exit
$ cat /sys/kernel/mm/transparent_hugepage/enabled

Figure-22: The output shows THP enabled is stopped from this computer as indicated by the value '[never]'.

$ su -
# echo never > /sys/kernel/mm/transparent_hugepage/defrag
# exit
$ cat /sys/kernel/mm/transparent_hugepage/defrag

Figure-23: The output shows THP 'defrag' is stopped from this computer as indicated by the value '[never]'.

Wie schalte ich THP für immer und dauerhaft aus?

Sobald das System jedoch neu gestartet wird, kehrt es wieder zu seinem Standardwert zurück. Um die Einstellung unter Ubuntu 18.04 dauerhaft zu machen, können Sie THP beim Systemstart deaktivieren, indem Sie ein systemd erstellen Unit-Datei:

$ sudo vi /etc/systemd/system/disable-thp.service

Kopieren Sie Folgendes und fügen Sie es in die Datei /etc/systemd/system/disable-thp.service ein :

# ---------------------------------------------------
# Disable THP in Ubuntu 18.04:
# ---------------------------------------------------
[Unit]
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"

[Install]
WantedBy=multi-user.target

Zum Aktivieren und Ausführen von /etc/systemd/system/disable-thp.service geben Sie beim Start die folgenden Befehle ein:

$ sudo systemctl daemon-reload
$ sudo systemctl start disable-thp
$ sudo systemctl enable disable-thp

Figure-24: The THP disable service is enabled to start up at boot time.

$ sudo systemctl status disable-thp Figure-25: The THP disable service has started successfully.

Geben Sie nun den folgenden Befehl ein, um zu überprüfen, ob THP dauerhaft deaktiviert ist:

$ cat /sys/kernel/mm/transparent_hugepage/enabled Figure-26: The output shows THP 'enabled' is turned off persistently as indicated by the value '[never]'.

$ cat /sys/kernel/mm/transparent_hugepage/defrag Figure-27: The output shows THP 'defrag' is turned off persistently as indicated by the value '[never]'.

1.10. Abschließende Prüfpunkte, die für die Oracle-Installation relevant sind.

1.10.1. Verwenden Sie den folgenden Befehl, um die physische RAM-Größe auf dem Server zu ermitteln:

Verwandte:Installation von Qt 5.5.1 auf Ubuntu 14.04 – löst den Fehler qt.network.ssl im Terminal aus?

$ grep MemTotal /proc/meminfo Figure-28: Abundant Physical RAM is available (16 GB).

Hinweis :Wenn die Größe des im System installierten physischen RAMs kleiner als die erforderliche Größe (2 GB) ist, müssen Sie mehr Speicher installieren, bevor Sie fortfahren.

1.10.2. Bestimmen Sie die Größe des konfigurierten Auslagerungsbereichs:

$ grep SwapTotal /proc/meminfo Figure-29: Abundant Memory is available for swap partition (16 GB).

Hinweis :Wenn die Größe des Auslagerungsspeichers im System kleiner als die erforderliche Größe ist (siehe Tabelle unten, die recommended by oracle wird). ), dann müssen Sie mehr Speicher konfigurieren, bevor Sie fortfahren.

RAM                         Swap Space
Between 1 GB and 2 GB       1.5 times the size of RAM
Between 2 GB and 16 GB      Equal to the size of RAM
More than 16 GB             16 GB

1.10.3. Bestimmen Sie die Größe des konfigurierten /tmp Leerzeichen:

$ df -h /tmp Figure-30: Abundant Memory is available for '/tmp' partition (16 GB).

Hinweis :Wenn die Größe von /tmp Speicher im System ist kleiner als die erforderliche Größe (400 MB), dann führen Sie einen der folgenden Schritte aus:

  • Löschen Sie unnötige Dateien aus /tmp Verzeichnis, um die Speicherplatzanforderungen
    zu erfüllen.
  • Wenn Sie die Umgebung des Oracle-Benutzers festlegen, legen Sie auch den TMP fest und TMPDIR Umgebungsvariablen in das Verzeichnis, das Sie verwenden möchten
    anstelle von /tmp .

1.10.4. Bestimmen Sie die Menge an freiem RAM und Festplattenauslagerungsspeicher auf dem System:

$ free -h Figure-31: A glance of Free RAM (physical) and swap (disk space) available on the system.

1.10.5. Stellen Sie fest, ob die Systemarchitektur die Software ausführen kann:

Stellen Sie sicher, dass die Prozessorarchitektur mit der zu installierenden Oracle-Softwareversion übereinstimmt. Beispielsweise sollten Sie Folgendes für x86-64 sehen Bit-System.

$ uname -m Figure-32: The output shows that the computer system has 64-bit architecture.

Wenn Sie nicht die erwartete Ausgabe sehen, können Sie die Software auf diesem System nicht installieren

1.10.6. Beispiel-Partitionstabelle für 120-GB-SSD, geeignet für Oracle-Installation:

Ich habe eine 120-GB-SSD, auf der Ubuntu installiert war. Hier sind meine Partitionsdetails:

Sl.No:  Partition  File System           Device         Allocated Size   Partition Type
1       efi        FAT32                /dev/sda1       0.5 GB           Primary
2       swap       Swap area            /dev/sda2       16 GB            Primary
3       /          ext4 with journaling /dev/sda3       6 GB             Primary
4       /usr       ext4 with journaling /dev/sda4       16 GB            Primary
5       /opt       ext4 with journaling /dev/sda5       44 GB            Primary
6       /tmp       ext2                 /dev/sda6       16 GB            Primary
7       /var       ext4 with journaling /dev/sda7       8 GB             Primary
8       /home      ext4 with journaling /dev/sda8       13.5 GB          Primary

Diese Partitionierung habe ich speziell mit Oracle 18c (Enterprise Edition) eingerichtet im Hinterkopf

1.10.7. Überprüfen Sie, ob gemeinsam genutzter Speicher (/dev/shm ) richtig und ausreichend groß montiert ist:

Geben Sie den folgenden Befehl aus, um die Verfügbarkeit des gemeinsam genutzten Speichers und seine Gesamtgröße zu prüfen:

$ df -h /dev/shm Figure-33: The tmpfs filesystem mounted on '/dev/shm' and has 7.8 GB of total shared memory.

Geben Sie den folgenden Befehl ein, um das Limit von 7,8 GB auf 7,0 GB zu verringern:

$ sudo mount -o remount,size=7G /dev/shm
$ df -h /dev/shm

Figure-34: The '/dev/shm' shared memory size has changed from 7.8 GB to 7 GB.

Um Änderungen an der Größe von /dev/shm einzuschränken dauerhaft und um sicherzustellen, dass das In-Memory-Dateisystem beim Neustart des Systems gemountet wird, fügen Sie diesen Eintrag in /etc/fstab ein Datei wie folgt:

Machen Sie zuerst ein Backup:

$ sudo cp /etc/fstab /etc/fstab.back

Ändern Sie den Größenparameter auf 8 GB:

$ echo '# To restrict any modification on the size of /dev/shm permanently' | sudo tee -a /etc/fstab
$ echo '# To ensure that the in-memory file system is mounted when the system restarts' | sudo tee -a /etc/fstab
$ echo 'tmpfs     /dev/shm        tmpfs   defaults,size=8G        0 0' | sudo tee -a /etc/fstab

$ grep tmpfs /etc/fstab Figure-35: Entry of 'tmpfs' filesystem in '/etc/fstab' file mounted on '/dev/shm' with 8 GB shared memory.

Um unsere Änderungen zu bewirken, die auf /etc/fstab vorgenommen wurden Mounten Sie sofort /dev/shm neu :

$ sudo mount -o remount /dev/shm
$ df -h /dev/shm

Figure-36: The '/dev/shm' shared memory size is 8 GB.

1.11. Netzwerkkonfiguration.

1.11.1. Konfigurieren Sie /etc/hosts Datei.

Um den Inhalt von /etc/hosts herauszufinden geben Sie diesen Befehl ein:

$ cat /etc/hosts Figure-37: Contents of /etc/hosts file.

Der Inhalt des Screenshots von Abbildung 37 ist unten wiedergegeben, damit jeder, der es braucht, ihn kopieren und einfügen kann.

# <IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain
::1         localhost localhost.localdomain localhost6 localhost6.localdomain

Nun, die Reihenfolge der Namensauflösung ist tatsächlich in /etc/nsswitch.conf definiert , und Sie sollten einen Eintrag wie diesen sehen:

hosts:          files dns

Geben Sie den folgenden Befehl ein, um den tatsächlichen Datensatz anzuzeigen, der den Hosts entspricht:

$ cat /etc/nsswitch.conf | grep hosts: Figure-38: Hosts record in '/etc/nsswich.conf' where 'files' precedes dns in order which is good.

Warnung :wenn /etc/hosts Datei nicht richtig konfiguriert ist, schlägt das Oracle-Installationsprogramm irgendwann fehl!

1.11.2. Konfigurieren Sie /etc/resolv.conf Datei.

Geben Sie den folgenden Befehl ein, um anzuzeigen, welche Netzwerkschnittstellen im System verfügbar sind:

$ ip link show Figure-39: The WiFi network adapter wlp5s0 is active, up and running.

Netzwerkkonfigurationsdatei netplan/.yaml sollte auf Konfigurationsdetails überprüft werden. Geben Sie den folgenden Befehl ein, um den Inhalt der Datei anzuzeigen:

$ cat /etc/netplan/01-network-manager-all.yaml Figure-40: Network Manager file '01-network-manager-all.yaml' is not configured.

Finden Sie heraus, ob /etc/resolv.conf ist eine static file oder symlink durch den folgenden Befehl:

$ ls -l /etc/resolv.conf Figure-41: File '/etc/resolv.conf' is a symlink pointing to stub file 'stub-resolv.conf'.

Inhalt von /etc/resolv.conf anzeigen durch den Befehl:cat /etc/resolv.conf Figure-42: The contents of symlink '/etc/resolv.conf' having 127.0.0.53 as nameserver.

Die von /etc/resolv.conf angezeigten DNS , ist 127.0.0.53 aber nicht der für dhcp konfigurierte Standard-Nameserver. Geben Sie den folgenden Befehl aus, um den Standard-DNS-Server herauszufinden:

$ systemd-resolve --status wlp5s0 Figure-43: The default DNS server for WiFi network adapter is 192.168.43.1.

Zeigt den Inhalt von /run/systemd/resolve/resolv.conf an , durch den Befehl:

$ cat /run/systemd/resolve/resolv.conf Figure-44: The contents of '/run/systemd/resolve/resolv.conf' indicating default nameserver. Compare with figure-43

In Abbildung 44 können Sie das /run/systemd/resolve/resolv.conf beobachten ist derjenige, der wirklich den Standard-Nameserver 192.168.43.1 trägt.

Geben Sie den folgenden Befehl aus, um den symbolischen Link /etc/resolv.conf zu ändern auf den Standard-DNS-Server 192.168.43.1 verweisen statt 127.0.0.53 .

$ sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ ls -l /etc/resolv.conf

Figure-45: File /etc/resolv.conf is a symlink pointing to default nameserver which is good.

Nachdem Sie sysmlink wie in Abbildung 45 gezeigt eingerichtet haben, müssen Sie sicherstellen, dass Ihr Wi-Fi verbunden und betriebsbereit ist, indem Sie den folgenden Befehl ausgeben:

$ nmcli device

Figure-45-a: Wi-Fi network interface adapter 'wlp5s0' is connected, up and running.

1.12. Disable Linux Firewall.

Related:How to log in as root in MySQL?

If you have the Linux Firewall enabled, you will need to disable it, so do as given below:

$ sudo ufw disable
$ sudo ufw status

Figure-46: Disable Firewall before Oracle installation.

Hinweis :Don’t forget to enable firewall after installation is over using the command:$ sudo ufw enable

Part-I ends here and Part-II of the answer session will begin which deals with:

1) Create oracle User, and Groups.
2) Creation of Oracle Mount, Base and Home directories.
3) Tips for Oracle account creation to download installable image file.
4) Extraction of image file.
5) Manipulation and altering of make files required for building binaries on Ubuntu Linux platform.

Ubuntu
  1. So installieren Sie Docker unter Ubuntu 18.04

  2. So installieren Sie Apache unter Ubuntu 18.04

  3. So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

  4. So installieren Sie Oracle Java JDK 18 in Ubuntu 20.04 | Ubuntu 22.04

  5. Wie installiere ich das Oracle 18c Xe-Paket auf Ubuntu 18.04?

So installieren Sie Asterisk auf Ubuntu 20.04

So installieren Sie Nginx unter Ubuntu 16.04

So installieren Sie Tomcat 8.5 auf Ubuntu 18.04

So installieren Sie Asterisk auf Ubuntu 18.04

So installieren Sie Tomcat 9 unter Ubuntu 18.04

So installieren Sie Webmin unter Ubuntu 18.04