Ich habe versucht, Oracle 12c Release 1 unter Ubuntu 15.04 zu installieren, und es hat gut funktioniert.
Es folgen die Schritte als Referenz
Stellen Sie sicher, dass die Datei / etc / hosts einen vollständig qualifizierten Namen für den Server enthält.
IP-address fully-qualified-machine-name machine-name
Führen Sie die folgenden Befehle mit root / root-äquivalentem Benutzer aus
sudo apt-get update
sudo apt-get dist-upgrade
Starten Sie die Maschine neu
Führen Sie dist-upgrade erneut aus, um zu überprüfen, ob neue Versionen von Paketen vorhanden sind.
sudo apt-get dist-upgrade
Führen Sie den folgenden Befehl aus, um Abhängigkeiten zu installieren
sudo apt-get -y install alien binutils build-essential \
cpp-4.4 debhelper g++-4.4 gawk gcc-4.4 gcc-4.4-base \
gettext html2text lib32z1 lib32ncurses5 intltool-debian \
ksh lib32z1-dev libaio-dev libaio1 libbeecrypt7 libc6 \
libc6-dev libc6-dev-i386 libelf-dev libelf1 libltdl-dev \
libltdl7 libmotif4 libodbcinstq4-1 libodbcinstq4-1:i386 \
libqt4-core libqt4-gui libsqlite3-0 libstdc++5 libstdc++6 \
libstdc++6-4.4-dev lsb lsb-core lsb-cxx lsb-desktop \
lsb-graphics make odbcinst pax po-debconf rpm \
rpm-common sysstat unixodbc unixodbc-dev unzip
Erstellen erforderlicher Betriebssystemgruppen und Benutzer durch Ausführen der folgenden Befehle
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
sudo mkdir /home/oracle
sudo chown -R oracle:dba /home/oracle
sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/binaries
sudo chown -R oracle:dba /u01
Legen Sie das Kennwort für den Oracle-Benutzer fest, den wir zu Installationszwecken erstellt haben
sudo passwd oracle
Machen Sie sich zu Red Hat, indem Sie den folgenden Befehl als root / root-äquivalenter Benutzer ausführen
echo 'Red Hat Linux release 6' | sudo tee -a /etc/redhat-release
Wir müssen einige Softlinks erstellen, um die Installation zu starten. Führen Sie dazu die folgenden Befehle als root / root-äquivalenter Benutzer aus,
sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
Um die Shell-Konfiguration für Oracle-Benutzer zu ändern, führen Sie die folgenden Befehle als root / root-äquivalenter Benutzer aus
sudo cp /etc/security/limits.conf /etc/security/limits.conf.original
echo "#Oracle 12C shell limits:" | sudo tee -a /etc/security/limits.conf
echo "oracle soft nproc 2048" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nproc 16384"| sudo tee -a /etc/security/limits.conf
echo "oracle soft nofile 1024" | sudo tee -a /etc/security/limits.conf
echo "oracle hard nofile 65536" | sudo tee -a /etc/security/limits.conf
Führen Sie den folgenden Befehl aus, um die Kernel-Parameter als root / root-äquivalenter Benutzer zu ändern.
echo "#" | sudo tee -a /etc/sysctl.conf
echo "# Oracle 12C entries" | sudo tee -a /etc/sysctl.conf
echo "fs.aio-max-nr=1048576" | sudo tee -a /etc/sysctl.conf
echo "fs.file-max=6815744" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmall=2097152" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmni=4096" | sudo tee -a /etc/sysctl.conf
echo "kernel.sem=250 32000 100 128" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range=9000 65500" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_max=4194304" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_default=262144" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_max=1048586" | sudo tee -a /etc/sysctl.conf
echo "kernel.shmmax=1073741824" | sudo tee -a /etc/sysctl.conf
Hinweis: kernel.shmmax = maximal möglicher Wert, z. B. Größe des physischen Speichers in Bytes. In meinem Fall hat die Maschine 2 GB, wir geben also 1 GB an. Passen Sie den Parameter gemäß Ihrer Konfiguration an
Laden Sie neue Kernel-Parameter, indem Sie als root / root-äquivalenter Benutzer folgend ausführen.
sudo sysctl -p
Wir müssen Änderungen im Startskript vornehmen und die folgenden Befehle als root / root-äquivalenter Benutzer ausführen
for i in 0 1 2 3 4 5 6 S
do sudo ln -s /etc/rc$i.d /etc/rc.d/rc$i.d
done
Ich habe die Binärdateien im Ordner / u01 / binaries heruntergeladen. Führen Sie die folgenden Befehle aus, um die Binärdateien zu extrahieren
cd /u01/binaries
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip
Vor der Installation müssen wir der extrahierten Datei die entsprechende Berechtigung erteilen, um den gleichen Befehl ausführen zu können
chown -Rf oracle:dba /u01/binaries
Melden Sie sich als Oracle-Benutzer an und starten Sie die Installation mit dem folgenden Befehl
cd /u01/binaries/database
/u01/binaries/database/runInstaller -ignoreSysPrereqs
Und vervollständigen Sie das Setup dort nach. Denken Sie daran, dass Ubuntu kein zertifiziertes Betriebssystem für Oracle Database ist. Im Falle von Problemen folgen Sie unten nach.
So installieren Sie Oracle 12c unter Ubuntu 15.04