Instalowanie bazy danych Oracle 12c na Ubuntu 14.04

13

Czy jest ktoś, kto zmusił Oracle 12c do pracy z Ubuntu 14.04? Próbowałem wykonać ten samouczek (napisany do instalacji Oracle 12c na Ubuntu 12.04):

Ale podczas łączenia faze napotkałem błędy, które nie zostały wymienione w tym samouczku.

Jeśli jest ktoś, kto zmusiłby go do działania, byłbym bardzo wdzięczny, gdyby podzielił się swoimi spostrzeżeniami.

użytkownik 2848463
źródło
Szukam również sposobu na zainstalowanie Oracle na Ubuntu.
Adelin
Prawdopodobnie pomocna: docs.oracle.com/database/121/LADBI/toc.htm
Starszy Geek
1
Powinieneś być bardziej szczegółowy niż „napotkał jakieś błędy”. Napisz polecenie, które się nie powiedzie, i jego wynik.
Serpens
zobaczyć ten lub ta
Ron
@ user2848463: odpowiedz, czy poprzednie sugestie pomogły w instalacji.
ashubuntu

Odpowiedzi:

6

Próbowałem zainstalować Oracle 12c Release 1 na Ubuntu 15.04 i działało to dobrze.

Poniżej przedstawiono kroki w celach informacyjnych

Upewnij się, że plik / etc / hosts musi zawierać w pełni kwalifikowaną nazwę serwera.

IP-address  fully-qualified-machine-name machine-name

Uruchom następujące polecenia, używając użytkownika root / root równorzędnego użytkownika

sudo apt-get update
sudo apt-get dist-upgrade

Uruchom ponownie maszynę

Ponownie uruchom dist-upgrade, aby sprawdzić, czy są jakieś nowe wersje pakietów.

sudo apt-get dist-upgrade

Uruchom następujące polecenie, aby zainstalować zależności

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

Tworzenie wymaganych grup systemów operacyjnych i użytkowników, uruchamiając następujące polecenia

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

Ustaw hasło dla użytkownika Oracle, który utworzyliśmy na potrzeby instalacji

sudo passwd oracle

Stań się Red Hat, uruchamiając następującą komendę jako użytkownik root / root równorzędny

echo 'Red Hat Linux release 6' | sudo tee -a /etc/redhat-release

Musimy utworzyć miękkie linki, aby rozpocząć instalację. Aby to zrobić, uruchom następujące polecenia jako użytkownik root / root równorzędny,

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/

Aby zmienić konfigurację powłoki dla użytkownika Oracle, uruchom następujące polecenia jako użytkownik root / root równorzędny

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

Uruchom następującą komendę, aby zmienić parametry jądra jako użytkownik root / root równorzędny.

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

Uwaga: kernel.shmmax = maksymalna możliwa wartość, np. Wielkość pamięci fizycznej w bajtach. W moim przypadku maszyna ma 2 GB, więc określamy 1 GB. Dostosuj parametr zgodnie z konfiguracją

Załaduj nowe parametry jądra, uruchamiając następujące polecenia jako użytkownik root / root równorzędny.

sudo sysctl -p

Musimy wprowadzić zmiany w skrypcie startowym, uruchomić następujące polecenia jako użytkownik root / root równorzędny

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

Pobrałem pliki binarne do folderu / u01 / binaries. Aby wyodrębnić pliki binarne, uruchom następujące polecenia

cd /u01/binaries
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip

Przed przystąpieniem do instalacji musimy udzielić odpowiedniego pozwolenia na wyodrębniony plik, aby wykonać to samo uruchomienie po poleceniu

chown -Rf oracle:dba /u01/binaries

Zaloguj się jako użytkownik Oracle i rozpocznij instalację za pomocą następującego polecenia

cd /u01/binaries/database
/u01/binaries/database/runInstaller -ignoreSysPrereqs

Następnie dokończ konfigurację. Pamiętaj, że Ubuntu nie certyfikuje systemu operacyjnego dla Oracle Database. W przypadku jakichkolwiek problemów postępuj zgodnie z poniższym postem. Jak zainstalować Oracle 12c na Ubuntu 15.04

Vidyadhar
źródło